磁盘漫游控制方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:37489424 阅读:10 留言:0更新日期:2023-05-07 09:28
本申请涉及存储技术领域,具体公开了一种磁盘漫游控制方法、装置、设备及计算机可读存储介质,通过根据待执行磁盘漫游任务的磁盘组的磁盘信息生成与待执行磁盘组中各待执行磁盘对应的磁盘漫游元数据,其中一个磁盘漫游元数据的比特位数大于或等于对应的磁盘阵列的磁盘数量;而后以待执行磁盘为单位执行磁盘漫游任务,并基于磁盘漫游元数据管理待执行磁盘的磁盘漫游进度。通过磁盘漫游元数据组织方式不再以条带为单位的位图元数据组织方式进行磁盘漫游,而是以磁盘为单位的磁盘漫游元数据组织方式来进行磁盘漫游,显著减少了存放磁盘漫游元数据的内存资源,有效降低了内存资源消耗,以此提高了磁盘漫游效率,提高了磁盘阵列的容错能力和存储性能。的容错能力和存储性能。的容错能力和存储性能。

【技术实现步骤摘要】
磁盘漫游控制方法、装置、设备及计算机可读存储介质


[0001]本申请涉及存储
,特别是涉及一种磁盘漫游控制方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“数块独立磁盘构成具有冗余能力的阵列”之意,是一种把多块独立的磁盘(物理磁盘)按不同的方式组合起来形成一个磁盘组(逻辑磁盘),从而提供比单个磁盘更高的存储性能和提供数据备份技术。利用这项技术,将数据切割成许多区段,分别存放在各个磁盘上。
[0003]磁盘漫游(Disk Roaming)是指在同一控制器的电缆连接或背板插槽间移动物理磁盘后,控制器将自动识别重新定位的物理磁盘,并从逻辑上将其置于属于磁盘组的一部分的虚拟磁盘中,即是指阵列配置信息不锁定磁盘位置。
[0004]随着互联网技术的发展、人工智能技术的壮大,个人用户的数据以及数据中心的数据存储量呈指数级增长,用户对数据可靠性的需求和数据安全性的要求越来越高,且急需显著提升存储的输入输出(I/O)性能。而磁盘漫游作为一项重要的存储功能,其效率高低体现了存储性能的优劣。在相关技术中执行磁盘阵列的磁盘漫游任务时,均为以条带为单位执行磁盘漫游,并采用位图这种元数据组织方式来管理需要执行磁盘漫游的条带。这种位图元数据组织方式在大型大容量的磁盘阵列中存在不足,具体表现为位图元数据的组织方式会占用大量的资源空间,导致大容量磁盘阵列的磁盘漫游任务需要执行很长时间。而设备存储通常会由多个磁盘阵列构成,由此更是严重影响了磁盘漫游的效率。
[0005]可以看出,磁盘漫游效率低已成为了磁盘阵列性能的瓶颈之一。提高磁盘漫游效率,是本领域技术人员需要解决的技术问题。

技术实现思路

