一种磁盘阵列的初始化和重建的速度调节方法

文档序号:9471083阅读:612来源:国知局
一种磁盘阵列的初始化和重建的速度调节方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种磁盘阵列的初始化和重建的速度调节方法。
【背景技术】
[0002]在传统磁盘阵列(RedundantArrays of independent Disks,RAID)中,为了使RAID读写过程可以更加快速,RAID需要进行初始化,而RAID在降级之后需要进行重建。
[0003]传统RAID中,RAID的初始化和重建的速度是基于固定的初始化速度以及固定的重建速度,并且初始化线程、重建线程与用户读写数据线程的优先级也是确定的。
[0004]但是,RAID的初始化线程、重建线程会与用户读写数据线程的1产生锁冲突以及其他资源的竞争,因此RAID的初始化或者重建过程会严重影响RAID读写的速度。在具体应用中,也会出现对初始化和重建速度有要求的情况,所以现有的固定的初始化速度以及重建速度,无法很好的满足实际的应用需求。

【发明内容】

[0005]本发明所要解决的技术问题是传统RAID中,RAID的初始化线程、重建线程会与用户读写数据线程的1产生锁冲突以及其他资源的竞争,因此RAID的初始化或者重建过程会严重影响RAID读写的速度的问题。
[0006]为此目的,本发明提供一种磁盘阵列的初始化和重建的速度调节方法,所述方法包括:
[0007]磁盘阵列RAID通过调整第一最大并发条带数和第一最小时间间隔,来调整RAID初始化的速度;所述第一最大并发条带数为相邻两次初始化的条带数最大值;所述第一最小时间间隔为相邻两次初始化所述第一最大并发条带数个数的条带数所用的时间;
[0008]RAID通过调整第二最大并发条带数和第二最小时间间隔,来调整RAID重建的速度;所述第二最大并发条带数为相邻两次重建的条带数最大值;所述第二最小时间间隔为相邻两次重建所述第二最大并发条带数个数的条带数所用的时间。
[0009]可选的,所述方法还包括:
[0010]RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,所述预设的第一优先级为初始化线程与用户读写数据线程的优先级;
[0011]RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,所述预设的第二优先级为重建线程与用户读写数据线程的优先级。
[0012]可选的,所述预设的第一优先级为用户设置的第一优先级,所述预设的第二优先级为用户设置的第二优先级。
[0013]可选的,所述RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,包括:
[0014]RAID在接收到所述用户设置的第一优先级信息之后,调整初始化线程与用户读写数据线程的执行次序以及时间片占用比例;
[0015]相应地,所述RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,包括:
[0016]RAID在接收到所述用户设置的第二优先级信息之后,调整重建线程与用户读写数据线程的执行次序以及时间片占用比例。
[0017]相比于现有技术,本发明的方法使磁盘阵列RAID可以根据用户的设定,判断读写与重建、读写与初始化的优先顺序及资源占比,适应不同的业务需求。
【附图说明】
[0018]图1示出了一种磁盘阵列的初始化和重建的速度调节方法。
【具体实施方式】
[0019]如图1所示,本实施例公开一种磁盘阵列的初始化和重建的速度调节方法,所述方法包括:
[0020]磁盘阵列RAID通过调整第一最大并发条带数和第一最小时间间隔,来调整RAID初始化的速度;第一最大并发条带数为相邻两次初始化的条带数最大值;第一最小时间间隔为相邻两次初始化第一最大并发条带数个数的条带数所用的时间;
[0021]RAID通过调整第二最大并发条带数和第二最小时间间隔,来调整RAID重建的速度;第二最大并发条带数为相邻两次重建的条带数最大值;第二最小时间间隔为相邻两次重建第二最大并发条带数个数的条带数所用的时间。
[0022]在具体应用中,方法还可包括图1中未示出的如下步骤:
[0023]RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,预设的第一优先级为初始化线程与用户读写数据线程的优先级;
[0024]RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,预设的第二优先级为重建线程与用户读写数据线程的优先级。
[0025]预设的第一优先级为用户设置的第一优先级,预设的第二优先级为用户设置的第二优先级。
[0026]RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,包括:
[0027]RAID在接收到用户设置的第一优先级信息之后,调整初始化线程与用户读写数据线程的执行次序以及时间片占用比例;
[0028]相应地,RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,包括:
[0029]RAID在接收到用户设置的第二优先级信息之后,调整重建线程与用户读写数据线程的执行次序以及时间片占用比例。
[0030]本实施例的方法使磁盘阵列RAID可以根据用户的设定,判断读写与重建、读写与初始化的优先顺序及资源占比,适应不同的业务需求。
[0031]需要说明的是:本文中所述“第一” “第二”并非暗示顺序关系或者操作关系,仅用来区分不同的实体。
【主权项】
1.一种磁盘阵列的初始化和重建的速度调节方法,其特征在于,所述方法包括: 磁盘阵列RAID通过调整第一最大并发条带数和第一最小时间间隔,来调整RAID初始化的速度;所述第一最大并发条带数为相邻两次初始化的条带数最大值;所述第一最小时间间隔为相邻两次初始化所述第一最大并发条带数个数的条带数所用的时间; RAID通过调整第二最大并发条带数和第二最小时间间隔,来调整RAID重建的速度;所述第二最大并发条带数为相邻两次重建的条带数最大值;所述第二最小时间间隔为相邻两次重建所述第二最大并发条带数个数的条带数所用的时间。2.根据权利要求1所述的方法,其特征还在于,所述方法还包括: RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,所述预设的第一优先级为初始化线程与用户读写数据线程的优先级; RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,所述预设的第二优先级为重建线程与用户读写数据线程的优先级。3.根据权利要求2所述的方法,其特征在于,所述预设的第一优先级为用户设置的第一优先级,所述预设的第二优先级为用户设置的第二优先级。4.根据权利要求3所述的方法,其特征在于,所述RAID根据预设的第一优先级,调整初始化线程与用户读写数据线程的执行次序,包括: RAID在接收到所述用户设置的第一优先级信息之后,调整初始化线程与用户读写数据线程的执行次序以及时间片占用比例; 相应地,所述RAID根据预设的第二优先级,调整重建线程与用户读写数据线程的执行次序,包括: RAID在接收到所述用户设置的第二优先级信息之后,调整重建线程与用户读写数据线程的执行次序以及时间片占用比例。
【专利摘要】本发明公开一种磁盘阵列的初始化和重建的速度调节方法,所述方法包括:磁盘阵列RAID通过调整第一最大并发条带数和第一最小时间间隔,来调整RAID初始化的速度;第一最大并发条带数为相邻两次初始化的条带数最大值;第一最小时间间隔为相邻两次初始化第一最大并发条带数个数的条带数所用的时间;RAID通过调整第二最大并发条带数和第二最小时间间隔,来调整RAID重建的速度;第二最大并发条带数为相邻两次重建的条带数最大值;第二最小时间间隔为相邻两次重建第二最大并发条带数个数的条带数所用的时间。本发明的方法使磁盘阵列RAID可以根据用户的设定,判断读写与重建、读写与初始化的优先顺序及资源占比,适应不同的业务需求。
【IPC分类】G06F3/06
【公开号】CN105224243
【申请号】CN201510549098
【发明人】高华龙
【申请人】北京神州云科数据技术有限公司
【公开日】2016年1月6日
【申请日】2015年8月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1