用于转换存储的逻辑数据对象的方法和系统技术方案

技术编号:7364274 阅读:202 留言:0更新日期:2012-05-26 23:23
一种将设备中存储的未经转换的逻辑数据对象(LO)转换为转换的LO的方法,该方法包括:a)响应于转换请求,将未经转换的LO逻辑地划分为第一分段和一个或更多个后续分段,每个分段具有预定尺寸;b)为转换的LO产生首部;c)处理所述第一分段;d)由所产生的首部和所述转换的第一分段重写所述第一分段;e)为所述转换的第一分段和未经转换的后续分段做索引来构成所述转换的LO的一部分;f)产生至少一个索引部;以及g)更新首部中的指示以表明未经转换的LO已经被转换成转换的LO,该转换的LO包括所产生的首部、所述转换的第一分段、包含处于未经转换形式的数据的所述一个或更多个后续分段以及所述至少一个索引部。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算系统,更具体地,涉及能够转换计算系统中存储的逻辑数据对象的方法和系统及其网络。
技术介绍
随着对于更快的需求的增长,更强健且更有效的存储信息的方式、存储技术的优化成为关键难题。出于传输和/或存储目的,逻辑数据对象(数据文件、图像文件、数据块等)可以被转换。该转换可以包括压缩、加密、编码等和/或它们的组合。例如,数据压缩技术被用于减少要存储或传输的数据量,以分别减少存储容量和传输时间。压缩可以通过使用本领域已知的不同压缩算法来实现。以明文存储的数据对于潜在的恶意使用(例如,未经授权的访问、滥用、窃取等)是公开的,而本领域已知的用于周边和/或访问控制的解决方案(例如,防火墙、虚拟专用网、LUN掩码控制和SAN存储网络中的分区、NAS安全控制特征等)仍留有安全弱点。加密要存储的数据可以显著地减少安全威胁;这种加密可以通过使用本领域已知的不同算法来提供。现有技术已经认识到对用于存储的数据进行压缩、带加密的压缩或其它转换的问题,并且已经开发了各种系统来提供如以下申请中的方案,例如2007年12月12日公布的转让给本申请的受让人的国际申请W02007138600、W02007138601和W02007138602。在此通过引用并入全部上述国际申请的全部内容。
技术实现思路
存储的数据的优化可能要求将该存储的数据从原始形式转变为转换的形式。这种优化可以使得能够例如减少存储/盘空间,减少对于存储的运行时间I/O需求,增加数据安全性等。已知的将存储的原始数据直接前向转变成转换的形式的处理需要存储系统的停机时间,该停机时间可能非常长(例如,压缩大型企业中存储的数据所需的停机时间可能是几个月甚至几年)。本专利技术的一些实施例的优势之一是使得能够以基本上无缝的方式将原始数据转变为转换的形式,无需该处理的停机时间。根据本申请的主题的一些方面,提供了一种将存储设备中存储的未经转换的逻辑数据对象(LO)转换为该存储设备中存储的转换的LO的方法,该存储设备能够以至少一种存储协议运行。该方法包括a)响应于相应的转换请求,将未经转换的LO逻辑地划分为第一分段和一个或更多个未经转换的后续分段,所述分段具有预定尺寸;b)为相应的转换的 LO产生首部,所述首部包括表示转换处理“进行中”的指示;c)处理所述第一分段,从而产生转换的第一分段,该转换的第一分段包括处于转换的形式的数据;d)在所产生的首部和所述转换的第一分段的总尺寸匹配预定尺寸准则的情况下,由所产生的首部和所述转换的第一分段重写所述第一分段;e)为所述转换的第一分段和所述一个或更多个未经转换的后续分段做索引来构成所述转换的LO的一部分,从而产生带索引的分段;f)产生至少一个索引部,该索引部包括至少保存与所述带索引的分段相关的信息的至少一个条目,所述信息包括每个分段在所述未经转换的LO中的偏移、相应的带索引的分段的存储位置的指示、 以及所述带索引的分段是否包含原始形式或转换的形式的数据的指示;以及g)更新该首部中的指示以表明未经转换的LO已经被转换成转换的L0,该转换的LO包括所产生的首部、 所述转换的第一分段、包含处于未经转换形式的数据的所述一个或更多个后续分段以及所述至少一个索引部。每个未经转换的后续分段的尺寸可以被配置为等于按照相应的存储协议的单个 I/O操作中的数据的最大尺寸。第一分段的尺寸可以被配置为等于首部的预定尺寸与按照相应的存储协议的单个I/O操作中的数据的最大尺寸的总和,或者替代地,等于单个I/O操作中的数据的最大尺寸。转换请求可以通过截取对未经转换的LO的访问请求、并在所述未经转换的LO匹配预定转换准则的情况下产生转换未经转换的LO的请求来获得。替代地或附加地,可以从维护单元接收转换请求,该维护单元能够识别所存储的LO中的未经转换的LO并产生转换所识别的未经转换LO的请求。可选地,第一转换的分段和一个或更多个后续未经转换的分段可以被索引成数据块,该数据块被顺序容纳到具有预定尺寸的一个或更多个存储块中,其中容纳顺序对应于分段在未经转换的LO中的顺序。根据其它方面,该方法可以还包括a)响应于进一步转换的请求,在索引部的帮助下识别包含具有实时数据的范围且匹配预定进一步转换准则的至少一个后续未经转换的分段;b)处理相应的范围并将所产生的带有转换的数据的数据块作为新日志顺序容纳在所分配的具有预定尺寸的存储块中;以及c)以促进未经转换的LO中的数据范围中的每个点与要从转换的LO中读取的实时数据之间的一对一关系的方式更新索引部。进一步转换的请求可以如下方式获得截取对于未经转换的LO的写入请求,分析相应的转换的LO是否包括原始形式的数据,并且在是的情况下产生转换以原始形式存储在所述转换的LO中的数据的请求。替代地或附加地,可以从维护单元接收进一步转换请求,该维护单元能够扫描存储设备中存储的转换的L0、识别包含原始形式的数据的L0、以及按照预定进一步转换准则产生转换该数据的请求。根据其它方面,该方法可以还包括将数据范围写入转换的L0。该写入进一步包括 a)响应于相应的写入请求,处理与所述数据范围对应的一个或更多个顺序获得的数据块, 其中所处理的数据块中的至少一个包括处于由所述处理导致的转换的形式的数据;b)将所处理的数据块顺序容纳在所分配的具有预定尺寸的存储块中,其中该容纳按照接收数据块的顺序来提供;以及c)以促进数据范围中的数据与要从转换的LO中读取的相应数据之间的一对一关系的方式更新索引部。根据其它方面,该方法可以还包括从转换的LO读取数据范围,所述读取包括a)响应于相应的读取请求,检查与所述数据范围内的数据相关的索引部中的所有创建的和/ 或上次更新的条目;b)按照由条目提供的映射以如下方式提取数据i)对于容纳于第一分段中的要读取的数据,解除该分段的转换并提取所需的数据;ii)对于容纳于一个或更多个后续未经转换的分段中的要读取的数据,读取相应的分段并提取所需的数据;iii)对于其它的要读取的容纳的数据,解除相应的一个或更多个存储块的转换并提取所需的数据; 以及c)按照其在数据范围中的顺序布置所提取的数据。对于访问请求(例如,写入请求、读取请求等)的响应可以被配置为具有比对于进一步转换的请求的响应更高的优先级。根据本申请的主题的其它方面,提供了能够在存储网络中操作并被配置为执行所提供的方法的通信设备和/或存储设备和/或转换设备。根据本申请的主题的其它方面,提供了一种能够将存储的未经转换的逻辑数据对象(LO)转换为转换的LO的系统。该系统包括a)用于将未经转换的LO逻辑地划分为第一分段和一个或更多个未经转换的后续分段的装置,所述分段具有预定尺寸;b)用于为相应的转换的LO产生首部的装置,所述首部包括表示转换处理“进行中”的指示;c)用于处理所述第一分段从而产生转换的第一分段的装置,该转换的第一分段包括处于转换的形式的数据;d)用于使得能够在所产生的首部和所述转换的第一分段的总尺寸匹配预定尺寸准则的情况下由所产生的首部和所述转换的第一分段重写所述第一分段的装置;e)用于为所述转换的第一分段和所述一个或更多个未经转换的后续分段做索引来构成所述转换的LO 的一部分从而产生带索引的分段的装置;f)用于产生至少一个索引部的装置,该索引部包括至少保存与所述带索引的分段相关的本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:H·考伊夫曼Y·阿米特S·马伦科夫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1
相关领域技术