[0006]本申请的目的是提供一种磁盘漫游控制方法、装置、设备及计算机可读存储介质,用于提高磁盘阵列的磁盘漫游效率。
[0007]为解决上述技术问题,本申请提供一种磁盘漫游控制方法,包括:接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息;根据所述待执行磁盘组的磁盘信息生成与所述待执行磁盘组中各待执行磁盘对应的磁盘漫游元数据;以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度;其中,一个所述磁盘漫游元数据的比特位数大于或等于对应的磁盘阵列的磁盘数量。
[0008]可选的,所述接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息,具体包括:接收并分析用户命令得到所述待执行磁盘组中所述待执行磁盘的数量、所述待执
行磁盘构成的所述磁盘阵列的级别,以及所述待执行磁盘组中所述磁盘阵列的数量;以所述待执行磁盘的数量、所述磁盘阵列的级别和所述磁盘阵列的数量为所述待执行磁盘组的磁盘信息。
[0009]可选的,所述用户命令具体为命令行或图形化界面命令。
[0010]可选的,所述接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息,具体为:接收所在磁盘阵列卡存储系统的磁盘阵列卡控制器发送的所述待执行磁盘组的磁盘信息;所述待执行磁盘的磁盘信息包括所述待执行磁盘的数量、所述磁盘阵列的级别和所述磁盘阵列的数量。
[0011]可选的,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:读取一个所述磁盘漫游元数据对应数量的磁盘分块到内存中;若均能够读取到所有所述磁盘分块,则根据所述磁盘分块中的校验分块对所述磁盘分块中的数据分块进行校验;若所述数据分块均通过校验,则确定完成当前所述磁盘漫游元数据对应的所述磁盘分块的所述磁盘漫游任务。
[0012]可选的,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:在以所述待执行磁盘为单位执行所述磁盘漫游任务时,设置磁盘漫游跟踪变量标记与所述待执行磁盘对应的所述磁盘漫游元数据;根据与所述待执行磁盘对应的所述磁盘漫游元数据确定所述待执行磁盘的磁盘漫游进度,直至完成对所述待执行磁盘的所述磁盘漫游任务。
[0013]可选的,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:根据所述磁盘漫游元数据的比特位数确定单个所述磁盘漫游任务所要执行的分块数量;自内存中申请与所述磁盘阵列中的磁盘数量相等的所述磁盘漫游元数据分配至所述磁盘阵列中的各所述待执行磁盘,并创建磁盘漫游跟踪变量;自所述待执行磁盘的首个磁盘分块起,自所述磁盘漫游元数据的第一个比特位开始,若当前磁盘分块在对应的所述磁盘漫游元数据中对应的比特位置为第一状态,则执行对所述当前磁盘分块的所述磁盘漫游任务,并在执行完毕后控制所述磁盘漫游跟踪变量将所述当前磁盘分块对应的比特位置置为第二状态,直至完成对所述磁盘漫游元数据对应的所有所述磁盘分块的所述磁盘漫游任务;若所述待执行磁盘还存在未执行所述磁盘漫游任务的所述磁盘分块,则将所述磁盘漫游元数据移动所述磁盘漫游元数据的比特位数并将所述磁盘漫游元数据的各比特位置置为所述第一状态,以执行下一组所述磁盘分块的所述磁盘漫游任务,直至完成所述待执行磁盘的所有磁盘分块的所述磁盘漫游任务;其中,所述第一状态与所述第二状态不同。
[0014]可选的,所述完成对所述磁盘漫游元数据对应的所有所述磁盘分块的所述磁盘漫
游任务,具体包括:控制所述磁盘漫游跟踪变量每移动所述磁盘分块对应的比特位置后,记录所述磁盘漫游跟踪变量在当前所述磁盘漫游任务中的第一偏移量;若所述第一偏移量等于所述磁盘漫游元数据的比特位数,则确定完成对所述磁盘漫游元数据对应的所有所述磁盘分块的所述磁盘漫游任务。
[0015]可选的,所述磁盘漫游元数据的一个比特位用于标识一个所述磁盘分块的所述磁盘漫游任务的执行状态;所述第一状态和所述第二状态分别为0和1。
[0016]可选的,所述磁盘漫游元数据的多个比特位用于标识一个所述磁盘分块的所述磁盘漫游任务的执行状态。
[0017]可选的,一个所述磁盘漫游元数据的比特位数大于或等于所述待执行磁盘组中所述待执行磁盘数量最多的所述磁盘阵列的磁盘数量。
[0018]可选的,所述磁盘漫游元数据具体为无符号四字节数据。
[0019]可选的,还包括:根据为所述待执行磁盘组的所述磁盘漫游任务所划分的存储空间确定各所述磁盘漫游元数据的第一存储空间;根据所述第一存储空间的大小确定所述磁盘漫游元数据的比特位数。
[0020]可选的,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体为:同时基于多个协程分别处理不同所述待执行磁盘的所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度。
[0021]可选的,所述协程具体与所述待执行磁盘组中的所述磁盘阵列一一对应。
[0022]可选的,还包括:根据所在存储系统的资源调整为所述磁盘漫游任务所分配的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘漫游控制方法,其特征在于,包括:接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息;根据所述待执行磁盘组的磁盘信息生成与所述待执行磁盘组中各待执行磁盘对应的磁盘漫游元数据;以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度;其中,一个所述磁盘漫游元数据的比特位数大于或等于对应的磁盘阵列的磁盘数量。2.根据权利要求1所述的磁盘漫游控制方法,其特征在于,所述接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息,具体包括:接收并分析用户命令得到所述待执行磁盘组中所述待执行磁盘的数量、所述待执行磁盘构成的所述磁盘阵列的级别,以及所述待执行磁盘组中所述磁盘阵列的数量;以所述待执行磁盘的数量、所述磁盘阵列的级别和所述磁盘阵列的数量为所述待执行磁盘组的磁盘信息。3.根据权利要求2所述的磁盘漫游控制方法,其特征在于,所述用户命令具体为命令行或图形化界面命令。4.根据权利要求1所述的磁盘漫游控制方法,其特征在于,所述接收待执行磁盘漫游任务的待执行磁盘组的磁盘信息,具体为:接收所在磁盘阵列卡存储系统的磁盘阵列卡控制器发送的所述待执行磁盘组的磁盘信息;所述待执行磁盘的磁盘信息包括所述待执行磁盘的数量、所述磁盘阵列的级别和所述磁盘阵列的数量。5.根据权利要求1所述的磁盘漫游控制方法,其特征在于,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:读取一个所述磁盘漫游元数据对应数量的磁盘分块到内存中;若均能够读取到所有所述磁盘分块,则根据所述磁盘分块中的校验分块对所述磁盘分块中的数据分块进行校验;若所述数据分块均通过校验,则确定完成当前所述磁盘漫游元数据对应的所述磁盘分块的所述磁盘漫游任务。6.根据权利要求1所述的磁盘漫游控制方法,其特征在于,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:在以所述待执行磁盘为单位执行所述磁盘漫游任务时,设置磁盘漫游跟踪变量标记与所述待执行磁盘对应的所述磁盘漫游元数据;根据与所述待执行磁盘对应的所述磁盘漫游元数据确定所述待执行磁盘的磁盘漫游进度,直至完成对所述待执行磁盘的所述磁盘漫游任务。7.根据权利要求1所述的磁盘漫游控制方法,其特征在于,所述以所述待执行磁盘为单位执行所述磁盘漫游任务,并基于所述磁盘漫游元数据管理所述待执行磁盘的磁盘漫游进度,具体包括:
根据所述磁盘漫游元数据的比特位数确定单个所述磁盘漫游任务所要执行的分块数量;自内存中申请与所述磁盘阵列中的磁盘数量相等的所述磁盘漫游元数据分配至所述磁盘阵列中的各所述待执行磁盘,并创建磁盘漫游跟踪变量;自所述待执行磁盘的首个磁盘分块起,自所述磁盘漫游元数据的第一个比特位开始,若当前磁盘分块在对应的所述磁盘漫游元数据中对应的比特位置为第一状态,则执行对所述当前磁盘分块的所述磁盘漫游任务,并在执行完毕后控制所述磁盘漫游跟踪变量将所述当前磁盘分块对应的比特位置置为第二状态,直至完成对所述磁盘漫游元数据对应的所有所述磁盘分块的所述磁盘漫游任务;若所述待执行磁盘还存在未执行所述磁盘漫游任务的所述磁盘分块,则将所述磁盘漫游元数据移动所述磁盘漫游元数据的比特位数并将所述磁盘漫游元数据的各...

【专利技术属性】
技术研发人员:李飞龙王见孙明刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1