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

存储管理方法及设备技术

技术编号:16918848 阅读:50 留言:0更新日期:2017-12-31 14:36
本公开的实施例公开了一种存储管理方法及设备。该方法包括:在存储管理设备处接收对存储管理设备所管理的存储空间的配置请求,配置请求指示存储空间的容量和待划分的块的目标大小;以及基于容量和目标大小,将存储空间划分为元数据区和数据区,数据区由具有目标大小的块组成,并且元数据区存储有指示块是否被分配的块状态指示符。本公开的实施例还公开了相应的设备。

【技术实现步骤摘要】
存储管理方法及设备
本公开的实施例总体上涉及数据存储
,并且具体地,涉及一种存储管理方法及设备。
技术介绍
为了满足对存储设备例如各种用于存储的物理存储设备如盘进行优化和管理的需求,各存储设备供应者提供一些针对物理存储设备的操作指令。然而,对于实现同样功能的操作指令,不同的存储设备供应者通常所采用的操作行为各不相同,这就导致客户对不同的存储设备供应者所提供的产品并不具有一致性的操作视角,有时甚至带来预想不到的对数据的错误处理,严重影响了客户的应用体验以及对数据处理的准确性要求。
技术实现思路
总体上,本公开的实施例通过改进存储设备的数据存储架构而提供一种优化存储管理的解决方案。根据本公开的第一方面,提供一种存储管理方法,包括:在存储管理设备处接收对存储管理设备所管理的存储空间的配置请求,配置请求指示存储空间的容量和待划分的块的目标大小;以及基于容量和目标大小,将存储空间划分为元数据区和数据区,数据区由具有目标大小的块组成,并且元数据区存储有指示块是否被分配的块状态指示符。在某些实施例中,该方法还包括:将预定数目的块划分为多个簇;基于块的块状态指示符,确定指示多个簇是否被分配的簇状态指示符;以及将簇状态指示符存储到存储管理设备的易失性存储器中。在某些实施例中,该方法还包括:在存储管理设备处接收读请求,读请求涉及多个簇中的至少一个簇;以及基于读请求所涉及的至少一个簇的簇状态指示符来处理读请求。在某些实施例中,该处理读请求包括:获取读请求所涉及的第一簇的簇状态指示符;以及响应于第一簇的簇状态指示符指示第一簇已分配,返回第一簇中存储的与读请求有关的数据。在某些实施例中,该处理读请求包括:获取读请求所涉及的第二簇的簇状态指示符;以及响应于第二簇的簇状态指示符指示第二簇未分配,返回针对读请求的预定响应。在某些实施例中,该处理读请求包括:获取读请求所涉及的第三簇的簇状态指示符;响应于第三簇的簇状态指示符指示第三簇的分配状态未知,获取第三簇中的块的块状态指示符;以及基于获取的块状态指示符来处理读请求。在某些实施例中,该基于获取的块状态指示符来处理读请求包括:响应于第三簇中的第一块的块状态指示符指示第一块已分配,返回第一块中与读请求有关的数据;以及响应于第三簇中的第二块的块状态指示符至少第二块未分配,返回针对读请求的预定响应。在某些实施例中,该方法还包括:在存储管理设备处接收写请求,写请求涉及多个簇中的至少一个簇;以及基于写请求所涉及的至少一个簇的簇状态指示符来处理写请求。在某些实施例中,该处理写请求包括:获取写请求所涉及的第四簇的簇状态指示符;以及响应于第四簇的簇状态指示符指示第四簇已分配,向第四簇写入数据。在某些实施例中,该处理写请求包括:获取写请求所涉及的第五簇的簇状态指示符;响应于第五簇的簇状态指示符指示第五簇未分配,向第五簇中的至少一个块写入数据;以及更新第五簇的簇状态指示符以及第五簇中的至少一个块的块状态指示符。在某些实施例中,该向第五簇中的至少一个块写入数据包括:响应于确定至少一个块中包括部分使用的块,向部分使用的块中未被写请求使用的部分写入预定填充数据。在某些实施例中,该处理写请求包括:获取写请求所涉及的第六簇的簇状态指示符;以及响应于第六簇的簇状态指示符指示第六簇的分配状态未知,获取第六簇中的块的块状态指示符;以及基于第六簇中的块的块状态指示符来处理写请求。在某些实施例中,该基于第六簇中的块的块状态指示符来处理写请求包括:响应于第六簇的第三块的块状态指示符指示第三块为已分配,向第三块写入数据;以及响应于第六簇中的第四块的块状态指示符第四块未分配,向第四块写入数据;以及更新第四块的块状态指示符和第六簇的簇状态指示符。在某些实施例中,该向第四块写入数据包括:响应于确定第四块仅被写请求部分地使用,向第四块中未被写请求使用的部分写入预定填充数据。在某些实施例中,该方法还包括:在存储管理设备处接收存储释放请求;响应于确定存储释放请求将仅释放多个块中的第五块的一部分,利用预定填充数据来覆盖第五块中与释放请求有关的数据。在某些实施例中,该方法还包括:在存储管理设备处接收存储释放请求;响应于存储释放请求将仅释放簇中的第七簇中的部分块,获取第七簇的簇状态指示符;响应于第七簇的簇状态指示符指示第七簇为已分配,更新第七簇的簇状态指示符。根据本公开的第二方面,提供一种电子设备,包括:处理单元;存储器,包含存储于其中的计算机程序指令,所述指令在被所述处理单元执行时使得所述电子设备至少执行动作,所述动作包括:接收对存储管理设备所管理的存储空间的配置请求,配置请求指示存储空间的容量和待划分的块的目标大小;以及基于容量和目标大小,将存储空间划分为元数据区和数据区,数据区由具有目标大小的块组成,并且元数据区存储有指示块是否被分配的块状态指示符。根据本公开的第三方面,提供一种存储管理系统,包括:接收单元,被配置成接收对存储管理设备所管理的存储空间的配置请求,配置请求指示存储空间的容量和待划分的块的目标大小;配置单元,被配置成基于容量和目标大小,将存储空间划分为元数据区和数据区,数据区由具有目标大小的块组成,并且元数据区存储有指示块是否被分配的块状态指示符。根据本公开的第四方面,提供一种存储管理系统,包括根据本公开的第二方面提供的存储管理设备以及至少一个用于存储数据并形成存储空间的物理存储设备。根据本公开的第五方面,提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行根据本公开的第一方面提供的方法。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1图示本公开的实施例可应用于其中的存储环境示意图;图2示出根据本公开的实施例的存储管理方法的流程图;图3图示配置物理存储设备的示意图;图4示出根据本公开的另一实施例的存储管理方法的流程图;图5图示配置物理存储设备的另一示意图;图6示出根据本公开的实施例的读操作的流程图;图7示出根据本公开的另一实施例的读操作的流程图;图8示出根据本公开的实施例的写操作的流程图;图9示出根据本公开的另一实施例的写操作的流程图;图10示出根据本公开的实施例的存储释放操作的流程图;图11示出根据本公开的另一实施例的存储释放操作的流程图;图12示出根据本公开的实施例的初始化操作的流程图;图13图示根据本公开的实施例的存储管理装置示意图;以及图14图示根据本公开的实施例的存储管理设备示意图。具体实施方式现将结合附图对本公开的实施例进行具体的描述。应当注意的是,附图中对相似的部件或者功能组件可能使用同样的数字标示。所附附图仅仅旨在说明本公开的实施例。本领域的技术人员可以在不偏离本公开精神和保护范围的基础上从下述描述得到替代的实施方式。如本文中所述,术语“包括”及其各种变体可以被理解为开放式术语,其意味着“包括但不限于”。术语“基于”可以被理解为“至少部分地基于”。术语“一个实施例”可以被理解为“至少一个实施例”。术语“另一实施例”可以被理解为“至少一个其它实施例”。图1图示了本公开的实施例可应用于其中的存储环境100。如图所示,存储环境100包括存储管理设备102、一个本文档来自技高网...
存储管理方法及设备

