一種磁盤(pán)節(jié)能調(diào)度方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種磁盤(pán)節(jié)能調(diào)度方法。
【背景技術(shù)】
[0002]目前,在云服務(wù)中,存儲(chǔ)服務(wù)是很重要的一項(xiàng)工作,但是要有效地適配用戶(hù)的存儲(chǔ)請(qǐng)求到目標(biāo)節(jié)點(diǎn)以實(shí)現(xiàn)節(jié)能存儲(chǔ)一直在探討,磁盤(pán)存儲(chǔ)對(duì)調(diào)度方法上有效率的要求,包括用戶(hù)效率和系統(tǒng)承載水平兩個(gè)方面。用戶(hù)效率例如請(qǐng)求響應(yīng)時(shí)間,系統(tǒng)承載水平例如負(fù)載均衡。傳統(tǒng)存儲(chǔ)方法有一些缺陷,當(dāng)目標(biāo)節(jié)點(diǎn)已經(jīng)處于準(zhǔn)備模式時(shí),喚醒需要一定的時(shí)間,導(dǎo)致去喚醒節(jié)點(diǎn)而產(chǎn)生的延遲,因空閑等待造成資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種磁盤(pán)節(jié)能調(diào)度方法,以實(shí)現(xiàn)降低延遲,并減少資源浪費(fèi)。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種磁盤(pán)節(jié)能調(diào)度方法,該方法包括:
[0005]對(duì)云儲(chǔ)存的存儲(chǔ)池設(shè)定承載區(qū)間;
[0006]將存儲(chǔ)池中所有磁盤(pán)劃分為工作區(qū)和準(zhǔn)備區(qū);
[0007]當(dāng)存儲(chǔ)池中工作區(qū)的工作能力低于承載區(qū)間的最低值時(shí),主動(dòng)執(zhí)行準(zhǔn)備區(qū)中的準(zhǔn)備節(jié)點(diǎn)。
[0008]優(yōu)選的,所述方法還包括:
[0009]當(dāng)存儲(chǔ)池中工作區(qū)的工作能力超出承載區(qū)間的最高值時(shí),暫停工作區(qū)中運(yùn)行頻率低的工作節(jié)點(diǎn),將存儲(chǔ)池的資源分配給工作區(qū)中運(yùn)行頻率高的工作節(jié)點(diǎn)。
[0010]優(yōu)選的,所述將存儲(chǔ)池中所有磁盤(pán)劃分為工作區(qū)和準(zhǔn)備區(qū)之前,還包括:
[0011 ] 采用內(nèi)存預(yù)取機(jī)制建立元數(shù)據(jù)節(jié)點(diǎn)索引。
[0012]優(yōu)選的,所述采用內(nèi)存預(yù)取機(jī)制建立元數(shù)據(jù)節(jié)點(diǎn)索引,包括:
[0013]米用內(nèi)存預(yù)取機(jī)制,將緩沖存儲(chǔ)器cache和磁盤(pán)組成兩層空間,并對(duì)所述緩沖存儲(chǔ)器cache和磁盤(pán)建立元數(shù)據(jù)節(jié)點(diǎn)索引。
[0014]優(yōu)選的,所述對(duì)所述緩沖存儲(chǔ)器cache和磁盤(pán)建立元數(shù)據(jù)節(jié)點(diǎn)索引之后,還包括:
[0015]在內(nèi)存中進(jìn)行指令操作索引過(guò)程,依據(jù)元數(shù)據(jù)節(jié)點(diǎn)索引產(chǎn)生指向磁盤(pán)的索引;
[0016]根據(jù)指令操作的操作信息計(jì)算指令操作的資源用量,撤銷(xiāo)無(wú)用的冗余資源。
[0017]優(yōu)選的,所述指令操作的操作信息包括建立、刪除或者冗余。
[0018]優(yōu)選的,所述方法還包括:
[0019]接收存儲(chǔ)請(qǐng)求操作,向工作區(qū)請(qǐng)求存儲(chǔ)資源;
[0020]當(dāng)存儲(chǔ)池中工作區(qū)無(wú)法向存儲(chǔ)請(qǐng)求操作提供服務(wù)時(shí),向準(zhǔn)備區(qū)請(qǐng)求存儲(chǔ)資源。
[0021]本發(fā)明所提供的一種磁盤(pán)節(jié)能調(diào)度方法,對(duì)云儲(chǔ)存的存儲(chǔ)池設(shè)定承載區(qū)間;將存儲(chǔ)池中所有磁盤(pán)劃分為工作區(qū)和準(zhǔn)備區(qū);當(dāng)存儲(chǔ)池中工作區(qū)的工作能力低于承載區(qū)間的最低值時(shí),主動(dòng)執(zhí)行準(zhǔn)備區(qū)中的準(zhǔn)備節(jié)點(diǎn)??梢?jiàn),該方法依據(jù)內(nèi)存下的磁盤(pán)陣列動(dòng)態(tài)劃分為工作區(qū)與準(zhǔn)備區(qū),并且工作區(qū)為主向用戶(hù)分配資源,根據(jù)工作區(qū)的工作能力調(diào)度存儲(chǔ)池的資源,即根據(jù)實(shí)時(shí)負(fù)載情況對(duì)磁盤(pán)進(jìn)行動(dòng)態(tài)的優(yōu)化,當(dāng)存儲(chǔ)池中工作區(qū)的工作能力低于承載區(qū)間的最低值時(shí),主動(dòng)執(zhí)行準(zhǔn)備區(qū)中的準(zhǔn)備節(jié)點(diǎn),如此保證在基本服務(wù)的基礎(chǔ)上,克服了因空閑等待所造成的資源浪費(fèi)問(wèn)題,也降低了因請(qǐng)求響應(yīng)時(shí)間去喚醒節(jié)點(diǎn)而產(chǎn)生的延遲。
【附圖說(shuō)明】
[0022]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0023]圖1為本發(fā)明所提供的一種磁盤(pán)節(jié)能調(diào)度方法的流程圖。
【具體實(shí)施方式】
[0024]本發(fā)明的核心是提供一種磁盤(pán)節(jié)能調(diào)度方法,以實(shí)現(xiàn)降低延遲,并減少資源浪費(fèi)。
[0025]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]請(qǐng)參考圖1,圖1為本發(fā)明所提供的一種磁盤(pán)節(jié)能調(diào)度方法的流程圖,該方法包括:
[0027]S11:對(duì)云儲(chǔ)存的存儲(chǔ)池設(shè)定承載區(qū)間;
[0028]其中,承載區(qū)間也稱(chēng)為目標(biāo)區(qū)間,目標(biāo)區(qū)間可以動(dòng)態(tài)設(shè)定若干個(gè)動(dòng)態(tài)子集,這個(gè)小分區(qū)可以劃分大小根據(jù)不同的操作平臺(tái)設(shè)定不同的閾值隨任務(wù)進(jìn)程而發(fā)生偏移。
[0029]S12:將存儲(chǔ)池中所有磁盤(pán)劃分為工作區(qū)和準(zhǔn)備區(qū);
[0030]其中,將存儲(chǔ)池中所有磁盤(pán)劃分為工作區(qū)和準(zhǔn)備區(qū)之前,采用內(nèi)存預(yù)取機(jī)制建立元數(shù)據(jù)節(jié)點(diǎn)索引。采用內(nèi)存預(yù)取機(jī)制建立元數(shù)據(jù)節(jié)點(diǎn)索引的具體過(guò)程為:采用內(nèi)存預(yù)取機(jī)制,將緩沖存儲(chǔ)器cache和磁盤(pán)組成兩層空間,并對(duì)緩沖存儲(chǔ)器cache和磁盤(pán)建立元數(shù)據(jù)節(jié)點(diǎn)索引。
[0031]其中,對(duì)緩沖存儲(chǔ)器cache和磁盤(pán)建立元數(shù)據(jù)節(jié)點(diǎn)索引之后,在內(nèi)存中進(jìn)行指令操作索引過(guò)程,依據(jù)元數(shù)據(jù)節(jié)點(diǎn)索引產(chǎn)生指向磁盤(pán)的索引;根據(jù)指令操作的操作信息計(jì)算指令操作的資源用量,撤銷(xiāo)無(wú)用的冗余資源。撤銷(xiāo)無(wú)用的冗余資源,這樣在一定的限度內(nèi)減少對(duì)磁盤(pán)的訪問(wèn)。并且計(jì)算優(yōu)先度,在一個(gè)命令即操作指令完成后根據(jù)索引判斷是否進(jìn)行預(yù)取操作,這樣在一定的限度內(nèi)減少對(duì)磁盤(pán)的訪問(wèn)。
[0032]其中,指令操作的操作信息包括建立、刪除或者冗余。
[0033]S13:當(dāng)存儲(chǔ)池中工作區(qū)的工作能力低于承載區(qū)間的最低值時(shí),主動(dòng)執(zhí)行準(zhǔn)備區(qū)中的準(zhǔn)備節(jié)點(diǎn)。
[0034]其中,當(dāng)存儲(chǔ)池中工作區(qū)的工作能力超出承載區(qū)間的最高值時(shí),暫停工作區(qū)中運(yùn)行頻率低的工作節(jié)點(diǎn),將存儲(chǔ)池的資源分配給工作區(qū)中運(yùn)行頻率高的工作節(jié)點(diǎn)。
[0035]可見(jiàn),該方法依據(jù)內(nèi)存下的磁盤(pán)陣列動(dòng)態(tài)劃分為工作區(qū)與準(zhǔn)備區(qū),并且工作區(qū)為主向用戶(hù)分配資源,根據(jù)工作區(qū)的工作能力調(diào)度存儲(chǔ)池的資源,即根據(jù)實(shí)時(shí)負(fù)載情況對(duì)磁盤(pán)進(jìn)行動(dòng)態(tài)的優(yōu)化。當(dāng)這個(gè)工作區(qū)當(dāng)前工作能力超出界限的時(shí)候,就主動(dòng)暫停一些運(yùn)行頻率低的節(jié)點(diǎn),以確保當(dāng)前工作能力仍然在設(shè)定的承載區(qū)間內(nèi),反之,當(dāng)存儲(chǔ)池中工作區(qū)的工作能力低于承載區(qū)間的最低值時(shí),主動(dòng)執(zhí)行準(zhǔn)備區(qū)中的準(zhǔn)備節(jié)點(diǎn),如此保證在基本服務(wù)的基礎(chǔ)上,克服了因空閑等待所造成的資源浪費(fèi)問(wèn)題,也降低了因請(qǐng)求響應(yīng)時(shí)間去喚醒節(jié)