System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据操作方法、装置、设备、产品和介质制造方法及图纸_技高网

数据操作方法、装置、设备、产品和介质制造方法及图纸

技术编号:44143608 阅读:0 留言:0更新日期:2025-01-29 10:19
本公开涉及存储技术领域,公开一种数据操作方法、装置、设备、产品和介质,方法包括接收第一数据操作请求,第一数据操作请求包括虚拟硬盘的目标虚拟地址区间;在映射表中查找与目标虚拟地址区间具有重叠虚拟地址区间的目标映射记录,映射表中的映射记录用于关联虚拟硬盘的虚拟地址区间与物理硬盘的物理地址区间,不同映射记录中的虚拟地址区间不同;若存在多条目标映射记录,按照各个目标映射记录中的虚拟地址区间,将目标虚拟地址区间拆分为多个子虚拟地址区间;基于各个子虚拟地址区间关联的物理地址区间,生成多个第二数据操作请求,以在物理硬盘中进行数据操作。可以提高存储利用率。

【技术实现步骤摘要】

本公开涉及存储,具体涉及一种数据操作方法、装置、设备、产品和介质。


技术介绍

1、本地盘虚拟化,是将物理硬盘划分为多个虚拟硬盘,并将这些虚拟硬盘提供给不同的虚拟设备(比如虚拟机)使用。在划分虚拟硬盘时,通常是将物理硬盘中的一个连续存储分区映射为一个虚拟硬盘。但是,随着虚拟设备的销毁和创建,物理硬盘中必然会存在碎片化的存储分区。为了提高存储利用效率,可以将物理硬盘中多个碎片化的存储分区映射为一个虚拟硬盘。对于这种由多个碎片化的存储分区映射得到的虚拟硬盘来说,为了防止出现跨边界的io访问,会对存储分区尾部的一段空间作限制访问。这样,便不能完全利用物理硬盘中的存储分区,降低了存储分区的利用率。

2、因此,亟需一种可以提高存储分区利用率的方法。


技术实现思路

1、有鉴于此,本公开实施方式提供了一种数据操作方法、数据操作装置、电子设备、计算机程序产品和计算机可读存储介质,可以提高存储分区利用率。

2、本公开一方面提供了一种数据操作方法,所述方法包括:

3、接收第一数据操作请求,所述第一数据操作请求包括虚拟硬盘的目标虚拟地址区间;

4、在映射表中查找与所述目标虚拟地址区间具有重叠虚拟地址区间的目标映射记录,所述映射表中的映射记录用于关联所述虚拟硬盘的虚拟地址区间与物理硬盘的物理地址区间,不同映射记录中的虚拟地址区间不同;

5、若存在多条目标映射记录,按照各个所述目标映射记录中的虚拟地址区间,将所述目标虚拟地址区间拆分为多个子虚拟地址区间;

6、基于各个所述子虚拟地址区间关联的物理地址区间,生成多个第二数据操作请求,以在所述物理硬盘中进行数据操作。

7、本公开另一方面提供了一种数据操作装置,所述装置包括:

8、请求接收模块,用于接收第一数据操作请求,所述第一数据操作请求包括虚拟硬盘的目标虚拟地址区间;

9、地址查找模块,用于在映射表中查找与所述目标虚拟地址区间具有重叠虚拟地址区间的目标映射记录,所述映射表中的映射记录用于关联所述虚拟硬盘的虚拟地址区间与物理硬盘的物理地址区间,不同映射记录中的虚拟地址区间不同;

10、地址拆分模块,用于若存在多条目标映射记录,按照各个所述目标映射记录中的虚拟地址区间,将所述目标虚拟地址区间拆分为多个子虚拟地址区间;

11、请求生成模块,用于基于各个所述子虚拟地址区间关联的物理地址区间,生成多个第二数据操作请求,以在所述物理硬盘中进行数据操作。

12、本公开另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现如上所述的方法。

13、本公开另一方面还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如上所述的方法。

14、本公开另一方面还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的方法。

15、在本公开一些实施例的技术方案中,在第一数据操作请求中的目标虚拟地址区间与多条目标映射记录具有重叠虚拟地址区间时,按照目标映射记录中的虚拟地址区间,对目标虚拟地址区间进行拆分后,基于拆分得到的多个子虚拟地址区间所关联的物理地址区间,生成多个第二操作请求,如此,可以有效解决跨边界访问的问题,从而可以无需对物理硬盘分区尾部的最后一段存储分区做限制访问,有效提高了物理硬盘存储分区的利用率。

本文档来自技高网...

【技术保护点】

1.一种数据操作方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,每个所述第二数据操作请求具有各自对应的操作响应消息;

4.根据权利要求2所述的方法,其特征在于,所述多个第二数据操作请求具有相同的第一请求标识,且所述物理硬盘返回的操作响应消息中包括第二请求标识;

5.根据权利要求4所述的方法,其特征在于,所述第一请求标识与所述多个第二数据操作请求的数量相关联;所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述在映射表中查找与所述目标虚拟地址区间具有重叠虚拟地址区间的目标映射记录,包括:

7.根据权利要求1所述的方法,其特征在于,所述物理硬盘被提供给多个虚拟设备使用,且每个虚拟设备有各自对应的映射表;

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.一种数据操作装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至8中任一项所述的方法。

12.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种数据操作方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,每个所述第二数据操作请求具有各自对应的操作响应消息;

4.根据权利要求2所述的方法,其特征在于,所述多个第二数据操作请求具有相同的第一请求标识,且所述物理硬盘返回的操作响应消息中包括第二请求标识;

5.根据权利要求4所述的方法,其特征在于,所述第一请求标识与所述多个第二数据操作请求的数量相关联;所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述在映射表中查找与所述目标虚拟地址区间具有重叠虚拟地址区间的...

【专利技术属性】
技术研发人员:于海鑫张昊中潘仁华王剑
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1