用于管理存储系统的方法、设备和计算机程序产品技术方案

技术编号:27806656 阅读:13 留言:0更新日期:2021-03-30 09:21
本公开涉及管理存储系统的方法、设备和计算机程序产品。存储系统包括第一存储设备和第二存储设备。在该方法中,在第一存储设备中搜索由写入请求指定的数据对象,写入请求指定将数据对象写入至存储系统中。根据确定在第一存储设备中不存在数据对象,通知第二存储设备以在第二存储设备中搜索数据对象。根据在第二存储设备中搜索数据对象的搜索结果,向存储系统中写入数据对象。基于数据对象被写入至存储系统的地址,确定数据对象的地址映射,地址映射指示数据对象在存储系统中的地址,该方法在第一存储设备处被执行。可以以更为高效的方式管理存储系统,并且易于扩展存储系统中的存储设备的数量。进一步,提供了相应的设备和计算机程序产品。程序产品。程序产品。

【技术实现步骤摘要】
用于管理存储系统的方法、设备和计算机程序产品


[0001]本公开的各实现方式涉及存储系统的管理,更具体地,涉及用于管理针对存储系统的访问的方法、设备和计算机程序产品。

技术介绍

[0002]随着数据存储技术的发展,各种数据存储设备已经能够向用户应用系统提供越来越高的数据存储能力。然而,出于数据安全性等原因,用户应用系统可能会不断地向存储系统中存储在不同时间点生成的数据对象的副本。随着时间的流逝,存储系统中的存储空间可能会被耗尽。
[0003]目前已经提出了针对存储系统中的存储空间执行扩展的技术方案。然而,现有的技术方案通常需要数据迁移,或者需要复杂的管理机制来确保存储系统的稳定运行。此时,如何以更为有效的方式来管理存储系统并提供可扩展能力,成为一个研究热点。

技术实现思路

