System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储服务器、客户端设备及将传入写入数据存储在存储服务器中的方法技术_技高网

存储服务器、客户端设备及将传入写入数据存储在存储服务器中的方法技术

技术编号:41976215 阅读:25 留言:0更新日期:2024-07-10 16:55
存储服务器包括一个或多个持久内存(persistent memory,PM)单元和网络接口卡(network interface card,NIC)。所述NIC用于从客户端设备接收传入写入数据,所述传入写入数据包括所述PM单元中的一个PM单元中的指定地址。所述NIC还用于将所述传入写入数据作为可变大小写入存储在所述PM单元中的所述指定地址处。所述NIC提供了一种高效和有效的方式从所述客户端设备接收所述传入写入数据并将所述传入写入数据存储在一个或多个PM单元中。此外,所述存储服务器支持大小可变的传入写入数据,这减少了内存占用并减少了内存开销。此外,所述存储服务器支持对所述传入写入数据进行高效和有效的管理,并降低了时延。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术大体上涉及存储级内存领域,更具体地,涉及一种存储服务器、一种客户端设备和一种用于将传入写入数据存储在所述存储服务器中的方法。


技术介绍

1、通常,在评估任何存储技术的整体性能时,存储时延都是最关键的因素。此外,在各种类型的存储技术中,例如在云存储技术、四层单元驱动存储技术、存储级内存技术等中,对低时延存储的需求不断增长。通常,存储级内存被认为是用于传统存储技术中不同应用程序的低时延数据传输的构建块。所述存储级内存还提供了新的可字节寻址的硬件介质和设备,例如传统的动态随机存取存储器和持久内存(例如固态硬盘存储器)。然而,由于在实际应用中面临各种挑战,例如存储级内存的共享和分配,以及虚拟内存在多个存储节点之间的负载均衡等,传统的存储技术仍然是低效和无效的。因此,传统的存储技术效率低下,且无法处理具有低时延和精简配置分配的虚拟内存。因此,存在一个技术问题:如何在多种存储节点之间提供高效和有效的共享持久内存体验。

2、因此,鉴于上述讨论,需要克服上述与传统的数据传输方法相关的缺点。


技术实现思路

1、本专利技术提供了一种存储服务器、一种具有存储服务器集群的存储系统、一种客户端设备以及一种在所述存储服务器中使用的用于将传入写入数据存储在所述存储服务器中的方法。本专利技术提供了一种现有问题的技术方案,即如何在多个存储节点之间提供高效和有效的共享持久内存体验。本专利技术的目的是提供一种技术方案,所述技术方案至少部分地克服现有技术中遇到的问题,并提供一种改进的存储服务器、一种改进的客户端设备以及一种将传入写入数据存储在所述存储服务器中的改进方法。本专利技术还提供了通过远程分布式随机访问对持久内存的强一致性写入。

2、本专利技术的一个或多个目的是通过所附独立权利要求中提供的技术方案来实现的。本专利技术的有利实施方式在从属权利要求中进一步定义。

3、在一个方面中,本专利技术提供了一种存储服务器,包括一个或多个持久内存(persistent memory,pm)单元和网络接口卡(network interface card,nic)。所述nic用于从客户端设备接收传入写入数据,所述传入写入数据包括所述pm单元中的一个pm单元中的指定地址,并将所述传入写入数据作为可变大小写入存储在所述pm单元中的所述指定地址处。

4、有利地,所述存储服务器包括所述网络接口卡(network interface card,nic),所述网络接口卡提供了一种高效和有效的方式来从所述客户端设备接收所述写入数据并将所述写入数据存储在所述一个或多个持久内存(persistent memory,pm)单元中,所述一个或多个pm单元能够实现字节可寻址存储和高度持久的n层保护。所述写入数据包括所述一个或多个持久内存(persistent memory,pm)单元中的一个pm单元中的指定地址,以定位相关持久内存(persistent memory,pm)单元。此外,所述存储服务器可以实现大小可变(即,直至页粒度)的写入数据,这减少了内存占用并减少了内存开销。此外,所述存储服务器支持对所述传入写入数据进行高效和有效的管理,并降低了时延。在一种实现方式中,所述nic还用于将所述传入写入数据复制到一个或多个辅助存储服务器,每个辅助存储服务器包括一个或多个持久内存单元。