【技术保护点】
一种存储管理方法,包括:在存储管理设备处接收对所述存储管理设备所管理的存储空间的配置请求,所述配置请求指示所述存储空间的容量和待划分的块的目标大小;以及基于所述容量和所述目标大小,将所述存储空间划分为元数据区和数据区,所述数据区由具有所述目标大小的所述块组成,并且所述元数据区存储有指示所述块是否被分配的块状态指示符。

【技术特征摘要】
1.一种存储管理方法,包括:在存储管理设备处接收对所述存储管理设备所管理的存储空间的配置请求,所述配置请求指示所述存储空间的容量和待划分的块的目标大小;以及基于所述容量和所述目标大小,将所述存储空间划分为元数据区和数据区,所述数据区由具有所述目标大小的所述块组成,并且所述元数据区存储有指示所述块是否被分配的块状态指示符。2.根据权利要求1所述的方法,还包括:将预定数目的所述块划分为多个簇;基于所述块的所述块状态指示符,确定指示所述多个簇是否被分配的簇状态指示符;以及将所述簇状态指示符存储到所述存储管理设备的易失性存储器中。3.根据权利要求2所述的方法,还包括:在所述存储管理设备处接收读请求,所述读请求涉及所述多个簇中的至少一个簇;以及基于所述读请求所涉及的所述至少一个簇的簇状态指示符来处理所述读请求。4.根据权利要求3所述的方法,其中处理所述读请求包括:获取所述读请求所涉及的第一簇的所述簇状态指示符;以及响应于所述第一簇的所述簇状态指示符指示所述第一簇已分配,返回所述第一簇中存储的与所述读请求有关的数据。5.根据权利要求3所述的方法,其中处理所述读请求包括:获取所述读请求所涉及的第二簇的所述簇状态指示符;以及响应于所述第二簇的所述簇状态指示符指示所述第二簇未分配,返回针对所述读请求的预定响应。6.根据权利要求3所述的方法,其中处理所述读请求包括:获取所述读请求所涉及的第三簇的所述簇状态指示符;响应于所述第三簇的所述簇状态指示符指示所述第三簇的分配状态未知,获取所述第三簇中的块的块状态指示符;以及基于获取的所述块状态指示符来处理所述读请求。7.根据权利要求6所述的方法,其中基于获取的所述块状态指示符来处理所述读请求包括:响应于所述第三簇中的第一块的所述块状态指示符指示所述第一块已分配,返回所述第一块中与所述读请求有关的数据;以及响应于所述第三簇中的第二块的所述块状态指示符至少所述第二块未分配,返回针对所述读请求的预定响应。8.根据权利要求2所述的方法,还包括:在所述存储管理设备处接收写请求,所述写请求涉及所述多个簇中的至少一个簇;以及基于所述写请求所涉及的所述至少一个簇的簇状态指示符来处理所述写请求。9.根据权利要求8所述的方法,其中处理所述写请求包括:获取所述写请求所涉及的第四簇的所述簇状态指示符;以及响应于第四簇的所述簇状态指示符指示所述第四簇已分配,向所述第四簇写入数据。10.根据权利要求8所述的方法,其中处理所述写请求包括:获取所述写请求所涉及的第五簇的所述簇状态指示符;响应于第五簇的所述簇状态指示符指示所述第五簇未分配,向所述第五簇中的至少一个块写入数据;以及更新所述第五簇的所述簇状态指示符以及所述第五簇中的所述至少一个块的所述块状态指示符。11.根据权利要求10所述的方法,其中向所述第五簇中的至少一个块写入数据包括:响应于确定所述至少一个块中包括部分使用的块,向所述部分使用的块中未被所述写请求使用的部分写入预定填充数据。12.根据权利要求8所述的方法,其中处理所述写请求包括:获取所述写请求所涉及的第六簇的所述簇状态指示符;以及响应于第六簇的所述簇状态指示符指示所述第六簇的分配状态未知,获取所述第六簇中的块的块状态指示符;以及基于所述第六簇中的所述块的所述块状态指示符来处理所述写请求。13.根据权利要求12所述的方法,其中基于所述第六簇中的所述块的所述块状态指示符来处理所述写请求包括:响应于所述第六簇的第三块的所述块状态指示符指示所述第三块为已分配,向所述第三块写入数据;以及响应于所述第六簇中的第四块的所述块状态指示符所述第四块未分配,向所述第四块写入数据;以及更新所述第四块的所述块状态指示符和所述第六簇的所述簇状态指示符。14.根据权利要求13所述的方法,其中向所述第四块写入数据包括:响应于确定所述第四块仅被所述写请求部分地使用,向所述第四块中未被所述写请求使用的部分写入预定填充数据。15.根据权利要求2所述的方法,还包括:在所述存储管理设备处接收存储释放请求;响应于确定所述存储释放请求将仅释放所述多个块中的第五块的一部分,利用预定填充数据来覆盖所述第五块中与所述释放请求有关的数据。16.根据权利要求2所述的方法,还包括:在所述存储管理设备处接收存储释放请求;响应于所述存储释放请求将仅释放所述簇中的第七簇中的部分块,获取所述第七簇的所述簇状态指示符;响应于所述第七簇的所述簇状态指示符指示所述第七簇为已分配,更新所述第七簇的所述簇状态指示符。17.一种电子设备,包括:处理单元;存储器,耦合至所述处理单元,所述存储器和所述处理单元一起被配置为使得所述电子设备执行动作,所述动作包括:接收对所述存储...

【专利技术属性】
技术研发人员:董继炳韩耕高健康剑斌高宏坡李华东
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

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

1