【技术实现步骤摘要】
一种基于DAOS的分布式块存储的容量统计方法
[0001]本专利技术属于块存储容量统计方法
,尤其涉及一种基于
DAOS
的分布式块存储的容量统计方法
。
技术介绍
[0002]随着大数据和云计算的快速发展,分布式存储技术作为上层应用的基石,提供了高性能
、
高并发
、
高可靠的存储服务
。
其中,块存储作为一种普遍使用的存储技术,通过将卷映射成裸磁盘空间提供给主机使用
。
在上层应用使用过程中,需要频繁查询当前卷空间的使用情况,当卷数量很多且卷的大小很大时,查询效率往往比较低下,因此,很有必要开发一种能够高效查询卷空间使用情况的方法
。
技术实现思路
[0003]为了提高块存储卷空间容量的查询效率并减少系统资源占用,本专利技术提出了一种新的基于
DAOS
的分布式块存储的容量统计方法
。
[0004]本方法的整体设计架构如图1所示,查询请求由上层应用下发到存储端后,直接查询卷 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
DAOS
的分布式块存储的容量统计方法,其特征在于,所述方法包括:
S1.
对块存储的卷空间进行拆分和编号;
S2.
后台
B
构建本地
target
内存的
<image_id
,
dkey_num>
,并对其进行定时更新;
S3.
后台
A
通过
pool
服务的主节点获得
image_used_size
,然后将其更新到卷的元数据中;
S4.
卷容量查询请求由上层应用下发到存储端后,直接查询卷的元数据中的
image_used_size
,获取卷的已用容量
。2.
根据权利要求1所述的基于
DAOS
的分布式块存储的容量统计方法,其特征在于,步骤
S1
中所述对块存储的卷空间进行拆分和编号,包括:
S11.
将卷空间按照
object
的大小拆分成多个
object
,并从0开始依次编号;
S12.
将每个
object
按照
dkey
的大小拆分成多个
dkey
,并从0开始依次编号
。3.
根据权利要求2所述的基于
DAOS
的分布式块存储的容量统计方法,其特征在于,步骤
S1
中所述对块存储的卷空间进行拆分和编号,还包括:
S13.
将每个
dkey
按照
akey
的大小拆分成多个
akey
,并从0开始依次编号;
S14.
将每个
akey
按照
record
的大小拆分成多个
record
,并从0开始依次编号
。4.
根据权利要求1所述的基于
DAOS
的分布式块存储的容量统计方法,其特征在于,步骤
S2
中所述后台
B
构建本地
target
内存的
<image_id
,
dkey_num>
,并对其进行定时更新,包括:
S21.
后台
B
构建本地
target
内存的
<image_id
,
dkey_num>
;
S22.
后台
B
定时扫描本地元数据,并以
<image_id
,
total_dk_num>
的形式记录到本地
target
内存中
。5.
根据权利要求1所述的基于
DAOS
的分布式块存储的容量统计方法,其特征在于,步骤
S3
中所述后台
A
通过
pool
服务的主节点获得
image_used_size
,然后将其更新到卷的元数据中,包括:
S31.
后台
A
运行在分布式系统的
...
【专利技术属性】
技术研发人员:高伟,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。