网络织物存储系统

文档序号:717308 发布日期:2021-04-16 浏览:11次 >En<

阅读说明:本技术 网络织物存储系统 (Network fabric storage system ) 是由 陈旭 于 2019-10-16 设计创作,主要内容包括:本发明公开了一种网络织物存储系统,包括:机箱,机箱容纳多个主存储设备和一个或多个缓存设备,缓存设备与主存储设备中的每一个分开。链路控制卡(LCC)容纳在机箱中并经由中板联接到主存储设备的每一个和缓存设备。LCC包括转换层处理器,所述转换层处理器从主机设备接收第一数据,并且处理第一数据以存储在缓存设备中以使得第一数据存储在缓存设备中。所述转换层处理器然后确定第一数据应存储在第一主存储设备中,并且作为响应,使第一数据从缓存设备移动到第一主存储设备以使得第一数据存储在第一主存储设备中。(The invention discloses a network fabric storage system, comprising: a chassis housing a plurality of primary storage devices and one or more cache devices, the cache devices being separate from each of the primary storage devices. A Link Control Card (LCC) is housed in the chassis and coupled to each of the primary storage devices and the cache device via the midplane. The LCC includes a translation layer processor that receives first data from the host device and processes the first data for storage in the cache device such that the first data is stored in the cache device. The translation layer processor then determines that the first data should be stored in the first primary storage device and, in response, causes the first data to be moved from the cache device to the first primary storage device such that the first data is stored in the first primary storage device.)

网络织物存储系统

技术领域

本公开通常涉及信息处理系统,并且更具体地,涉及经由网络织物的数据存储。

背景技术

随着信息的价值和使用持续增加,个人和企业寻求处理和存储信息的其他方式。用户可以使用的一个选项是信息处理系统。信息处理系统通常为商业、个人或其他目的处理、编译、存储和/或传输信息或数据,从而允许用户利用信息的价值。由于不同用户或应用程序之间的技术和信息处理需求和要求各不相同,因此信息处理系统也可能因所处理的信息,处理信息的方式,处理、存储或传输信息量以及处理、存储或传输信息的处理速度和效率而异。信息处理系统的变化允许信息处理系统是通用的,或为特定用户或特定用途配置,特定用途例如金融交易处理、航空公司预订、企业数据存储或全球通信。另外,信息处理系统可以包括可以被配置为处理、存储和传输信息的各种硬件和软件组件,并且可以包括一个或多个计算机系统、数据存储系统和网络系统。

信息处理系统通常包括用于存储数据的存储系统,并且当前趋势是经由网络织物提供到这样的存储系统的连接,以允许通过网络织物存储数据。例如,利用非易失性存储器快速(NVMe)固态驱动器(SSD)的存储系统可以经由网络织物连接到计算设备(通常称为主机设备),以提供通过织物NVMe(NVMe over Fabric:NVMeoF)存储系统,其允许主机设备存储数据。网络织物NVMe存储系统的一种常见设计架构通常被称为NVMeoF仅一堆闪存(Justa Bunch Of Flash:JBOF)设计。NVMe JBOF设计可以利用冗余链路控制卡(LCC),每个链路控制卡提供相应的NVMeoF协议处理系统(例如,经由片上系统(SOC)技术提供),其联接到相应的外围组件互连快速(PCIe)交换机,以及经由中板联接到NVMe SSD的那些LCC。此外,NVMeoF JBOF设计中的NVMe SSD通常包括联接到处理系统(其提供PCIe/主机接口)的多个存储器设备(例如,NAND闪存设备),转换层(例如,NAND闪存设备的闪存转换层(FTL))和控制器(例如,用于NAND闪存设备的NAND闪存控制器),以及可以由动态随机存取存储器(DRAM)设备、单级单元(SLC)闪存设备、和/或本领域中已知的其他相对高性能、鲁棒的存储设备技术提供的缓存系统。

在上面讨论的传统NVMeoF JBOF设计中,可以通过LCC中的NVMeoF协议处理系统从主机设备接收数据并将其转换(例如,从以太网协议到PCIe协议),然后提供给PCIe交换机,然后PCIe交换机将数据传输到一个或多个NVMe SSD。因此,数据可以由NVMe SSD的处理系统中的PCIe/主机接口接收并提供给NVMe SSD中的FTL,然后,NVMe SSD处理该数据以存储在DRAM缓存系统和/或NVMe SSD中的NAND内存设备中。如本领域技术人员将理解的,NVMeSSD中的FTL可以对该NVMe SSD执行各种处理,包括数据映射(例如,存储在NVMe SSD中的NAND闪存设备上的数据的逻辑地址到物理地址(L2P)的映射),生成和存储与该NVMe SSD的生命周期相关联的元数据,存储在该NVMe SSD上的数据丢失的情况下进行数据恢复操作,NAND闪存设备和DRAM缓存系统之间的数据移动和/或本领域已知的各种其他FTL操作。本公开的发明人已经识别出与传统NVMeoF JBOF设计相关的低效率,诸如上面描述的那些。

例如,使用NVMe SSD中的处理系统来提供FTL操作性能锁定该NVMe SSD的FTL处理能力,这限制了针对不同应用优化或定制FTL处理的能力,引入了NVMe SSD控制器和闪存介质支持之间的依赖性,和/或导致各种其他FTL处理低效率,这对于本领域技术人员而言是显而易见的。此外,在NVMe SSD上提供专用缓存系统会增加那些NVMe SSD的成本,锁定NVMeSSD的缓存系统/NAND闪存比率,这会导致缓存系统利用率降低(例如,当NVMe利用率较低时),阻碍使用该NVMe SSD的不同缓存介质类型的灵活性,阻碍缓存系统修改和/或调整(例如,取决于NVMe SSD的使用,性能升级和/或降级),和/或导致各种其他缓存系统低效率,这对于本领域技术人员而言是显而易见的。

因此,期望提供一种解决上述问题的改进的网络织物存储系统。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据缓存方法及装置

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类