存储设备

文档序号:1952520 发布日期:2021-12-10 浏览:22次 >En<

阅读说明:本技术 存储设备 (Storage device ) 是由 戴瑾 于 2021-08-25 设计创作,主要内容包括:本申请实施例一种存储设备,包括控制芯片和至少一个闪存芯片;所述控制芯片与所述闪存芯片连接,所述控制芯片用于运行闪存管理和存储对象服务的相关软硬件,所述控制芯片包含主机接口,通过主机接口接收主机对存储对象操作的指令,本申请提供的智慧的存储设备采用新的架构,克服了传统存储系统的缺点。(The storage device comprises a control chip and at least one flash memory chip; control chip with the flash memory chip is connected, control chip is used for the relevant software and hardware of operation flash memory management and memory object service, control chip contains the host computer interface, receives the instruction that the host computer operated to the memory object through the host computer interface, and the storage equipment of the wisdom that this application provided adopts new framework, has overcome traditional storage system&#39;s shortcoming.)

存储设备

技术领域

本申请实施例涉及存储技术领域,具体涉及一种存储设备。

背景技术

由NAND闪存组成的固态硬盘(SSD,Solid State Drives)是现代计算机、云端数据中心和终端设备的主要存储设备。NAND闪存是一种整块读写的存储设备,最小可读取的单元叫页,最小可擦除的单元叫块,一个闪存块往往由很多闪存页组成,一个闪存页的典型大小是16kB,块的典型大小是4-8MB。闪存块擦除后里面的页可以进行单独的写入操作。

如图1所示,在软件层面,手机和计算机中文件存储的架构一般如下:应用软件向操作系统发出打开、关闭、读、写文件指令;文件系统是操作系统软件中的一个重要部分,负责解决文件的存储问题。它会把文件划分成一个个的存储块,一般每一个存储块常常和一个NAND闪存页对应,也可能比闪存页更小,因为主机不一定掌握SSD内部闪存的参数。文件系统部分会把读、写文件的指令转化为读、写存储块的指令。

固态硬盘SSD由用于存储数据的一组NAND芯片,以及一个主控芯片组成,大部分情况下还需要一组内存芯片。固态硬盘SSD与主机之间使用USF、SATA、PICe等硬件接口技术,在PCIe接口上还有NVMe指令协议,固态硬盘SSD接受的是来自主机的按照存储块地址的读写指令,本身没有智能,没有存储内容的任何信息。

但是,固态硬盘SSD收到的地址仅仅是逻辑地址。它负责管理闪存,并进行缓存、写均衡等优化,在这个过程中需要把逻辑地址转换成物理存储地址,再使用物理存储地址向NAND闪存芯片发出读页、写块等指令。由于闪存操作的复杂性,同样一块内容再修改以后,常常需要更换到不同的物理存储地址。逻辑/物理存储地址的翻译,专业术语叫FTL层。这个翻译需要维持一个庞大的地址对照表,通常储存在DRAM中。

目前市场上的NAND闪存芯片,通常是一个单元存储多个比特的如MLC、TLC、QLC芯片,每个单元存储2-4个比特。这些芯片都可以让用户把某些部分配置成SLC(每单元1个比特),以牺牲一些存储容量为代价,换取更高的读写速度和更低的错误率。

NAND闪存驱动与管理软件接受读写存储块区的指令,进行缓存、写均衡等优化,向芯片发出读页、写块等指令;在计算机中,NAND闪存读写软件通常在固态硬盘控制器上运行。

另外,另外,随着云计算、云存储的发展,文件系统已经逐渐被对象存储系统取代。对象和文件相比,具有更广的范围和更大的灵活性。一个存储对象的包含存储数据(data)和元数据(metadata),元数据(对于数据特性的描述)可以有灵活的内容和格式,不像想文件那样有固定格式的元数据。存储对象也不必依托文件的目录进性查找。

现代存储技术的这种主机使用逻辑地址读写,SSD进性逻辑物理地址转换的架构,其形成的原因既有NAND闪存复杂的操作方式,也有和旧系统兼容的要求。但这种架构已经越来越阻碍存储技术的发展。它有着很多的问题:文件或对象存储的物理地址完全不受控,现有存储设备完全不掌握内容信息,无法发展更智慧的存储功能。

发明内容

本发明实施例的目的在于至少解决或者缓解现有技术中的一个或者多个技术问题,本申请实施例提供一种存储设备,这种智慧的存储设备采用新的架构,克服了传统存储系统的缺点。

第一方面,本发明实施例提供了一种存储设备,包括控制芯片和至少一个闪存芯片;

所述控制芯片与所述闪存芯片连接,所述控制芯片用于运行闪存管理和存储对象服务的相关软硬件,所述控制芯片包含主机接口,通过主机接口接收主机对存储对象操作的指令。

作为本申请的优选实施例,所述存储对象包括存储数据和元数据,将大容量对象的数据存储在一个或多个闪存块中,所述元数据包含相应的闪存块的物理地址信息;将小容量对象的数据存储在一个或多个闪存页中,所述元数据包含相应的存储页的物理地址信息,其中,对于存储数据的容量超过设定界限的为大容量对象,否则为小容量对象。

作为本申请的优选实施例,所述控制芯片通过N个闪存通道与N个闪存芯片连接,对于大容量对象,如果需要第N个闪存块则分配在与前N-1个闪存块不同的闪存通道中,其中,N为大于或等于2的自然数。

作为本申请的优选实施例,所述存储设备中含有非易失内存,用于存储部分或全部元数据。

作为本申请的优选实施例,所述闪存芯片存储有元数据,所述存储设备中含有非易失内存,用于存储元数据修改信息。

作为本申请的优选实施例,所述主机对存储对象创建的指令中包含标定存储对象类型的参数,所述存储对象被标定为大容量对象或小容量对象。

作为本申请的优选实施例,如果主机创建存储对象时容量不确定,先将所述存储对象标定为小容量对象,如果所述存储对象容量增加到超过所述设定界限,将所述存储对象修改为大容量对象并按大容量存储对象进行处理。

作为本申请的优选实施例,所述闪存芯片为多比特闪存芯片,将所述闪存芯片中的部分闪存配置为单比特用于存储元数据。

作为本申请的优选实施例,如果因为数据修改,存储的物理地址发生变化,更新元数据中的相应信息。

通过本申请的实施例,本申请存储设备直接物理地址管理存储对应的存储,取消了FTL层的逻辑物理地址,节省了大部分DRAM,降低了成本同时也降低了DRAM带来的功耗;直接利用物理地址管理,区分大小容量的对象,能够更高效地使用闪存这种存储介质,几乎能彻底地消除碎片化现象,这样存储设备不会随着使用性能越来越低,使用寿命也可以成倍增长;把存储管理系统从主机转移到存储设备内部运行,为存储设备的进一步智能化打开了道路;存储对象指令比NVMe的指令简单,减少的指令处理的负担,能够提高存储设备执行多任务的能力;对于大容量存储对象,平均分配在多个闪存通道中,可以并行读出,并行处理。主机接口的带宽远远大于单个闪存通道,这样的存储布局可以实现最佳的通道平衡,充分利用主机接口的高带宽以最大的速度输出和处理存储对象,传统的架构根本不能控制物理存储地址,无法做到这一点。

附图说明

以示例的方式参考以下附图描述本发明的非限制性且非穷举性实施方案,其中:

图1示出了根据现有技术中的存储系统机构结构示意图;

图2示出本申请一实施例的存储设备的结构示意图;

图3示出本申请一实施例的存储设备的结构示意图。

具体实施方式

为了使本发明的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本发明。应当理解,本文给出的具体实施方案是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。

为了使本技术领域的人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图2示出了本申请实施例提供的存储设备的结构示意图,存储设备包括控制芯片21和闪存芯片22;

所述控制芯片21与所述闪存芯片22连接,所述控制芯片21用于运行闪存管理和存储对象服务的相关软硬件,所述控制芯片21通过主机接口23接收主机创建的存储对象指令。

也就是说,控制芯片21连接一组闪存芯片22,控制芯片21含有与主机接口使用PCIe等通用工业协议;主机24通过主机接口发送对象存储指令,发送和接收数据;且控制芯片21运行闪存管理和对象存储服务的相关软硬件。

在本申请实施例中,本申请实施例提供的存储设备把存储管理系统从主机转移到存储设备内部运行,可以处理对象(包括文件)操作的指令如读写创建删除等,这就意味着本申请实施例提供的存储设备不再像传统的存储设备一样只是机械地按地址执行读写指令,而是能够管理对象和文件的存储,为智能存储设备打开了道路,存储对象指令比NVMe的指令简单,减少的指令处理的负担,能够提高存储设备执行多任务的能力。

在本申请实施例中,闪存芯片22为NAND闪存芯片,且控制芯片21与主机接口使用通用的固态硬盘工业协议例如USF、SATA、PCIe,DDR,且操作存储对象的指令包括但不限于:创建、删除、读、写等指令。

在本申请的一实施例中,所述存储设备21中含有嵌入式非易失内存211,非易失内存211设置在控制芯片21中,非易失内存211用于存储元数据修改信息,闪存芯片22中存储元数据。在本实施例中,非易失内存可以是MRAM、RRAM、PCRAM、FeRAM等等。

在本申请的另一实施例中,如图3所示,所述非易失内存211设置在存储设备内并与控制芯片连接,用于存储部分或全部元数据,,在本实施例中,非易失内存222为非易失内存如MRAM、RRAM、PCRAM、FeRAM等等。

另外,在本申请实施例中,其中存储设置中存储的所述存储对象包括存储数据和元数据,将大容量存储对象的数据存储在一个或多个闪存块中,所述元数据包含相应的闪存块的物理地址信息;将小容量存储对象的数据存储在一个或多个闪存页中,所述元数据包含相应的存储页的物理地址信息,其中,对于存储数据的容量超过设定界限的为大容量对象,否则为小容量存储数据,本申请存储设备直接物理地址管理存储对应的存储,取消了FTL层的逻辑物理地址,节省了大部分DRAM,降低了成本同时也降低了DRAM带来的功耗;直接利用物理地址管理,区分大小容量的对象,能够更高效地使用闪存这种存储介质,几乎能彻底地消除碎片化现象,这样存储设备不会随着使用性能越来越低,消除了大量非必要的擦除,使用寿命也可以成倍增长。

在本申请一实施例中,所述闪存芯片22为多比特闪存芯片,将所述闪存芯片22中的部分闪存配置为单比特用于存储元数据,其中,如果因为数据修改,存储的物理地址发生变化,更新元数据中的相应信息。

在本申请一实施例中,所述主机创建存储对象的指令中包含标定对象类型的参数,所述存储对象被标定为大容量存储对象或者小容量存储对象。

在本申请一实施例中,如果主机创建存储对象时容量不确定,先将所述存储对象标定为小容量存储对象,如果所述存储对象容量增加到超过所述设定界限,将所述存储对象修改为大容量存储对象并按大容量存储对象进行处理。

在本申请一实施例中,所述控制芯片21通过N个闪存通道与N个闪存芯片连接,对于大容量对象,如果需要第2个闪存块,则把这个闪存块分配在与第1个闪存块不同的闪存通道中;如果需要第3个闪存块,则把这个闪存块分配与前两个闪存块不同的闪存通道中,以此类推,如果需要第N个闪存块则分配在与前N-1个闪存块不同的闪存通道中。如果需要更多的闪存块,则照此循环,N大于或等于2的自然数,本申请实施例中,如果闪存芯片为NAND闪存芯片,则闪存通道为NAND通道,本申请实施例对于大容量存储对象,平均分配在多个闪存通道中,可以并行读出,并行处理,主机接口的带宽远远大于单个闪存通道,这样的存储布局可以实现最佳的通道平衡,充分利用主机接口的高带宽以最大的速度输出和处理存储对象,传统的架构根本不能控制物理存储地址,无法做到这一点。

本申请实施例提供的一种存储设备,这种智慧的存储设备采用新的架构,克服了传统存储系统的缺点,性能、成本、寿命和可扩展性都有了巨大的改善,它有两个基本特点,把原来在主机运行的文件系统/对象存储系统移到了固态硬盘内部运行;且存储系统中直接使用物理地址,省去了逻辑与物理地址的翻译层FTL。

以上实施方案的各个技术特征可以进行任意的组合,为使描述简洁,未对上述实施方案中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

尽管结合实施方案对本发明进行了描述,但本领域技术人员应理解,上文的描述和附图仅是示例性而非限制性的,本发明不限于所公开的实施方案。在不偏离本发明的精神的情况下,各种改型和变体是可能的。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种内存访问管理方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类