当前位置: 首页 > 专利查询>EMC公司专利>正文

用于向持久性存储器多播数据的方法和系统技术方案

技术编号:14650440 阅读:93 留言:0更新日期:2017-02-16 10:26
一般地,本技术的实施方式涉及一种用于向持久性储存器写入数据的方法和系统。更一般地,本技术的实施方式涉及使用预定义多播地址群向持久性储存器中的安全存储器段写入数据。此外,本技术的实施方式考虑到持久性储存器的当前状态以便选择将在其中存储数据的安全存储器段。

【技术实现步骤摘要】
相关申请的交叉引用本申请要求2015年5月19日提交的美国临时专利申请序号62/163,754的优先权。美国临时专利申请序号62/163,754被整体地通过引用结合到本文中。
技术介绍
系统可以向持久性储存器写入数据和从持久性储存器读取数据的速度常常是系统的总体性能中的关键因素。向持久性存储系统传入数据和从其传出数据的传统方法要求通过在客户端系统和持久性存储系统两者上多层的软件、固件以及硬件来进行处理。如果存储系统希望针对客户端数据提供增加的抗错性,则由存储系统创建被写入数据的多个拷贝。结果,引发超过向底层存储介质写入一次以便实现增加的灵活性所需的等待时间的额外等待时间。附图说明图1示出了根据本技术的一个或多个实施方式的示例性系统。图2示出了根据本技术的一个或多个实施方式的示例性存储设备。图3A—3C示出了根据本技术的一个或多个实施方式的用于将数据存储在安全(vaulted)存储器中的方法。图4A—4B示出了根据本技术的一个或多个实施方式的示例。具体实施方式现在将参考附图来详细地描述本技术的特定实施方式。为了一致性起见用相同的参考标号来表示各种图中的相同元件。在本技术的实施方式的以下详细描述中,阐述了许多特定细节以便提供本技术的更透彻理解。然而,对于本领域的技术人员而言将显而易见的是可在没有这些特定细节的情况下实施本技术。在其它情况下,并未详细地描述众所周知的特征以避免不必要地使本描述变得复杂。遍及本申请,可使用序数(例如,第一、第二、第三等)作为用于元件(例如,本申请中的任何名词)的形容词。序数的使用并不暗示或产生元件的任何特定排序,也不使任何元件局限于仅单个元件,除非另外明确地公开,诸如通过使用术语“之前”、“之后”、“单个”及其它此类术语。相反地,序数的使用是为了对元件进行区别。举例来说,第一元件不同于第二元件,并且第一元件可包含超过一个元件并且在元件排序中在第二元件后面(或前面)。一般地,本技术的实施方式涉及用于在不牺牲等待时间的情况下用多个拷贝向持久性储存器写入数据以实现可靠性并适应于物理存储配置的改变的方法和系统。更具体地,本技术的实施方式涉及使用多播来向一组存储模块中的持久性存储器段写入数据。此外,本技术的实施方式考虑到存储模块的当前状态以便动态地选择适当的多播配置。更具体地,本技术的实施方式涉及创建一组预定义多播地址群,其中,该预定义多播地址群中的每一个使得能够将数据的至少两个拷贝写入到持久性储存器中的不同位置。该组预定义多播地址群被创建成使得数据的至少两个拷贝可被写入到持久性储存器,即使当各种存储设备不存在或者不可用于存储数据时。此外,从该组预定义多播地址群中选择特定的预定义多播地址群是基于持久性储存器的当前状态(即,哪些存储设备可用于存储数据)。以这种方式,本技术的实施方式使得能够与关于持久性储存器的状态的信息组合使用一组预定义多播地址群来实现I/O结构的动态多播实施方式。换言之,本技术的实施方式与持久性储存器的状态相组合地使用一组预定义多播地址群,以便动态地确定将在哪里将数据的所述至少两个拷贝写入到持久性储存器中。本技术的实施方式可使得存储装置能够响应于来自客户端的写请求而高效地存储数据的多个拷贝。可通过使用已经用多播地址群(也称为预定义多播地址群)预配置的IO结构将数据写入到存储器位置(而不是直接地到固态储存器)来实现效率(或低等待时间)。在本技术的一个实施方式中,单独多播地址群的配置在I/O结构的操作期间可不改变。换言之,一旦多播地址群被配置且I/O结构正在使用多播地址群来服务请求,则多播地址群的配置不能改变,除非I/O结构在特定多播地址群被重配置的同时中止对其的使用。图1示出了根据本技术的一个或多个实施方式的示例性系统。该系统包括被操作连接到一个或多个存储装置102的一个或多个客户端100。下面描述这些部件中的每一个。在本技术的一个实施方式中,每个客户端100是物理设备,其包括处理器(或另一类型的处理部件)、存储器以及用以使得其能够连接到存储装置中的输入/输出(IO)结构104的物理接口。每个客户端可经由客户端与IO结构之间的链路(即,物理连接)而连接到IO结构。此外,每个客户端可包括用以实现通信协议(或其各部分)的功能以便实现本技术的一个或多个实施方式。更具体地,每个客户端可包括用以向存储装置发送(使用通信协议)请求和/或数据和/或从存储装置接收(使用通信协议)响应和/或数据的功能。在本技术的一个实施方式中,客户端100被配置成使用以下通信协议中的一个或多个来与存储装置102通信:外围部件互连(PCI)、快速PCI(PCIe)、扩展PCI(PCI-X)、快速非易失性存储器(NVMe)、通过快速PCI结构的快速非易失性存储器(NVMe)、通过以太网结构的快速非易失性存储器(NVMe)以及通过Infiniband结构的快速非易失性存储器(NVMe)。本领域的技术人员将认识到本技术不限于上述协议。在本技术的一个实施方式中,存储装置102包括IO结构104、处理器106、存储器108以及持久性储存器110。下面描述这些部件中的每一个。在本技术的一个实施方式中,IO结构104是提供客户端与存储装置102中的各种部件之间的物理连接的一个或多个物理部件。例如,如图1中所示,IO结构在物理上连接到处理器106和持久性储存器110(或者更具体地到位于其中的存储设备114A、114N)。此外,IO结构包括用以实现多播(参见例如图3A—3C)的功能。更具体地,在本技术的一个或多个实施方式中,IO结构可包括以下功能(i)接收包括数据和物理地址的IO交易;(ii)确定物理地址是多播地址群的一部分;以及(iii)基于在(ii)中进行的确定,执行多播写入(即,发起数据的拷贝到存储装置内的两个或更多存储器位置(下面描述)的写入)(参见例如图3B和3C)。在本技术的一个实施方式中,IO结构是PCIe结构,诸如在美国专利申请序号14/224,846中描述的PCIe结构,该专利申请被整体地通过引用结合到本文中。虽然可将IO结构实现为PCIe结构,但可使用已使用其它通信协议实现的IO结构和/或包括与在美国专利申请序号14/224,846中描述的PCIe结构不同的结构的I/O结构来实现本技术。在本技术的一个实施方式中,客户端处理器106是具有被配置成执行指令的单核或多核的一组电子电路。在本技术的一个实施方式中,可使用复杂指令集(CISC)架构或精简指令集(RISC)架构来实现处理器。处理器可包括根复合体(由PCIe协议定义)。在这种情况下,存储器108可经由根复合体连接到处理器。替换地,存储器108可使用另一连接机制直接地连接到处理器。在本技术的一个实施方式中,存储器108对应于任何易失性存储器,包括但不限于动态随机存取存储器(DRAM)、同步DRAM、SDRSDRAM以及DDRSDRAM。在本技术的一个实施方式中,持久性储存器110包括每个被配置成用以存储数据的两个或更多存储设备114A、114N。可将存储设备分组成切片112A、112M,其中,每个切片包括至少两个存储设备。此外,每个存储设备可仅与单个切片相关联。在本技术的本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610196079.html" title="用于向持久性存储器多播数据的方法和系统原文来自X技术">用于向持久性存储器多播数据的方法和系统</a>