[0004]因而,期望能够开发并实现一种以更为有效的方式来管理存储系统的技术方案。期望该技术方案能够与现有的存储系统相兼容,并且通过改造现有存储系统的各种配置,来以更为有效的方式管理存储系统。
[0005]根据本公开的第一方面,提供了一种用于管理存储系统的方法,在此存储系统包括第一存储设备和第二存储设备。在该方法中,在第一存储设备中搜索由写入请求指定的数据对象,写入请求指定将数据对象写入至存储系统中。根据确定在第一存储设备中不存在数据对象,在第二存储设备中搜索数据对象。根据在第二存储设备中搜索数据对象的搜索结果,向存储系统中写入数据对象。基于数据对象被写入至存储系统的地址,确定数据对象的地址映射,其中地址映射指示数据对象在存储系统中的地址,方法在第一存储设备处被执行。
[0006]根据本公开的第二方面,提供了一种用于管理存储系统的地址映射的设备。该存储系统包括第一存储设备和第二存储设备。该设备包括:至少一个处理器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行一种方法。该方法包括:在第一存储设备中搜索由写入请求指定的数据对象,写入请求指定将数据对象写入至存储系统中;根据确定在第一存储设备中不存在数据对象,在第二存储设备中搜索数据对象;根据在第二存储设备中搜索数据对象的搜索结果,向存储系统中写入数据对象;以及基于数据对象被写入至存储系统的地址,确定数据对象的地址映射,其中地址映射指示数据对象在存储系统中的地址,方法在第一存储设备处被执行。
[0007]根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。
附图说明
[0008]结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:
[0009]图1示意性示出了包括分布式存储系统的应用环境的示意图;
[0010]图2示意性示出了根据本公开的一个实现方式的用于管理存储系统的架构的框图;
[0011]图3示意性示出了根据本公开的一个实现方式的用于管理存储系统的过程的框图;
[0012]图4示意性示出了根据本公开的一个实现方式的用于管理存储系统的方法的流程图;
[0013]图5示意性示出了根据本公开的一个实现方式的在存储设备中搜索数据对象的方法的流程图;
[0014]图6示意性示出了根据本公开的一个实现方式的存储设备的配置的框图;
[0015]图7示意性示出了根据本公开的一个实现方式的在远程存储设备处搜索数据对象的方法的流程图;
[0016]图8示意性示出了根据本公开的一个实现方式的从远程存储设备向本地存储设备返回数据对象的方法的流程图;以及
[0017]图9示意性示出了根据本公开的示例性实现的用于管理存储系统的设备的框图。
具体实施方式
[0018]下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0019]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0020]目前已经提供用于扩展存储系统中的存储空间的多种技术方案。在一个技术方案中,当存储系统中的现有存储设备的存储空间即将被耗尽时,可以部署具有更多存储空间的新的存储设备,并将现有存储设备中的数据迁移至新的技术方案。然而,该技术方案需要大量的时间和带宽开销来用于执行数据迁移。
[0021]在另一个技术方案中,提供了用于扩展分布式存储系统中的存储空间的技术方案。在下文中,将参见图1描述分布式存储系统的概要。图1示意性示出了包括分布式存储系统140的应用环境100的示意图。如图1所示,存储系统140可以包括多个存储设备110、120、
……
、以及130。进一步,存储系统140还可以包括地址映射142,该地址映射142可以将来自用户的数据对象150映射至一个或多个存储设备。
[0022]将会理解,在此的数据对象150可以具有不同类型。例如,数据对象150可以是视频
文件、音频文件、文本文件等。进一步,数据对象150还可以具有不同的大小。如果数据对象150较大(例如,高清电影),则可以将该数据对象150划分为多个较小的区块(block),并且将多个区块分别存储至存储系统140中的多个存储设备中。此时,地址映射142可以记录数据对象150与该数据对象150的一个或多个区块之间的映射关系。换言之,地址映射142需要记录数据对象150中的每个区块被存储至存储系统140中的哪个(哪些)存储设备并且需要记录在那个(那些)存储设备的地址。
[0023]当存储系统中的存储空间不足时,可以通过向存储系统140中添加新的存储设备的方式,来扩展存储系统的存储空间。此时,尽管不需要从已有存储设备向新的存储设备迁移数据,然而该技术方案需要复杂的管理过程以确保存储系统140中的多个存储设备协调工作。
[0024]为了解决上述缺陷,本公开的实现方式提供了一种用于管理存储系统的方法、设备和计算机程序产品。首先参见图2描述本公开的实现方式的概要。图2示意性示出了根据本公开的一个实现方式的用于管理存储系统的架构200的框图。如图2所示,存储系统140可以包括第一存储设备110和第二存储设备120。为方便描述起见,图2仅示出了两个存储设备。将会理解,存储系统还可以包括更多的存储设备。
[0025]根据本公开的示例性实现方式,提出了本地管理器和远程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于管理存储系统的方法,所述存储系统包括第一存储设备和第二存储设备,所述方法包括:在所述第一存储设备中搜索由写入请求指定的数据对象,所述写入请求指定将所述数据对象写入至所述存储系统中;根据确定在所述第一存储设备中不存在所述数据对象,通知所述第二存储设备以在所述第二存储设备中搜索所述数据对象;根据在第二存储设备中搜索所述数据对象的搜索结果,向所述存储系统中写入所述数据对象;以及基于所述数据对象被写入至所述存储系统的地址,确定所述数据对象的地址映射,其中所述地址映射指示所述数据对象在所述存储系统中的地址,所述方法在所述第一存储设备处被执行。2.根据权利要求1所述的方法,其中在所述第一存储设备中搜索由写入请求指定的数据对象包括:获取所述数据对象的哈希;以及基于所述第一存储设备的第一存储规则,在所述第一存储设备中搜索与所述哈希相匹配的数据对象。3.根据权利要求2所述的方法,其中所述哈希进一步包括所述数据对象中的一组数据块的一组块哈希;以及基于所述第一存储设备的第一存储规则,在所述第一存储设备中搜索与所述哈希相匹配的数据对象进一步包括:根据所述第一存储规则,分别在所述第一存储设备中搜索与所述一组块哈希相匹配的一组数据块。4.根据权利要求2所述的方法,进一步包括:根据确定在所述第一存储设备中存在与所述哈希相匹配的数据对象,基于所述数据对象在所述第一存储设备中的地址,确定所述数据对象的地址映射。5.根据权利要求2所述的方法,其中在所述第二存储设备中搜索所述数据对象包括:通知所述第二存储设备基于所述第二存储设备的第二存储规则,在所述第二存储设备中搜索与所述哈希相匹配的数据对象。6.根据权利要求5所述的方法,其中根据在第二存储设备中搜索所述数据对象的搜索结果,向所述存储系统中写入所述数据对象包括:根据确定在所述第二存储设备中不存在与所述哈希相匹配的数据对象,向所述第一存储设备写入所述数据对象。7.根据权利要求5所述的方法,其中根据在第二存储设备中搜索所述数据对象的搜索结果,向所述存储系统中写入所述数据对象包括:根据确定在所述第二存储设备中存在与所述哈希相匹配的数据对象,向所述第二存储设备写入所述数据对象的虚拟备份,所述虚拟备份表示所述第二存储设备中的所述数据对象被引用。8.根据权利要求1所述的方法,进一步包括:为所述数据对象设置到期时间,所述到期时间表示所述写入请求指定的在所述存储系统中存储所述数据对象的时间长度。
9.根据权利要求1所述的方法,进一步包括:接收指定从所述存储系统中读取目标数据对象的读取请求;以及根据所述地...

【专利技术属性】
技术研发人员:王毅唐军郑庆霄
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1