【技术实现步骤摘要】
管理存储系统中的访问请求的方法、设备和程序产品
本公开的各实现方式涉及存储系统的管理,更具体地,涉及用于管理存储系统中的访问请求的方法、设备和计算机程序产品。
技术介绍
随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且访问请求速度也有了很大程度的提高。随着用户不断向存储系统中写入和删除数据,存储系统中的存储空间中将会出现碎片。在此的碎片是指存储系统中的空闲存储空间并不连续,而是存在空闲存储空间和已分配存储空间的大小过小,并且相互交错的情况。此时,需要针对存储系统执行垃圾收集(GarbageCollection),以便确保存储系统中的空闲区块以及已分配区块尽量以连续方式分布。此时,如何以更为有效的方式管理存储系统中的垃圾收集以及后续的访问请求操作,成为一个研究热点。
技术实现思路
因而,期望能够开发并实现一种以更为有效的方式来管理存储系统的技术方案。期望该技术方案能够与现有的存储系统相兼容,并且通过改造现有存储系统的各种配置,来以更为有效的方式管理存储系统中的任务。根据本公开的第一方面,提供了一种用于管理存储系统中的访问请求的方法。在该方法中,基于针对存储系统的访问请求,获取访问请求所涉及的数据对象的地址范围。基于描述一组地址范围与一组地址范围内的一组数据区块被执行的一组操作之间的关联关系,确定是否正在针对地址范围内的数据区块执行垃圾收集操作。根据确定正在针对地址范围内的数据区块执行垃圾收集操作,标识访问请求的访问类型。基于访问类型,利用存储系统中的没有 ...
【技术保护点】
1.一种用于管理存储系统中的访问请求的方法,包括:/n基于针对所述存储系统的访问请求,获取所述访问请求所涉及的数据对象的地址范围;/n基于描述一组地址范围与所述一组地址范围内的一组数据区块被执行的一组操作之间的关联关系,确定是否正在针对所述地址范围内的数据区块执行垃圾收集操作;/n根据确定正在针对所述地址范围内的数据区块执行所述垃圾收集操作,标识所述访问请求的访问类型;以及/n基于所述访问类型,利用所述存储系统中的没有被执行垃圾收集操作的地址范围内的数据区块,来响应于所述访问请求。/n
【技术特征摘要】
1.一种用于管理存储系统中的访问请求的方法,包括:
基于针对所述存储系统的访问请求,获取所述访问请求所涉及的数据对象的地址范围;
基于描述一组地址范围与所述一组地址范围内的一组数据区块被执行的一组操作之间的关联关系,确定是否正在针对所述地址范围内的数据区块执行垃圾收集操作;
根据确定正在针对所述地址范围内的数据区块执行所述垃圾收集操作,标识所述访问请求的访问类型;以及
基于所述访问类型,利用所述存储系统中的没有被执行垃圾收集操作的地址范围内的数据区块,来响应于所述访问请求。
2.根据权利要求1所述的方法,其中所述存储系统是独立磁盘冗余阵列,所述存储系统包括多个条带;以及其中基于所述访问类型,利用所述存储系统中的没有被执行垃圾收集操作的地址范围内的数据区块,来响应于所述访问请求包括:根据确定所述访问类型为读取类型,
确定所述地址范围内的所述数据区块所在的条带;
分别从所述条带中的所述数据区块以外的一组数据区块读取一组数据;以及
基于读取的所述一组数据,重建所述数据对象。
3.根据权利要求1所述的方法,其中所述存储系统是独立磁盘冗余阵列,所述存储系统包括多个条带;以及其中基于所述访问类型,利用所述存储系统中的没有被执行垃圾收集操作的地址范围内的数据区块,来响应于所述访问请求包括:根据确定所述访问类型为写入类型,
从所述存储系统中选择没有被执行垃圾收集操作的临时数据区块;
向选择的所述临时数据区块写入所述数据对象;以及
更新与所述数据对象相对应的地址映射以将所述数据对象的地址设置为所述数据对象被写入的地址范围。
4.根据权利要求3所述的方法,其中从所述存储系统中选择没有被执行垃圾收集操作的所述临时数据区块包括:
确定所述地址范围内的所述数据区块所在的条带;
确定所述条带中的所述数据区块以外的一组数据区块;
从所述存储系统中的所述一组数据区块分别所位于的一组存储设备以外的存储设备中,选择所述临时数据区块。
5.根据权利要求3所述的方法,进一步包括:
根据确定所述垃圾收集操作已经被完成,将所述数据对象从所述临时数据区块迁移至所述地址范围;以及
更新所述地址映射以将所述数据对象的地址设置为所述地址范围。
6.根据权利要求1所述的方法,其中所述存储系统是独立磁盘冗余阵列,所述存储系统包括多个条带;以及其中基于所述访问类型,利用所述存储系统中的没有被执行垃圾收集操作的地址范围内的数据区块,来响应于所述访问请求包括:根据确定所述访问类型为空间分配类型,
从所述存储系统中选择没有被执行垃圾收集操作的一组数据区块;以及
向所述访问请求的请求者分配选择的所述一组数据区块。
7.根据权利要求1所述的方法,进一步包括:
分别获取与所述一组数据区块相关联的一组性能特征以及所述一组数据区块正在被执行一组操作;以及
基于与所述一组数据区块相关联的所述一组性能特征和所述一组操作训练所述关联关系,使得基于训练的所述关联关系和所述一组性能特征所获取的一组操作状态估计与所述一组操作相匹配。
8.根据权利要求7所述的方法,其中所述一组性能特征中的性能特征包括以下中的至少任一项:
针对所述一组数据区块中的数据区块进行访问的延迟时间、所述延迟时间在预定时间段内的变化、以及所述数据区块中被访问的数据量。
9.根据权利要求8所述的方法,其中所述一组性能特征中的性能特征进一步包括所述数据量中的净载荷,以及所述方法进一步包括:
确定所述数据区块被访问的所述数据量与所述存储系统中的目标数据对象之间的差异;以及
基于所述差异确定所述净载荷。
10.根据权利要求7所述的方法,其中确定是否正在针对所述地址范围内的数据区块执行垃圾收集操作包括:
确定与所述地址范围内的所述数据区块相关联的性能特征;以及
基于确定的所述性能特征和所述关联关系,获取与所述性能特征相关联的所述操作状态估计。
11.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器耦...
【专利技术属性】
技术研发人员:刘冰,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。