5、有利地,将所述写入数据复制到一个或多个辅助存储服务器提供了将所述写入数据和元数据划分到复制服务器(或一个或多个辅助存储服务器),这样可以更高效和有效地存储所述写入数据。

6、在另一种实现方式中,所述nic用于在两个单独写入中复制所述传入写入数据,所述两个单独写入为:对每个辅助存储服务器的所述pm单元中的一个pm单元中的日志位置的第一元数据写入和对每个辅助存储服务器的所述pm单元中的一个pm单元中的指定地址的第二原始数据写入。

7、有利地,将所述传入写入数据复制到两个单独写入中,使得所述辅助服务器能够提供单面rdma日志和原位复制。此外,所述复制提供了使用新硬件来优化对所述日志位置的所述第一元数据写入,具有较高的数据保护,所述数据保护保存副本重放日志,以确保事务完整性。

8、在另一种实现方式中,每个辅助存储服务器包括辅助nic,用于从所述存储服务器接收复制的传入写入数据,对每个辅助存储服务器的所述pm单元中的一个pm单元中的所述日志位置的所述第一元数据写入和对每个辅助存储服务器的所述pm单元中的一个pm单元中的所述指定地址的所述第二原始数据写入。

9、在这种实现方式中,所述将所述传入写入数据复制到两个单独写入中使得所述辅助服务器能够从所述存储服务器接收所述复制的传入写入数据,从而通过使用一个或多个辅助存储服务器在内部提供日志和数据拆分来减少对写入数据的处理。

10、在另一种实现方式中,所述存储服务器用于通过解析对所述辅助存储服务器中的一个或多个辅助存储服务器的所述日志位置的所述第一元数据写入来重建所述pm单元中的一个或多个pm单元。所述存储服务器用于将所述pm单元上的数据与所述解析的元数据进行比较,并根据所述比较将所述pm单元与所述辅助存储服务器的所述pm单元进行同步。

11、通过解析所述第一元数据写入,可以保证数据的有序性,并提供集群范围的一致性。因此,在由于写入数据就位而发生故障的情况下,可以快速重建。

12、在一种实现方式中,所述传入写入数据包括所述第二原始数据写入和描述所述传入写入数据的所述第一元数据写入。

13、在这种实现方式中,所述第二原始数据写入和所述第一元数据写入有利于描述所述传入写入数据。

14、在另一种实现方式中,所述nic为远程直接内存访问(remote direct memoryaccess,rdma)网络接口卡(rdma network interface card,rnic)。

15、所述nic提供了所述存储服务器与所述一个或多个辅助存储服务器之间的互连,并降低了时延。

16、在另一个方面中,本专利技术提供了一种包括驱动程序软件的客户端设备。所述客户端设备用于将包括一个或多个可变大小写入的写入数据发送到包括一个或多个pm单元的存储服务器,其中,所述写入数据包括所述存储服务器的所述pm单元中的一个pm单元中的指定地址。

17、有利地,所述客户端设备将所述写入数据发送到所述存储服务器,并提供多租户持久内存存储。

18、在又一个方面中,本专利技术提供了一种将传入写入数据存储在包括一个或多个持久内存(persistent memory,pm)单元的存储服务器中的方法,所述方法包括从客户端设备接收传入写入数据,所述传入写入数据包括所述pm单元中的一个pm单元中的指定地址,并将所述传入写入数据作为可变大小写入存储在所述pm单元中的所述指定地址处。

19、所述方法实现了本专利技术的内存控制器的所有优点和技术特征。

20、应当理解的是,所有上述实现方式可以组合在一起。

21、需要本文档来自技高网...

【技术保护点】

1.一种存储服务器(102),其特征在于,包括:

2.根据权利要求1所述的存储服务器(102),其特征在于,所述NIC(108)还用于将所述传入写入数据复制到一个或多个辅助存储服务器(204),每个辅助存储服务器包括一个或多个持久内存单元(212、214、216、218)。

3.根据权利要求2所述的存储服务器(102),其特征在于,所述NIC(108)用于在两个单独写入中复制所述传入写入数据,所述两个单独写入为:对每个辅助存储服务器的所述PM单元中的一个PM单元中的日志位置的第一元数据写入和对每个辅助存储服务器的所述PM单元中的一个PM单元中的指定地址的第二原始数据写入。

