一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法。
【背景技術(shù)】
[0002]在傳統(tǒng)磁盤陣列(RedundantArrays of independent Disks,RAID)中,為了使RAID讀寫過程可以更加快速,RAID需要進(jìn)行初始化,而RAID在降級(jí)之后需要進(jìn)行重建。
[0003]傳統(tǒng)RAID中,RAID的初始化和重建的速度是基于固定的初始化速度以及固定的重建速度,并且初始化線程、重建線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí)也是確定的。
[0004]但是,RAID的初始化線程、重建線程會(huì)與用戶讀寫數(shù)據(jù)線程的1產(chǎn)生鎖沖突以及其他資源的競(jìng)爭(zhēng),因此RAID的初始化或者重建過程會(huì)嚴(yán)重影響RAID讀寫的速度。在具體應(yīng)用中,也會(huì)出現(xiàn)對(duì)初始化和重建速度有要求的情況,所以現(xiàn)有的固定的初始化速度以及重建速度,無法很好的滿足實(shí)際的應(yīng)用需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是傳統(tǒng)RAID中,RAID的初始化線程、重建線程會(huì)與用戶讀寫數(shù)據(jù)線程的1產(chǎn)生鎖沖突以及其他資源的競(jìng)爭(zhēng),因此RAID的初始化或者重建過程會(huì)嚴(yán)重影響RAID讀寫的速度的問題。
[0006]為此目的,本發(fā)明提供一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法,所述方法包括:
[0007]磁盤陣列RAID通過調(diào)整第一最大并發(fā)條帶數(shù)和第一最小時(shí)間間隔,來調(diào)整RAID初始化的速度;所述第一最大并發(fā)條帶數(shù)為相鄰兩次初始化的條帶數(shù)最大值;所述第一最小時(shí)間間隔為相鄰兩次初始化所述第一最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間;
[0008]RAID通過調(diào)整第二最大并發(fā)條帶數(shù)和第二最小時(shí)間間隔,來調(diào)整RAID重建的速度;所述第二最大并發(fā)條帶數(shù)為相鄰兩次重建的條帶數(shù)最大值;所述第二最小時(shí)間間隔為相鄰兩次重建所述第二最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間。
[0009]可選的,所述方法還包括:
[0010]RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,所述預(yù)設(shè)的第一優(yōu)先級(jí)為初始化線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí);
[0011]RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,所述預(yù)設(shè)的第二優(yōu)先級(jí)為重建線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí)。
[0012]可選的,所述預(yù)設(shè)的第一優(yōu)先級(jí)為用戶設(shè)置的第一優(yōu)先級(jí),所述預(yù)設(shè)的第二優(yōu)先級(jí)為用戶設(shè)置的第二優(yōu)先級(jí)。
[0013]可選的,所述RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括:
[0014]RAID在接收到所述用戶設(shè)置的第一優(yōu)先級(jí)信息之后,調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例;
[0015]相應(yīng)地,所述RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括:
[0016]RAID在接收到所述用戶設(shè)置的第二優(yōu)先級(jí)信息之后,調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例。
[0017]相比于現(xiàn)有技術(shù),本發(fā)明的方法使磁盤陣列RAID可以根據(jù)用戶的設(shè)定,判斷讀寫與重建、讀寫與初始化的優(yōu)先順序及資源占比,適應(yīng)不同的業(yè)務(wù)需求。
【附圖說明】
[0018]圖1示出了一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法。
【具體實(shí)施方式】
[0019]如圖1所示,本實(shí)施例公開一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法,所述方法包括:
[0020]磁盤陣列RAID通過調(diào)整第一最大并發(fā)條帶數(shù)和第一最小時(shí)間間隔,來調(diào)整RAID初始化的速度;第一最大并發(fā)條帶數(shù)為相鄰兩次初始化的條帶數(shù)最大值;第一最小時(shí)間間隔為相鄰兩次初始化第一最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間;
[0021]RAID通過調(diào)整第二最大并發(fā)條帶數(shù)和第二最小時(shí)間間隔,來調(diào)整RAID重建的速度;第二最大并發(fā)條帶數(shù)為相鄰兩次重建的條帶數(shù)最大值;第二最小時(shí)間間隔為相鄰兩次重建第二最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間。
[0022]在具體應(yīng)用中,方法還可包括圖1中未示出的如下步驟:
[0023]RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,預(yù)設(shè)的第一優(yōu)先級(jí)為初始化線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí);
[0024]RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,預(yù)設(shè)的第二優(yōu)先級(jí)為重建線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí)。
[0025]預(yù)設(shè)的第一優(yōu)先級(jí)為用戶設(shè)置的第一優(yōu)先級(jí),預(yù)設(shè)的第二優(yōu)先級(jí)為用戶設(shè)置的第二優(yōu)先級(jí)。
[0026]RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括:
[0027]RAID在接收到用戶設(shè)置的第一優(yōu)先級(jí)信息之后,調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例;
[0028]相應(yīng)地,RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括:
[0029]RAID在接收到用戶設(shè)置的第二優(yōu)先級(jí)信息之后,調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例。
[0030]本實(shí)施例的方法使磁盤陣列RAID可以根據(jù)用戶的設(shè)定,判斷讀寫與重建、讀寫與初始化的優(yōu)先順序及資源占比,適應(yīng)不同的業(yè)務(wù)需求。
[0031]需要說明的是:本文中所述“第一” “第二”并非暗示順序關(guān)系或者操作關(guān)系,僅用來區(qū)分不同的實(shí)體。
【主權(quán)項(xiàng)】
1.一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法,其特征在于,所述方法包括: 磁盤陣列RAID通過調(diào)整第一最大并發(fā)條帶數(shù)和第一最小時(shí)間間隔,來調(diào)整RAID初始化的速度;所述第一最大并發(fā)條帶數(shù)為相鄰兩次初始化的條帶數(shù)最大值;所述第一最小時(shí)間間隔為相鄰兩次初始化所述第一最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間; RAID通過調(diào)整第二最大并發(fā)條帶數(shù)和第二最小時(shí)間間隔,來調(diào)整RAID重建的速度;所述第二最大并發(fā)條帶數(shù)為相鄰兩次重建的條帶數(shù)最大值;所述第二最小時(shí)間間隔為相鄰兩次重建所述第二最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間。2.根據(jù)權(quán)利要求1所述的方法,其特征還在于,所述方法還包括: RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,所述預(yù)設(shè)的第一優(yōu)先級(jí)為初始化線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí); RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,所述預(yù)設(shè)的第二優(yōu)先級(jí)為重建線程與用戶讀寫數(shù)據(jù)線程的優(yōu)先級(jí)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)的第一優(yōu)先級(jí)為用戶設(shè)置的第一優(yōu)先級(jí),所述預(yù)設(shè)的第二優(yōu)先級(jí)為用戶設(shè)置的第二優(yōu)先級(jí)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述RAID根據(jù)預(yù)設(shè)的第一優(yōu)先級(jí),調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括: RAID在接收到所述用戶設(shè)置的第一優(yōu)先級(jí)信息之后,調(diào)整初始化線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例; 相應(yīng)地,所述RAID根據(jù)預(yù)設(shè)的第二優(yōu)先級(jí),調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序,包括: RAID在接收到所述用戶設(shè)置的第二優(yōu)先級(jí)信息之后,調(diào)整重建線程與用戶讀寫數(shù)據(jù)線程的執(zhí)行次序以及時(shí)間片占用比例。
【專利摘要】本發(fā)明公開一種磁盤陣列的初始化和重建的速度調(diào)節(jié)方法,所述方法包括:磁盤陣列RAID通過調(diào)整第一最大并發(fā)條帶數(shù)和第一最小時(shí)間間隔,來調(diào)整RAID初始化的速度;第一最大并發(fā)條帶數(shù)為相鄰兩次初始化的條帶數(shù)最大值;第一最小時(shí)間間隔為相鄰兩次初始化第一最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間;RAID通過調(diào)整第二最大并發(fā)條帶數(shù)和第二最小時(shí)間間隔,來調(diào)整RAID重建的速度;第二最大并發(fā)條帶數(shù)為相鄰兩次重建的條帶數(shù)最大值;第二最小時(shí)間間隔為相鄰兩次重建第二最大并發(fā)條帶數(shù)個(gè)數(shù)的條帶數(shù)所用的時(shí)間。本發(fā)明的方法使磁盤陣列RAID可以根據(jù)用戶的設(shè)定,判斷讀寫與重建、讀寫與初始化的優(yōu)先順序及資源占比,適應(yīng)不同的業(yè)務(wù)需求。
【IPC分類】G06F3/06
【公開號(hào)】CN105224243
【申請(qǐng)?zhí)枴緾N201510549098
【發(fā)明人】高華龍
【申請(qǐng)人】北京神州云科數(shù)據(jù)技術(shù)有限公司
【公開日】2016年1月6日
【申請(qǐng)日】2015年8月31日