欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種vd的均衡處理方法和裝置的制造方法_2

文檔序號(hào):9708006閱讀:來源:國知局
數(shù)據(jù)迀移到所述第二ro。
[0026]所述平均利用率的有效范圍具體包括:[N*(1-xl %),N*(l+xl% )],所述平均使用率的有效范圍具體包括:[Q*a-x2%)],Q*(l+x2%)];
[0027]其中,所述N為平均利用率,所述Q為平均使用率;所述xl為預(yù)設(shè)閾值,所述x2為預(yù)設(shè)閾值;所述平均利用率N=(a%*K)/(K+M),a%S在對(duì)所述存儲(chǔ)池進(jìn)行均衡處理之前,所述Kfro中的每個(gè)ro的利用率。
[0028]所述處理模塊,具體用于在將所述RAID在第一PD中的數(shù)據(jù)迀移到第二 PD的過程中,將所述RAID在所述第一PD中的部分VD的數(shù)據(jù)迀移到所述第二PD中的VD上;在將所述RAID在所述第一PD中的部分VD的數(shù)據(jù)迀移到所述第二PD中的VD上的過程中,針對(duì)K個(gè)PD中的位于同一個(gè)虛擬磁盤組VDG的多個(gè)VD,只迀移部分VD的數(shù)據(jù)到所述Mfro中對(duì)應(yīng)個(gè)數(shù)的VD上。
[0029]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,在對(duì)存儲(chǔ)池進(jìn)行擴(kuò)容之后的均衡處理過程中,針對(duì)每個(gè)RAID,計(jì)算RAID在存儲(chǔ)池內(nèi)的所有PD上的平均使用率,當(dāng)需要將RAID在第一H)中的數(shù)據(jù)迀移到第二 H)時(shí),判斷RAID在第二 H)的使用率是否不大于平均使用率,如果是,則將RAID在第一 ro中的數(shù)據(jù)迀移到第二 ro,如果否,則拒絕將RAID在第一 PD中的數(shù)據(jù)迀移到第二PD?;诖?,RAID占用新PD(即擴(kuò)容之后的PD)的VD數(shù)量與占用原有PD(即擴(kuò)容之前的PD)的VD數(shù)量近似相同,各個(gè)PD的分布比較均勻,即RAID的業(yè)務(wù)會(huì)均勻的分布在各H)上,不會(huì)縮短新ro的使用壽命。而且,如果新PD出現(xiàn)故障,則在進(jìn)行重構(gòu)時(shí),存儲(chǔ)池中的所有PD都會(huì)參與重構(gòu),可以提高重構(gòu)速度和重構(gòu)效率,并且避免重構(gòu)過程對(duì)業(yè)務(wù)造成的影響。
【附圖說明】
[0030]圖1是塊虛擬化的架構(gòu)示意圖;
[0031]圖2是本發(fā)明一種實(shí)施方式中的VD的均衡處理方法的流程圖;
[0032]圖3是本發(fā)明一種實(shí)施方式中的存儲(chǔ)設(shè)備的硬件結(jié)構(gòu)圖;
[0033]圖4是本發(fā)明一種實(shí)施方式中的VD的均衡處理裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0034]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例中提出一種VD的均衡處理方法,該方法可以應(yīng)用在塊虛擬化的組網(wǎng)架構(gòu)中。在塊虛擬化的組網(wǎng)架構(gòu)中,由存儲(chǔ)池向上層提供資源,在存儲(chǔ)池中包括多個(gè)PD,且按照指定大小將每個(gè)PD切割成多個(gè)VD,多個(gè)VD按照相應(yīng)的RAID策略組建VDG,并向上層提供資源。進(jìn)一步的,當(dāng)存儲(chǔ)池中的資源(S卩VD資源)不足以滿足上層業(yè)務(wù)的需求時(shí),可以對(duì)存儲(chǔ)池進(jìn)行擴(kuò)容,即在存儲(chǔ)池中添加新H),并按照指定大小將新PD切割成多個(gè)VD,且新H)所切割成的多個(gè)VD用于繼續(xù)向上層提供資源,以滿足上層業(yè)務(wù)的需求。在此基礎(chǔ)上,本發(fā)明實(shí)施例中,存儲(chǔ)池內(nèi)可以包括擴(kuò)容前的K個(gè)PD和擴(kuò)容后的M個(gè)PD,其中,K為正整數(shù),M為正整數(shù)。
[0035]例如,將^)1、^)2、^)3、1^4、1^5加入到存儲(chǔ)池中,并按照指定大小將各個(gè)1^均切割成9個(gè) ¥0。¥061由¥011、¥021、¥031、¥041組成,¥062由¥012、¥022、¥032、¥051組成,¥063由VD13、VD23、VD42、VD52 組成,VDG4 由 VD14、VD33、VD43、VD53 組成,VDG5 由 VD24、VD34、VD44、VD54 組成,VDG6 由 VD15、VD25、VD35、VD45 組成。第一個(gè) RAID 由 VDG1、VDG2 和 VDG3 組成,第二個(gè)RAID由VDG4、VDG5和VDG6組成。之后,為了滿足上層業(yè)務(wù)的需求,將TO6加入到存儲(chǔ)池中,并按照指定大小分別將PD6均切割成9個(gè)VD。在此基礎(chǔ)上,存儲(chǔ)池內(nèi)包括了擴(kuò)容前的5個(gè)PD(卩01、?02、?03、?04、?05)以及擴(kuò)容后的1個(gè)?0斤06)。
[0036]在將新ro加入到存儲(chǔ)池之后,新ro的利用率(即O)將遠(yuǎn)遠(yuǎn)小于原有PD的利用率,此時(shí)可以對(duì)存儲(chǔ)池進(jìn)行均衡處理,將原有PD上VD中的數(shù)據(jù)迀移到新ro的VD中,均衡的目的是使存儲(chǔ)池中的各個(gè)ro的利用率保持在平均利用率的有效范圍之內(nèi)。在此基礎(chǔ)上,本發(fā)明實(shí)施例中,在對(duì)存儲(chǔ)池進(jìn)行均衡處理的過程中,需要遍歷所有的RAID,且針對(duì)當(dāng)前遍歷的每個(gè)RAID,如圖2所示,該VD的均衡處理方法具體可以包括以下步驟:
[0037]步驟201,計(jì)算RAID在存儲(chǔ)池內(nèi)的所有H)上的平均使用率。
[0038]本發(fā)明實(shí)施例中,將RAID在一個(gè)H)上的VD使用情況稱為RAID在該P(yáng)D上的使用率,將RAID在所有PD上的VD使用情況稱為RAID在所有PD上的平均使用率。此外,將所有RAID在存儲(chǔ)池內(nèi)的一個(gè)ro上的VD使用情況稱為該ro上的利用率,將所有raid在存儲(chǔ)池內(nèi)的所有ro上的VD使用情況稱為平均利用率。其中,所有ro是指K個(gè)。
[0039]本發(fā)明實(shí)施例中,計(jì)算RAID在存儲(chǔ)池內(nèi)的所有PD上的平均使用率的過程,具體可以包括但不限于如下方式:獲得RAID需要使用的總VD個(gè)數(shù)和存儲(chǔ)池內(nèi)的所有PD的總VD個(gè)數(shù),并利用RAID需要使用的總VD個(gè)數(shù)和存儲(chǔ)池內(nèi)的所有PD的總VD個(gè)數(shù),計(jì)算RAID在存儲(chǔ)池內(nèi)的所有PD上的平均使用率,即RAID在存儲(chǔ)池內(nèi)的所有H)上的平均使用率=(RAID需要使用的總VD個(gè)數(shù)/存儲(chǔ)池內(nèi)的所有H)的總VD個(gè)數(shù))*100%。
[0040]步驟202,當(dāng)需要將RAID在第一ro中的數(shù)據(jù)迀移到第二ro時(shí),判斷該RAID在第二ro的使用率是否不大于平均使用率(即步驟201中確定的平均使用率);如果是,則執(zhí)行步驟203 ;如果否,則執(zhí)行步驟204。[0041 ] 其中,第一ro是K個(gè)ro中的ro,第二ro是Mfro中的ro。
[0042]步驟203,將該RAID在第一 ro中的數(shù)據(jù)迀移到第二 H)。
[0043]步驟204,拒絕將該RAID在第一 ro中的數(shù)據(jù)迀移到第二 H)。
[0044]針對(duì)擴(kuò)容后的均衡處理過程,在目前的實(shí)現(xiàn)方案中,遍歷存儲(chǔ)池中的每個(gè)RAID,然后遍歷RAID的每個(gè)VDG,然后將同一個(gè)VDG中的某個(gè)VD(根據(jù)VD所在的H)的使用率選取)均衡到擴(kuò)容后的PD上。也就是說,先對(duì)第一個(gè)RAID進(jìn)行均衡處理,當(dāng)其均衡完成后,再對(duì)第二個(gè)RAID進(jìn)行均衡處理,以此類推,一直到均衡處理過程完成,使得各H)的利用率被控制在一定范圍之內(nèi)。例如,將第一個(gè)RAID的VDGl中的VDl I均衡到PD6的VD61,然后將第一個(gè)RAID的VDG2中的VD22均衡到Η)6的VD62,然后將第一個(gè)RAID的VDG3中的VD42均衡到Η)6的VD63,然后將第二個(gè)RAID的VDG4中的VD33均衡到TO6的VD64,這樣,6個(gè)H)均有4個(gè)VD被使用,完成均衡處理。但是,在按照上述方式處理后,第一個(gè)RAID占用新H)的VD數(shù)量會(huì)遠(yuǎn)大于占用原有ro的VD數(shù)量,每個(gè)PD的分布并不均勻。例如,第一個(gè)RAID采用的RAID策略是2+1,VDG的個(gè)數(shù)為5000,原有ro的個(gè)數(shù)為8,擴(kuò)容的新PD的個(gè)數(shù)為I,則在均衡處理完成后,原有PD上占用的VD數(shù)量為1250,新ro上占用的VD數(shù)量為5000,顯然,5000比1250大很多。針對(duì)第一個(gè)RAID,由于新PD的VD數(shù)量遠(yuǎn)大于原有H)的VD數(shù)量,因此第一個(gè)RAID的業(yè)務(wù)主要在新PD上完成,從而會(huì)縮短新ro的使用壽命。而且,如果新PD出現(xiàn)故障,則在進(jìn)行重構(gòu)時(shí),其重構(gòu)時(shí)間會(huì)大于原有ro故障時(shí)的重構(gòu)時(shí)間,導(dǎo)致重構(gòu)速度大大降低,降低了重構(gòu)的效率。
[0045]而本發(fā)明實(shí)施例中,針對(duì)擴(kuò)容后的均衡處理過程,遍歷存儲(chǔ)池中的每個(gè)RAID,針對(duì)當(dāng)前遍歷的RAID,計(jì)算RAID在存儲(chǔ)池內(nèi)的所有PD上的平均使用率。在選取均衡的目標(biāo)H)時(shí),如果需要將RAID在第一 ro中的數(shù)據(jù)迀移到第二 ro,則先判斷RAID在第二 ro的使用率是否不大于平均使用率,只有當(dāng)RAID在第二PD的使用率小于平均使用率時(shí),才將第二ro作為均衡的目標(biāo)PD,將RAID在第一PD中的數(shù)據(jù)迀移到第二PD,否則,不將第二PD作為均衡的目標(biāo)PD,拒絕將RAID在第一 H)中的數(shù)據(jù)迀移到第二 H)。
[0046]例如,在將第一個(gè)RAID的VDGl中的VDll均衡到PD6的VD61之前,需要先判斷RAID在PD6的使用率是否不大于平均使用率,如果是,才將第一個(gè)RAID的VDGl中的VDl I均衡到TO6的VD61,如果否,則拒絕將第一個(gè)RAID的VDGl中的VDll均衡到TO6的VD61。在將第一個(gè)RAID的VDG2中的VD22均衡到TO6的VD62之前,需要先判斷RAID在TO6的使用率是否不大于平均使用率,以此類推,一直到每個(gè)RAID的均衡處理完成。
[0047]在按照上述方式處理后,RAID占用新PD(擴(kuò)容之后的PD)的VD數(shù)量與占用原有PD(擴(kuò)容之前的ro)的VD數(shù)量近似相同,各個(gè)ro的分布比較均勾
當(dāng)前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
静海县| 舞钢市| 宁城县| 荣昌县| 山丹县| 日照市| 庆城县| 平乡县| 肇源县| 胶州市| 鸡西市| 尉犁县| 庆城县| 嫩江县| 康保县| 沧源| 连州市| 南靖县| 定州市| 灯塔市| 阿坝县| 屏东市| 马边| 本溪市| 澄迈县| 曲沃县| 曲周县| 建宁县| 交城县| 宣城市| 东乌| 巴林左旗| 衡东县| 洮南市| 拜城县| 凌源市| 元谋县| 尼木县| 阳春市| 高青县| 轮台县|