用于原子存储操作的系统和方法技术方案

技术编号:13111738 阅读:53 留言:0更新日期:2016-03-31 17:30
一种原子存储模块可以被配置成用于参照第二不同的标识符集合实现被定向至第一标识符集合的原子存储操作。响应于完成该原子存储操作,该原子存储模块可以将相应的数据移至该第一目标标识符集合。该移动操作可以包括修改该数据的逻辑接口。该移动操作可以进一步包括存储被配置成用于将该数据绑定到该第一标识符集合上的持久性元数据。

【技术实现步骤摘要】
【国外来华专利技术】用于原子存储操作的系统和方法
本披露涉及存储系统、并且具体涉及用于保持文件一致性的系统和方法。
技术实现思路
本文中披露了一种用于实现原子存储操作的方法的实施例。所披露的方法的实施例可以包括:使事务性标识符与原子存储请求的目标标识符相链接;将该原子存储请求的存储操作重定向至这些事务性标识符;和/或响应于完成该原子存储请求的这些存储操作而将这些重定向后的存储操作的数据从这些事务性标识符移至这些目标标识符。这些存储操作可以包括使将数据与元数据一起附加至存储介质上,该元数据被配置成用于使所附加的该数据与这些事务性标识符中的一个或多个事务性标识符相关联。移动所附加的该数据可以包括将元数据存储在该存储介质上,该元数据被配置成用于使所附加的该数据与这些目标标识符相关联。这些存储操作包括将数据与元数据一起存储在非易失性存储介质上,该元数据被配置成用于使所存储的该数据与同对应的事务性标识符相关联的一个或多个中间标识符绑定。移动所存储的该数据可以包括将持久性注释存储在该非易失性存储介质上,该持久性注释被配置成用于使该一个或多个中间标识符与对应的目标标识符绑定。在一些实施例中,该方法进一步包括响应于移动这些重定向后的存储操作的数据而确认该原子存储请求完成。本文中披露了一种用于实现原子存储操作的设备的实施例。所披露的设备可以包括:重定向模块,该重定向模块被配置成用于将第二标识符集合映射到存储请求的第一逻辑标识符集合;日志存储模块,该日志存储模块被配置成用于在该第二标识符集合内在存储装置上执行该存储请求的存储操作;和/或原子存储模块,该原子存储模块被配置成用于将该存储请求的这些存储操作移至该第一逻辑标识符集合。该原子存储模块可以被配置成用于通过将持久性元数据存储到该存储装置上来移动这些存储操作。该持久性元数据可以被配置成用于将联合该第二标识符集合存储在该存储装置上的数据段与该第一标识符集合绑定。该原子存储模块可以被进一步配置成用于响应于确定该持久性元数据将会存储在该存储装置上而确认该存储请求完成。该第一标识符集合可以包括多个不相交的逻辑标识符集合,并且该持久性元数据可以是单个持久性注释,该单个持久性注释被配置成用于将这些数据段与该多个不相交的逻辑标识符集合内的对应逻辑标识符绑定。在一些实施例中,该重定向模块被配置成用于将该第二标识符集合分配在与该第一标识符集合的地址空间不同的地址空间内。可替代地,该重定向模块可以被配置成用于将该第二标识符集合分配在该第一标识符集合的地址空间中的指定区域内。该第二标识符集合可以与事务性地址空间相对应,并且所披露的设备可以进一步包括重构模块,该重构模块被配置成用于使与该事务性地址空间中的标识符相关联的数据段失效。该原子存储模块可以被配置成用于响应于移动存储操作而使该第一标识符集合内的标识符之一失效,该存储操作被配置成用于使该第二标识符集合内的标识符之一的数据失效。该日志存储模块可以被配置成用于将数据段附加到该存储装置上的有序数据段日志。该日志存储模块可以被进一步配置成用于将与该存储请求无关的数据段附加在该有序数据段日志内的该存储请求中的两个或更多个数据段之间。本文中披露了一种用于实现原子存储操作的系统的实施例。该系统可以包括用于接收与目的逻辑标识符集合有关的原子存储请求的装置;用于使事物性标识符集合与该目的逻辑标识符集合相链接的装置;用于将与该原子存储请求有关的多个数据包附加到存储装置上的顺序存储日志上的装置,其中,这些数据包包括被配置成用于使这些数据包与对应的事物性标识符相关联的持久性元数据;和/或用于将持久性注释附加到该存储日志上的装置,其中,该持久性注释被配置成用于使包括持久性元数据的该多个数据包与对应的目的逻辑标识符相关联,该持久性元数据被配置成用于使这些数据包与对应的事务性标识符相关联。所披露的系统可以进一步包括用于将该目的逻辑标识符集合中的逻辑标识符映射到对应的事务性标识符上的装置。在一些实施例中,该系统包括用于将这些事务性标识符中的一个或多个事务性标识符与同逻辑标识符相关联的存储位置绑定的装置,该逻辑标识符与该对应的一个或多个事务性标识符相链接。所披露的系统的实施例可以进一步包括用于响应于附加该持久性注释使用对应的目的逻辑标识符提供对这些数据包的访问的装置,这些数据包包括被配置成用于使这些数据包与对应的事务性标识符相关联的该持久性元数据。这些目的逻辑标识符可以与逻辑地址空间相对应,并且这些事务性标识符可以与不同的事务性地址空间相对应。该系统可以进一步包括用于通过使用这些数据包的持久性元数据来重构该逻辑地址空间中的逻辑标识符与该存储装置上的数据包之间的映射索引的装置;和/或用于使与同该不同的事务性地址空间相对应的事务性标识符相关联的数据包失效的装置。附图说明图1A是用于打开至关闭一致性的系统的一个实施例的框图;图1B描绘了存储元数据的实施例;图1C是描绘存储阵列的一个实施例的框图;图1D描绘了数据包格式的一个实施例;图1E描绘了存储日志的一个实施例;图2是用于打开至关闭一致性的系统的另一个实施例的框图;图3A是包括存储层的系统的一个实施例的框图,该存储层被配置成用于高效地实现范围克隆、移动、合并、和其他更高级存储操作;图3B描绘了范围克隆操作的实施例;图3C描绘了范围克隆操作的进一步的实施例;图3D描绘了范围克隆操作的进一步的实施例;图3E描绘了范围克隆操作的进一步的实施例;图4A是用于打开至关闭一致性的系统的另一个实施例的框图;图4B描绘了通过使用引用映射来实现范围克隆操作的实施例;图4C描绘了通过使用引用映射来实现范围克隆操作的进一步的实施例;图4D描绘了通过使用引用映射来实现范围克隆操作的进一步实施例;图4E描绘了通过使用引用映射来实现范围克隆操作的进一步实施例;图5A是包括聚合层的系统的一个实施例的框图;图5B描绘了通过使用聚合层来实现范围克隆操作的实施例;图6描绘了去重复操作的实施例;图7是描绘了包括存储层的系统的一个实施例的框图,该存储层被配置成用于高效地实现快照操作;图8A-E描绘了范围移动操作的实施例;图9A是包括存储层的系统的框图,该存储层被配置成用于实现高效文件管理操作;图9B描绘了存储层的一个实施例,该存储层被配置成用于实现mmap检查点;图9C描绘了由存储层实现的范围克隆和范围合并操作的实施例;图9D描绘了范围克隆和范围合并操作的进一步实施例;图9E描绘了范围克隆和范围合并操作的进一步实施例;图9F是包括存储层的系统的一个实施例的框图,该存储层被配置成用于实现高效打开至关闭文件一致性;图9G描绘了关闭至打开文件一致性的进一步的实施例;图10A描绘了包括存储层的系统的一个实施例,该存储层被配置成用于实现原子存储操作;图10B描绘了原子存储操作的实施例;图11是用于对以上下文格式存储在非易失性存储介质上的数据的逻辑接口进行管理的方法的一个实施例的流程图;图12是用于管理上下文数据的逻辑接口的方法的一个实施例的流程图;图13是用于管理上下文数据的逻辑接口的方法的另一个实施例的流程图;图14是用于管理范围合并操作的方法的一个实施例的流程图;图15是用于管理范围克隆操作的方法的另一个实施例的流程图;图16是用于管理范围合并操作的方法的另一个实施例的流程图;本文档来自技高网...