4.根据权利要求2所述的存储服务器(102),其特征在于,每个辅助存储服务器包括辅助NIC(208A、208B),用于从所述存储服务器(102)接收复制的传入写入数据,对每个辅助存储服务器的所述PM单元中的一个PM单元中的所述日志位置的所述第一元数据写入和对每个辅助存储服务器的所述PM单元中的一个PM单元中的所述指定地址的所述第二原始数据写入。

5.根据权利要求3或4所述的存储服务器(102),其特征在于,所述存储服务器(102)用于通过以下方式重建所述PM单元中的一个或多个PM单元:

6.根据上述权利要求中任一项所述的存储服务器(102),其特征在于,所述传入写入数据包括所述第二原始数据写入和描述所述传入写入数据的所述第一元数据写入。

7.根据上述权利要求中任一项所述的存储服务器(102),其特征在于,所述NIC(108)为远程直接内存访问(Remote Direct Memory Access,RDMA)网络接口卡(RDMA networkinterface card,RNIC)。

8.一种包括驱动程序软件(502)的客户端设备(104),其特征在于,所述客户端设备(104)用于:

9.一种将传入写入数据存储在包括一个或多个持久内存(persistent memory,PM)单元(106)的存储服务器(102)中的方法(400),其特征在于,所述方法(400)包括:

10.根据权利要求9所述的方法(400),其特征在于,还包括将所述传入写入数据复制到一个或多个辅助存储服务器(204),每个辅助存储服务器包括一个或多个持久内存单元(212、214、216、218)。

11.根据权利要求10所述的方法(400),其特征在于,复制所述传入写入数据包括两个单独写入:对每个辅助存储服务器的所述PM单元中的一个PM单元中的日志位置的第一元数据写入和对每个辅助存储服务器的所述PM单元中的一个PM单元中的指定地址的第二原始数据写入。

12.根据权利要求10所述的方法(400),其特征在于,还包括:在所述辅助存储服务器上从所述存储服务器接收所述复制的传入写入数据,写入对每个辅助存储服务器的所述PM单元中的一个PM单元中的所述日志位置的所述第一元数据写入和对每个辅助存储服务器的所述PM单元中的一个PM单元中的所述指定地址的所述第二原始数据写入。

13.根据权利要求11或12所述的方法(400),其特征在于,还包括通过以下方式重建所述PM单元中的一个或多个PM单元:

14.根据权利要求9至13中任一项所述的方法(400),其特征在于,所述传入写入数据包括所述第二原始数据写入和描述所述传入写入数据的所述第一元数据写入。

15.一种包括指令的计算机可读介质,其特征在于,所述指令由处理器执行时使所述处理器执行根据权利要求9至14中任一项所述的方法(400)。

...

【技术特征摘要】
【国外来华专利技术】

1.一种存储服务器(102),其特征在于,包括:

2.根据权利要求1所述的存储服务器(102),其特征在于,所述nic(108)还用于将所述传入写入数据复制到一个或多个辅助存储服务器(204),每个辅助存储服务器包括一个或多个持久内存单元(212、214、216、218)。

3.根据权利要求2所述的存储服务器(102),其特征在于,所述nic(108)用于在两个单独写入中复制所述传入写入数据,所述两个单独写入为:对每个辅助存储服务器的所述pm单元中的一个pm单元中的日志位置的第一元数据写入和对每个辅助存储服务器的所述pm单元中的一个pm单元中的指定地址的第二原始数据写入。

4.根据权利要求2所述的存储服务器(102),其特征在于,每个辅助存储服务器包括辅助nic(208a、208b),用于从所述存储服务器(102)接收复制的传入写入数据,对每个辅助存储服务器的所述pm单元中的一个pm单元中的所述日志位置的所述第一元数据写入和对每个辅助存储服务器的所述pm单元中的一个pm单元中的所述指定地址的所述第二原始数据写入。

5.根据权利要求3或4所述的存储服务器(102),其特征在于,所述存储服务器(102)用于通过以下方式重建所述pm单元中的一个或多个pm单元:

6.根据上述权利要求中任一项所述的存储服务器(102),其特征在于,所述传入写入数据包括所述第二原始数据写入和描述所述传入写入数据的所述第一元数据写入。

7.根据上述权利要求中任一项所述的存储服务器(102),其特征在于,所述nic(108)为远程直接内存访问(remote direct memory access,rdma)网络接口卡(rdma networkinterface card,rnic)。

【专利技术属性】
技术研发人员:伊塔玛·菲克伊加尔·科曼阿米特·格兰德
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1