【技术实现步骤摘要】
一种云硬盘迁移进度查询方法、装置以及介质
[0001]本申请涉及云计算
,特别是涉及一种云硬盘迁移进度查询方法、装置以及介质。
技术介绍
[0002]OpenStack云计算管理平台是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,通常对接多个存储,云硬盘迁移方案也存在多种。当前OpenStack在使用云硬盘进行迁移时,云硬盘的状态会由可用状态或者正在使用状态变为迁移中状态,此时云硬盘正处于数据拷贝过程中,直至云硬盘数据拷贝结束,云硬盘的状态会更新为可用或者正在使用。在实际应用场景中,使用者会迁移超大容量云硬盘,由于容量过大,此时云硬盘状态会长期处于迁移中状态,然而使用者在迁移云硬盘过程中对当前迁移进度未知,影响使用者的使用体验。
[0003]由此可见,如何使使用者能够获取到云硬盘的迁移进度,解决使用者对当前云硬盘迁移进度未知的问题是本领域技术人员亟待解决的问题。
技术实现思路
[0004]本申请的目的是提供一种云硬盘迁移进度查询方法、装置以及介质,用于使使用者能够获取到云硬盘的迁移进 ...
【技术保护点】
【技术特征摘要】
1.一种云硬盘迁移进度查询方法,其特征在于,包括:在接收到迁移进度查询指令的情况下,判断云硬盘是否发生迁移;若是,则判断所述云硬盘是否存在挂载主机;若存在,则获取源磁盘的迁移任务,并根据所述迁移任务获得已完成的任务量和总任务量,从而计算出云硬盘的在线迁移进度;若不存在,则根据数据拷贝时的数据块读写确认已经读写的数据块数量和云硬盘数据块总量,从而计算出云硬盘的离线迁移进度。2.根据权利要求1所述的云硬盘迁移进度查询方法,其特征在于,所述获取源硬盘的迁移任务包括:根据云硬盘的身份信息获取挂载云主机的通用唯一识别码;根据所述通用唯一识别码获取云主机的虚机信息;根据所述虚机信息获取所述源硬盘的磁盘信息;根据所述磁盘信息获取所述源硬盘的迁移任务。3.根据权利要求2所述的云硬盘迁移进度查询方法,其特征在于,计算云硬盘的在线迁移进度的公式为:其中,migration
onprogress
为云硬盘在线迁移进度,round为四舍五入函数,job
cur
为当前迁移任务完成量,job
end
为云硬盘迁移总任务量。4.根据权利要求1所述的云硬盘迁移进度查询方法,其特征在于,计算云硬盘的离线迁移进度的公式为:其中,其中,migration
offprogress
为离线迁移进度;round为四舍五入函数;chunk为已经读写的数据块数量;Δm
p
为离线迁移进度的矫正变量,chunks为云硬盘数据块总量;data
e
为根据当前云硬盘读写速率所计算的数据量与已读写数据块数据量之间的差值;volume
size
为卷的大小;k为读写一次数...
【专利技术属性】
技术研发人员:王佳奇,焦浩霖,马豹,亓开元,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。