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

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

文檔序號:9708006閱讀:514來源:國知局
一種vd的均衡處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種VD的均衡處理方法和裝置。
【背景技術(shù)】
[0002]為了解決重構(gòu)時間較長的問題,傳統(tǒng)的陣列構(gòu)建方式逐漸演變到塊虛擬化方式,如圖1所示,為塊虛擬化的架構(gòu)示意圖,通過塊虛擬化方式,由存儲池(POOL)向上層提供資源。塊虛擬化方式的基本思想是:將指定數(shù)量的HKPhysical Disk,物理磁盤)加入到存儲池中,并按照指定大小將PD切割成多個VD(Virtual Disk,虛擬磁盤,即分塊),多個VD按照相應(yīng)的RAID(Redundant Arrays of Independent Disks,獨立冗余磁盤陣列)策略組建VDG(Virtual Disk Group,虛擬磁盤組),并向上層提供資源。其中,VD是組成VDG的虛擬磁盤單元,VDG由多個位于不同H)上的VD組成。
[0003]均衡和擴容是塊虛擬化中的兩個比較重要的技術(shù)。當(dāng)存儲池中的資源(S卩VD資源)不足以滿足上層業(yè)務(wù)的需求時,可以對存儲池進(jìn)行擴容,即在存儲池中添加新H),并按照指定大小將新PD切割成多個VD,新PD所切割成的多個VD用于繼續(xù)向上層提供資源,以滿足上層業(yè)務(wù)的需求。在將新ro加入到存儲池之后,新ro的利用率遠(yuǎn)遠(yuǎn)小于原有ro的利用率,可以對存儲池進(jìn)行均衡,將原有ro上VD中的數(shù)據(jù)迀移到新PD的VD中,均衡的目的是使存儲池中的各個ro的利用率保持在平均利用率的有效范圍之內(nèi)。
[0004]在圖1中,將ro1、ro2、ro3、ro4、ro5加入到存儲池中,按照指定大小將各PD切割成9個¥0,¥061由¥011、¥021、¥031、¥041組成,¥062由¥012、¥022、¥032、¥051組成,¥063由¥013、VD23、VD42、VD52 組成,VDG4 由 VD14、VD33、VD43、VD53 組成,VDG5 由 VD24、VD34、VD44、VD54 組成,VDG6由VD15、VD25、VD35、VD45組成,以此類推。第一個RAID由VDG1、VDG2和VDG3組成,第二個RAID由VDG4、VDG5和VDG6組成。在對存儲池進(jìn)行擴容后,重新將TO6加入到存儲池,并按照指定大小將TO6切割成9個VD,新PD(PD6)的利用率為0,而原有H)的利用率遠(yuǎn)大于新H)的利用率,需要對存儲池進(jìn)行均衡處理。
[0005]在均衡處理時,先對第一個RAID進(jìn)行均衡處理,當(dāng)其均衡完成后,再對第二個RAID進(jìn)行均衡處理,以此類推,一直到均衡處理完成。例如,將第一個RAID的VDGl中的VDl I均衡至IJPD6的VD61,然后將第一個RAID的VDG2中的VD22均衡到TO6的VD62,然后將第一個RAID的VDG3中的VD42均衡到PD6的VD63,然后將第二個RAID的VDG4中的VD33均衡到PD6的VD64,這樣,6個H)均有4個VD被使用,完成均衡處理。
[0006]但是,在按照上述方式處理后,第一個RAID占用新PD的VD數(shù)量會遠(yuǎn)大于占用原有PD的VD數(shù)量,每個H)的分布并不均勻。例如,第一個RA ID采用的RAID策略是2+1,VDG的個數(shù)為5000,原有ro的個數(shù)為8,擴容的新ro的個數(shù)為I,則在均衡處理完成后,原有PD上占用的VD數(shù)量為1250,新ro上占用的VD數(shù)量為5000,顯然,5000比1250大很多。
[0007]針對第一個RAID,由于新PD的VD數(shù)量遠(yuǎn)大于原有PD的VD數(shù)量,因此第一個RAID的業(yè)務(wù)主要在新PD上完成,從而會縮短新PD的使用壽命。而且,如果新PD出現(xiàn)故障,則在進(jìn)行重構(gòu)時,其重構(gòu)時間會大于原有ro故障時的重構(gòu)時間,導(dǎo)致重構(gòu)速度大大降低,降低了重構(gòu)的效率。

【發(fā)明內(nèi)容】