【技术保护点】
一种方法,包括:使事务性标识符与原子存储请求的目标标识符相链接;将该原子存储请求的存储操作重定向至这些事务性标识符;并且响应于完成该原子存储请求的这些存储操作而将这些重定向后的存储操作的数据从这些事务性标识符移至这些目标标识符。

【技术特征摘要】
【国外来华专利技术】2013.08.01 US 61/861314;2014.06.24 US 14/3139331.一种原子存储操作的方法,所述方法包括:使事务性标识符与原子存储请求的目标标识符相链接,其中所述原子存储请求对应于地址空间,翻译层将该地址空间的标识符映射到非易失性存储介质上存储的数据,并且所述事务标识符与所述目标标识符不同;将该原子存储请求的存储操作重定向至这些事务性标识符;响应于完成该原子存储请求的这些存储操作而将这些重定向后的存储操作的数据从这些事务性标识符移至这些目标标识符;并且响应于完成存储操作的执行而提交所述原子存储请求,其中提交所述原子存储请求包括记录将所述目标标识符与所述重定向后的存储操作的数据相关联的持久性元数据。2.如权利要求1所述的方法,其中,这些存储操作包括将数据与元数据一起附加至存储介质上,该元数据被配置成用于使所附加的该数据与这些事务性标识符中的一个或多个事务性标识符相关联。3.如权利要求2所述的方法,其中,移动所附加的该数据包括将元数据存储在该存储介质上,该元数据被配置成用于使所附加的该数据与这些目标标识符相关联。4.如权利要求1所述的方法,其中,这些存储操作包括将数据与元数据一起存储在非易失性存储介质上,该元数据被配置成用于使所存储的该数据与同对应的事务性标识符相关联的一个或多个中间标识符绑定。5.如权利要求4所述的方法,其中,移动所存储的该数据包括将持久性注释存储在该非易失性存储介质上,该持久性注释被配置成用于使该一个或多个中间标识符与对应的目标标识符绑定。6.如权利要求1所述的方法,进一步包括响应于移动这些重定向后的存储操作的该数据而确认该原子存储请求完成。7.一种原子存储操作的设备,所述设备包括:重定向模块,该重定向模块被配置成用于将第二标识符集合映射到存储请求的第一逻辑标识符集合上,其中所述存储请求对应于地址空间,翻译层将该地址空间的标识符映射到非易失性存储介质上存储的数据,并且所述第一逻辑标识符集合与所述第二标识符集合不同;日志存储模块,该日志存储模块被配置成用于在该第二标识符集合内在存储装置上执行该存储请求的存储操作;以及原子存储模块,该原子存储模块被配置成用于将该存储请求的这些存储操作移至该第一逻辑标识符集合,并且用于响应于完成所述存储操作的执行而提交所述存储请求,其中提交所述存储请求包括记录将所述第一逻辑标识符集合与重定向后的存储操作的数据相关联的持久性元数据。8.如权利要求7所述的设备,其中,该原子存储模块被配置成用于通过将持久性元数据存储到该存储装置上来移动这些存储操作,并且其中,该持久性元数据被配置成用于将联合该第二标识符集合存储在该存储装置上的数据段与该第一逻辑标识符集合绑定。9.如权利要求8所述的设备,其中,该原子存储模块被配置成用于响应于确定该持久性元数据将会存储在该存储装置上而确认该存储请求完成。10.如权利要求8所述的设备,其中,该第一逻辑标识符集合包括多个不...

【专利技术属性】
技术研发人员:N·塔拉伽拉D·弗林S·桑德拉拉曼S·萨博拉马内恩D·内朗斯R·威普费尔J·斯特拉瑟
申请(专利权)人:经度企业快闪公司
类型:发明
国别省市:卢森堡;LU

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

1