System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据存储,特别涉及一种存储容量管理方法、装置、设备及介质。
技术介绍
1、目前,在虚拟化系统中,数据存储是一个逻辑概念,为不同类型存储设备资源的整合,通过整合这些物理存储资源,形成一个统一的逻辑单元,即逻辑卷,从而提供全面统一的存储服务,可用于存储或备份用户数据;而集群文件系统(cfs,cluster file system)数据存储作为一种高可用、可扩展的分布式文件存储系统,一直被广泛使用。
2、cfs数据存储提供的存储卷是精简卷(thin provision logical volumes)、非精简卷(thick provision logical volumes)和卷快照(snapshot)共存形式;使用精简置备的存储卷的优势是可以提高存储空间的利用率,将未使用的空间进行回收,然而精简卷的使用同时存在一个潜在问题,数据存储在使用过程中可能会出现预分配空间远超过数据存储的空间总大小的情况,随着用户数据的写入,整个数据存储的可用空间渐渐耗尽,无法继续使用精简的存储卷,因此需要平台精确并且实时地计算统计每个数据存储的容量分配比并及时反馈给用户。
3、现在一般是统计数据存储上所有存储卷和快照的预分配容量之和作为分子,将数据存储的空间总大小作为分母,计算得出该数据存储的容量分配比从而设置数据存储的上限;然而该方法存在一个问题,数据存储不仅有存储卷和快照,在一些产品中,数据存储会预留一部分空间作为文件系统的数据冗余,甚至数据存储还会保存或者备份用户的一些文件数据,因此只将存储卷和快照的预分配容量之和计
技术实现思路
1、为了克服上述技术缺陷,本申请的目的在于提供一种存储容量管理方法、装置、设备及介质,所述方法包括:获取元数据存储容量;获取数据空间存储容量;根据所述元数据存储容量、数据空间存储容量计算数据实际占用存储容量;获取元数据预留存储容量,获取精简存储卷分配未使用容量;根据所述数据实际占用存储容量、元数据预留存储容量以及精简存储卷分配未使用容量计算数据存储预分配总容量;获取数据存储总存储容量;根据所述数据存储预分配总容量、数据存储总存储容量计算数据存储的容量分配比;根据所述数据存储的容量分配比对数据存储容量进行管理。本申请可以避免数据写入时存储容量不够的问题,从而有效提升数据存储的可靠性和易用性。
2、本申请实施例提供的具体技术方案如下:
3、第一方面,本申请提供了一种存储容量管理方法,所述方法包括:
4、获取元数据存储容量;获取数据空间存储容量;
5、根据所述元数据存储容量、数据空间存储容量计算数据实际占用存储容量;
6、获取元数据预留存储容量,获取精简存储卷分配未使用容量;
7、根据所述数据实际占用存储容量、元数据预留存储容量以及精简存储卷分配未使用容量计算数据存储预分配总容量;
8、获取数据存储总存储容量;
9、根据所述数据存储预分配总容量、数据存储总存储容量计算数据存储的容量分配比;
10、根据所述数据存储的容量分配比对数据存储容量进行管理。
11、在其中一个实施例中,所述获取数据空间存储容量,包括:
12、获取精简存储卷的实际占用容量,非精简存储卷的实际占用容量,快照实际占用容量,其他文件数据占用容量;
13、将所述精简存储卷的实际占用容量、非精简存储卷的实际占用容量、快照实际占用容量、其他文件数据占用容量的和作为数据空间存储容量。
14、在其中一个实施例中,所述根据所述元数据存储容量、数据空间存储容量计算数据实际占用存储容量,包括:
15、将所述元数据存储容量以及数据空间存储容量的和作为数据实际占用存储容量。
16、在其中一个实施例中,所述获取精简存储卷分配未使用容量,包括:
17、获取精简存储卷预分配总容量,精简存储卷实际已使用容量;
18、将所述精简存储卷预分配总容量与所述精简存储卷实际已使用容量的差作为精简存储卷分配未使用容量。
19、在其中一个实施例中,所述根据所述数据实际占用存储容量、元数据预留存储容量以及精简存储卷分配未使用容量计算数据存储预分配总容量,包括:
20、当用户未使用精简存储卷时,则获取数据实际占用存储容量sa,元数据预留存储容量sb;
21、通过公式s1=sa+sb,计算数据存储预分配总容量s1;
22、当用户使用精简存储卷时,则获取数据实际占用存储容量sa,元数据预留存储容量sb,精简存储卷预分配总容量sc,精简存储卷实际已使用容量sd,精简存储卷增加的容量a;
23、通过公式s1=(sa+a)+sb+sc-(sd+a),计算数据存储预分配总容量s1;
24、当用户增加快照数据时,则获取数据实际占用存储容量sa,元数据预留存储容量sb,精简存储卷预分配总容量sc,精简存储卷实际已使用容量sd,快照数据增加的容量b;
25、通过公式s1=sa+b+sb+sc-sd,计算数据存储预分配总容量s1;
26、当用户使用数据存储其他文件数据时,则获取数据实际占用存储容量sa,元数据预留存储容量sb,精简存储卷预分配总容量sc,精简存储卷实际已使用容量sd,其他文件数据增加的容量c;
27、通过公式s1=sa+c+sb+sc-sd,计算数据存储预分配总容量s1;
28、当用户使用非精简存储卷时,则获取数据实际占用存储容量sa,元数据预留存储容量sb,精简存储卷预分配总容量sc,精简存储卷实际已使用容量sd,非精简存储卷增加的容量d;
29、通过公式s1=sa+d+sb+sc-sd,计算数据存储预分配总容量s1;
30、当用户使用元数据空间数据时,则获取数据实际占用存储容量sa,元数据预留存储容量sb,精简存储卷预分配总容量sc,精简存储卷实际已使用容量sd,元数据空间数据增加的容量e;
31、通过公式s1=sa+e+sb+sc-sd,计算数据存储预分配总容量s1。
32、在其中一个实施例中,所述根据所述数据存储预分配总容量、数据存储总存储容量计算数据存储的容量分配比,包括:
33、获取数据存储预分配总容量s1,数据存储总存储容量s2;
34、通过公式r=s1/s2×100%,计算数据存储的容量分配比r。
35、在其中一个实施例中,所述根据所述数据存储的容量分配比对数据存储容量进行管理,包括:
36、获取存储容量分配、性能指标以及容量趋势信息;
37、根据所述存储容量分配、性能指标、容量趋势信息以及存储资源管理软件制定数据容量管理计划;
38、所述根据所述存储容量分配、性能指标、容量趋势信息以及存储资源管理软件制定数据容量管理计划,包括:
39、获取热本文档来自技高网...
【技术保护点】
1.一种存储容量管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的存储容量管理方法,其特征在于,所述获取数据空间存储容量,包括:
3.根据权利要求1所述的存储容量管理方法,其特征在于,所述根据所述元数据存储容量、数据空间存储容量计算数据实际占用存储容量,包括:
4.根据权利要求1所述的存储容量管理方法,其特征在于,所述获取精简存储卷分配未使用容量,包括:
5.根据权利要求4所述的存储容量管理方法,其特征在于,所述根据所述数据实际占用存储容量、元数据预留存储容量以及精简存储卷分配未使用容量计算数据存储预分配总容量,包括:
6.根据权利要求1所述的存储容量管理方法,其特征在于,所述根据所述数据存储预分配总容量、数据存储总存储容量计算数据存储的容量分配比,包括:
7.根据权利要求1所述的存储容量管理方法,其特征在于,所述根据所述数据存储的容量分配比对数据存储容量进行管理,包括:
8.一种存储容量管理装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的存储容量管理方法的步骤。
...【技术特征摘要】
1.一种存储容量管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的存储容量管理方法,其特征在于,所述获取数据空间存储容量,包括:
3.根据权利要求1所述的存储容量管理方法,其特征在于,所述根据所述元数据存储容量、数据空间存储容量计算数据实际占用存储容量,包括:
4.根据权利要求1所述的存储容量管理方法,其特征在于,所述获取精简存储卷分配未使用容量,包括:
5.根据权利要求4所述的存储容量管理方法,其特征在于,所述根据所述数据实际占用存储容量、元数据预留存储容量以及精简存储卷分配未使用容量计算数据存储预分配总容量,包括:
6.根据权利要求1所述的存储容量管理方法,其特征...
【专利技术属性】
技术研发人员:张文朝,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。