【技术保护点】
一种在持久性储存器中存储数据的方法,包括:确定目标存储设备(SD),其中,所述目标SD是持久性储存器中的多个SD中的一个;使用坏SD映射从一组预定义多播地址群中选择预定义多播地址群,其中,所述坏SD映射指示至少所述目标SD和所述多个SD中的第二SD可用于存储数据;选择与所述预定义多播地址群相关联的物理地址;以及使用所述物理地址将数据写入到所述目标SD并将数据的拷贝写入到所述第二SD。

【技术特征摘要】
2015.05.19 US 62/163,754;2015.06.30 US 14/788,1291.一种在持久性储存器中存储数据的方法,包括:确定目标存储设备(SD),其中,所述目标SD是持久性储存器中的多个SD中的一个;使用坏SD映射从一组预定义多播地址群中选择预定义多播地址群,其中,所述坏SD映射指示至少所述目标SD和所述多个SD中的第二SD可用于存储数据;选择与所述预定义多播地址群相关联的物理地址;以及使用所述物理地址将数据写入到所述目标SD并将数据的拷贝写入到所述第二SD。2.根据权利要求1所述的方法,还包括:在选择预定义多播地址群之前用预定义多播地址群来配置输入/输出(IO)结构,其中,将数据写入到所述目标SD和所述第二SD包括使用IO结构来向所述目标SD写入数据。3.根据权利要求2所述的方法,其中,所述目标SD和所述第二SD在IO结构内的切片中。4.根据权利要求3所述的方法,其中,所述切片包括第二多个SD,其中,所述第二多个SD包括所述目标SD和所述第二SD,其中,所述多个SD包括所述第二多个SD,其中,所述坏SD映射包括所述第二多个SD中的每一个的状态。5.根据权利要求1所述的方法,其中,所述目标SD包括安全存储器,所述安全存储器包括多个安全存储器段,其中,所述数据被写入到所述多个安全存储器段中的一个。6.根据权利要求5所述的方法,其中,所述目标SD还包括固态储存器,其中,所述方法还包括:将安全存储器段中的数据拷贝到所述固态储存器中。7.一种在持久性储存器中存储数据的方法,包括:确定目标存储设备(SD),其中,所述目标SD是持久性储存器中的多个SD中的一个;识别所述目标SD中的安全存储器段;识别与所述安全存储器段和所述多个SD中的第二SD中的第二安全存储器段相关联的预定义多播地址群;选择与所述预定义多播地址群相关联的物理地址;以及使用所述物理地址将数据写入到持久性储存器。8.根据权利要求7所述的方法,还包括:在识别预定义多播地址群之前用预定义多播地址群来配置输入/输出(IO)结构,其中,将数据写入到持久性储存器包括使用IO结构来向所述目标SD写入数据,其中,所述目标SD和所述第二SD在IO结构内的切片中。9.根据权利要求7所述的方法,其中,所述目标SD包括安全存储器,所述安全存储器包括多个安全存储器段,其中,所述安全存储器段是所述多个安全存储器段中的一个。10.根据权利要求7所述的方法,其中,所述目标SD还包括NAND闪存,其中,所述方法还包括:将所述安...

【专利技术属性】
技术研发人员:M·W·夏皮罗M·奥雷尔
申请(专利权)人:EMC公司
类型:发明
国别省市:美国;US

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

1