[0008]本發(fā)明提供一種虛擬磁盤VD的均衡處理方法,存儲池內(nèi)包括擴容前的K個物理磁盤PD和擴容后的M個PD,K和M均為正整數(shù),在對所述存儲池進(jìn)行均衡處理時,針對每個獨立冗余磁盤陣列RAID,所述方法包括:
[0009 ]計算所述RAID在所述存儲池內(nèi)的所有H)上的平均使用率;
[0010]當(dāng)需要將所述RAID在第一H)中的數(shù)據(jù)迀移到第二 H)時,判斷所述RAID在所述第二PD的使用率是否不大于所述平均使用率;其中,所述第一PD是所述K個PD中的PD,所述第二PD是所述M個PD中的PD;
[0011]如果是,則將所述RAID在所述第一ro中的數(shù)據(jù)迀移到所述第二 ro;
[0012]如果否,則拒絕將所述RAID在所述第一H)中的數(shù)據(jù)迀移到所述第二 H)。
[0013]所述計算RAID在所述存儲池內(nèi)的所有PD上的平均使用率的過程,具體包括:獲得所述RAID需要使用的總VD個數(shù)和所述存儲池內(nèi)的所有H)的總VD個數(shù),利用所述RAID需要使用的總VD個數(shù)和所述存儲池內(nèi)的所有H)的總VD個數(shù),計算所述RAID在所述存儲池內(nèi)的所有ro上的平均使用率。
[0014]所述需要將所述RAID在第一PD中的數(shù)據(jù)迀移到第二 PD的確定過程,具體包括:判斷所述存儲池內(nèi)的所述K個PD和所述M個ro的利用率是否均保持在平均利用率的有效范圍之內(nèi);如果是,則結(jié)束對所述存儲池的均衡處理;
[0015]如果否,判斷所述RAID在所述K個ro和所述M個ro的使用率是否均保持在所述平均使用率的有效范圍之內(nèi);如果均保持在所述平均使用率的有效范圍之內(nèi),則結(jié)束對所述RAID的均衡處理,選擇下一個RAID進(jìn)行均衡處理;
[0016]如果沒有均保持在所述平均使用率的有效范圍之內(nèi),則從所述K個PD中選擇一個使用率大于所述平均使用率的PD作為所述第一 PD,并從所述M個PD中選擇一個使用率小于所述平均使用率的ro作為所述第二 ro,并確定需要將所述RAID在所述第一 ro中的數(shù)據(jù)迀移到所述第二ro。
[0017]所述平均利用率的有效范圍具體包括:[N*(l-Xl%),N*(l+xl%)],所述平均使用率的有效范圍具體包括:[Q*a-x2%)],Q*(l+x2%)];
[0018]其中,所述N為平均利用率,所述Q為平均使用率;所述xl為預(yù)設(shè)閾值,所述x2為預(yù)設(shè)閾值;所述平均利用率N=(a%*K)/(K+M),a%S在對所述存儲池進(jìn)行均衡處理之前,所述Kfro中的每個ro的利用率。
[0019]將所述RAID在所述第一ro中的數(shù)據(jù)迀移到所述第二 PD的過程,具體包括:將所述RAID在所述第一PD中的部分VD的數(shù)據(jù)迀移到所述第二H)中的VD上;其中,在將所述RAID在所述第一 ro中的部分VD的數(shù)據(jù)迀移到所述第二 PD中的VD上的過程中,針對Kfro中的位于同一個虛擬磁盤組VDG的多個VD,只迀移部分VD的數(shù)據(jù)到所述Mfro中對應(yīng)個數(shù)的VD上。
[0020]本發(fā)明提供一種虛擬磁盤VD的均衡處理裝置,存儲池內(nèi)包括擴容前的K個物理磁盤PD和擴容后的M個PD,K和M均為正整數(shù),在對存儲池進(jìn)行均衡處理時,針對每個獨立冗余磁盤陣列RAID,所述裝置具體包括:
[0021 ]計算模塊,用于計算所述RAID在存儲池內(nèi)的所有H)上的平均使用率;
[0022]確定模塊,用于當(dāng)需要將所述RAID在第一PD中的數(shù)據(jù)迀移到第二 PD時,判斷所述RAID在所述第二 PD的使用率是否不大于所述平均使用率;所述第一 ro是所述K個PD中的ro,所述第二 ro是所述μ個ro中的ro;
[0023]處理模塊,用于當(dāng)判斷結(jié)果為不大于所述平均使用率時,則將所述RAID在所述第一PD中的數(shù)據(jù)迀移到所述第二PD;當(dāng)判斷結(jié)果為大于所述平均使用率時,則拒絕將所述RAID在所述第一 H)中的數(shù)據(jù)迀移到所述第二 H)。
[0024]所述計算模塊,具體用于在計算RAID在存儲池內(nèi)的所有H)上的平均使用率的過程中,獲得所述RAID需要使用的總VD個數(shù)和存儲池內(nèi)的所有PD的總VD個數(shù),利用所述RAID需要使用的總VD個數(shù)和存儲池內(nèi)的所有H)的總VD個數(shù),計算所述RAID在所述存儲池內(nèi)的所有H)上的平均使用率。
[0025]所述確定模塊,具體用于在需要將所述RAID在第一ro中的數(shù)據(jù)迀移到第二 ro的確定過程中,判斷所述存儲池內(nèi)的所述K個ro和所述μ個ro的利用率是否均保持在平均利用率的有效范圍之內(nèi);如果是,則結(jié)束對所述存儲池的均衡處理;如果否,判斷所述RAID在所述K個PD和所述M個PD的使用率是否均保持在所述平均使用率的有效范圍之內(nèi);如果均保持在所述平均使用率的有效范圍之內(nèi),則結(jié)束對所述RAID的均衡處理,選擇下一個RAID進(jìn)行均衡處理;如果沒有均保持在所述平均使用率的有效范圍之內(nèi),則從所述K個ro中選擇一個使用率大于所述平均使用率的PD作為所述第一 PD,并從所述M個PD中選擇一個使用率小于所述平均使用率的ro作為所述第二 ro,并確定需要將所述RAID在所述第一 ro中的
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丰台区| 阜康市| 长葛市| 中江县| 博罗县| 琼中| 盖州市| 安宁市| 旬邑县| 独山县| 象州县| 乐都县| 麟游县| 东平县| 江川县| 农安县| 长阳| 闽清县| 江西省| 黑水县| 保德县| 双城市| 内乡县| 宝坻区| 房山区| 盘锦市| 娱乐| 罗田县| 通道| 公主岭市| 都兰县| 德庆县| 安平县| 平远县| 宜都市| 安图县| 巫溪县| 扬州市| 都兰县| 收藏| 曲靖市|