一種降低虛擬磁盤管理復(fù)雜度的方法和裝置制造方法
【專利摘要】本發(fā)明提供一種降低虛擬磁盤管理復(fù)雜度的方法,該方法包括:對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的序號(hào);在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。本發(fā)明方法簡(jiǎn)化了LUN對(duì)VD的管理,提高效率和降低設(shè)計(jì)復(fù)雜度;并且順序性保證了性能相近的VD在同一個(gè)LUN中,提高了整體性能。
【專利說(shuō)明】一種降低虛擬磁盤管理復(fù)雜度的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種降低虛擬磁盤管理復(fù)雜度的方法和裝置。
【背景技術(shù)】
[0002]傳統(tǒng)RAID是基于硬盤的。如果一個(gè)硬盤的很小一部分失效,就會(huì)導(dǎo)致整個(gè)硬盤被新的硬盤替換,然后進(jìn)行整個(gè)硬盤的數(shù)據(jù)重構(gòu)。這樣就會(huì)導(dǎo)致重構(gòu)時(shí)間很長(zhǎng)。而對(duì)于存儲(chǔ)中的塊虛擬化技術(shù)來(lái)說(shuō),其是基于分塊的,即只需要把讀寫失敗區(qū)域相關(guān)的分塊VD (VirtualDisk,被劃為分塊的虛擬盤,是組成RAID的虛擬磁盤)進(jìn)行重構(gòu)就可以了,時(shí)間快,效率高。即使是整個(gè)硬盤故障,塊虛擬化也會(huì)把需要重構(gòu)的數(shù)據(jù)分布到更多硬盤上,也會(huì)增加重構(gòu)速度。關(guān)于塊虛擬化技術(shù),其基本思想就是把指定數(shù)量的大容量機(jī)械硬盤(我們稱這組硬盤為組成存儲(chǔ)池的磁盤)先按照固定的容量切割成多個(gè)更小的分塊,RAID建立在這些小分塊上,而不是某些硬盤上;基于塊虛擬化技術(shù)的存儲(chǔ)系統(tǒng)能夠做到在一塊硬盤故障后,在硬盤組上的所有硬盤上并發(fā)進(jìn)行重構(gòu)。
[0003]雖然塊虛擬化技術(shù)的重構(gòu)速度快,但是由于每個(gè)磁盤都被劃分為數(shù)量巨大的分塊(分塊越多,重構(gòu)速度越快),并且池內(nèi)的硬盤數(shù)量也遠(yuǎn)遠(yuǎn)大于傳統(tǒng)RAID中磁盤的數(shù)量,所以大大增加了系統(tǒng)管理的復(fù)雜度和管理開銷。對(duì)于傳統(tǒng)RAID,一塊盤故障,會(huì)重新選擇一塊空閑盤做重構(gòu)盤(用戶自己選擇或者系統(tǒng)自動(dòng)選擇),選擇方法簡(jiǎn)單,基本上只要容量和其他組內(nèi)成員盤相符就可以了。但是對(duì)于虛擬化技術(shù)來(lái)說(shuō),當(dāng)一個(gè)或者多個(gè)VD失效時(shí),選擇熱備VD時(shí)需要滿足選擇的VD不能和失效VD所在LUN(這里的LUN不是邏輯單元號(hào)LogicUnit Number,而是根據(jù)存儲(chǔ)池的RAID類型由多個(gè)VD組成的分塊組,即相當(dāng)于raid2.0中的“Chunk group”)內(nèi)的其他VD在同一塊磁盤,這樣就需要存儲(chǔ)池內(nèi)所有硬盤的VD使用率(加入LUN就被認(rèn)為使用了)保持盡量的平衡。因?yàn)槿绻黄胶?,?huì)導(dǎo)致最終找不到可以選擇熱備VD的磁盤了。比如說(shuō),大多數(shù)磁盤的VD已經(jīng)用盡了,只有少數(shù)磁盤上的VD還沒(méi)有用盡,那么如果這時(shí)候需要選擇熱備VD時(shí),只能在這少數(shù)磁盤上進(jìn)行選擇,但是可能需要熱備的LUN的VD已經(jīng)在這幾個(gè)少數(shù)磁盤上了,此時(shí)就會(huì)選擇失敗,而實(shí)際上存儲(chǔ)池的VD并沒(méi)有用盡。所以熱備VD的選擇方法會(huì)最終影響整個(gè)存儲(chǔ)池的利用率。除了考慮最終每個(gè)磁盤的VD使用率平衡外,還要考慮對(duì)存儲(chǔ)池的管理復(fù)雜度和開銷的影響。
[0004]現(xiàn)有方案中,創(chuàng)建LUN和選擇熱備VD時(shí),大多根據(jù)均分各個(gè)VD到所有磁盤的原貝U,以及每個(gè)磁盤使用率和所有磁盤平均使用率的原則進(jìn)行處理,以保證每個(gè)磁盤的VD使用率盡量一致。在均分各個(gè)VD到所有磁盤時(shí)采用偽隨機(jī)算法來(lái)進(jìn)行分配。
[0005]上述方案,雖然可以很大程度保證每個(gè)磁盤使用率保持一致,但是管理開銷很大。比如存儲(chǔ)池有128塊2T磁盤,每個(gè)VD大小為128M,每個(gè)磁盤上VD個(gè)數(shù)為16384,整個(gè)存儲(chǔ)池的VD個(gè)數(shù)為2097152。如果LUN采用7+1的RAID5,那么存儲(chǔ)池可能最多會(huì)存在262144個(gè)LUN。為了每個(gè)LUN的數(shù)據(jù)能正常下發(fā)到磁盤,需要每個(gè)LUN記錄其包含的每個(gè)VD都落在哪些磁盤,以及每個(gè)VD在磁盤內(nèi)的索引,這樣管理這些節(jié)點(diǎn)單單需要的內(nèi)存很可能就要GB級(jí)別。另外為了能重啟后恢復(fù)配置,需要占用磁盤空間來(lái)記錄這些配置信息,重啟掃描這些配置信息也需要大量的1和內(nèi)存。所以管理的復(fù)雜度大大增加,從而必然會(huì)影響系統(tǒng)的穩(wěn)定性。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種降低虛擬磁盤管理復(fù)雜度的方法和裝置。
[0007]該降低虛擬磁盤管理復(fù)雜度的方法包括:對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào);在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的順序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。
[0008]進(jìn)一步地,每個(gè)物理磁盤的尾部預(yù)留出一部分空間作為熱備VD的空間。
[0009]進(jìn)一步地,當(dāng)LUN中的VD失效時(shí),選擇與該失效VD處于同一物理磁盤的空閑熱備VD來(lái)替換該失效VD0
[0010]進(jìn)一步地,若與所述失效VD處于同一物理磁盤的所有熱備VD全部用盡時(shí),上報(bào)告警以提示用戶更換該熱備VD全部用盡的物理磁盤。
[0011]該降低虛擬磁盤管理復(fù)雜度的裝置,包括,LUN創(chuàng)建模塊,用于對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào);VD位置確定模塊,用于在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的順序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。
[0012]進(jìn)一步地,該裝置還包括:熱備VD預(yù)留模塊,用于將每個(gè)物理磁盤的尾部預(yù)留出一部分空間作為熱備VD的空間。
[0013]進(jìn)一步地,該裝置還包括,失效VD替換模塊,用于當(dāng)LUN中的VD失效時(shí),選擇與該失效VD處于同一物理磁盤的空閑熱備VD來(lái)替換該失效VD。
[0014]進(jìn)一步地,該裝置還包括告警模塊,用于若與所述失效VD處于同一物理磁盤的所有熱備VD全部用盡時(shí),上報(bào)告警以提示用戶更換該熱備VD全部用盡的物理磁盤。
[0015]在本發(fā)明的塊虛擬化系統(tǒng)中,傳統(tǒng)的隨機(jī)選虛擬VD改為順序選VD,簡(jiǎn)化了 LUN對(duì)VD的管理,提高效率和降低設(shè)計(jì)復(fù)雜度;并且順序性保證了性能相近的VD在同一個(gè)LUN中,提高了整體性能。
[0016]在本發(fā)明的塊虛擬化系統(tǒng)中,每個(gè)磁盤有壞塊VD映射區(qū),當(dāng)出現(xiàn)失效VD時(shí),在該磁盤的映射區(qū)找熱備VD,并在該磁盤記錄失效VD和熱備VD的映射關(guān)系,管理簡(jiǎn)單方便。當(dāng)本磁盤的壞塊映射區(qū)用盡,提醒用戶替換該磁盤,使得系統(tǒng)的安全性更高。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1是本發(fā)明實(shí)施例示例說(shuō)明圖。
[0018]圖2是本發(fā)明讀寫VD流程圖。
[0019]圖3是本發(fā)明裝置邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]為解決【背景技術(shù)】提到的問(wèn)題,本發(fā)明提供一種降低虛擬磁盤管理復(fù)雜度的方案。該方案主要依賴LUN的創(chuàng)建來(lái)達(dá)到降低虛擬磁盤管理復(fù)雜度的目的。以下通過(guò)【具體實(shí)施方式】詳細(xì)說(shuō)明。
[0021]對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào)。
[0022]比如說(shuō),存儲(chǔ)池中包含N個(gè)物理磁盤,從O開始依次給這N個(gè)物理磁盤編號(hào),最后一個(gè)物理磁盤的編號(hào)為N-1。每個(gè)物理磁盤按照固定的容量被切割成若干個(gè)VD ;從O開始依次給每個(gè)物理磁盤上的VD編號(hào),假設(shè)有X個(gè)VD,最后一個(gè)VD的索引號(hào)為x-1。若需要?jiǎng)?chuàng)建若干個(gè)LUN,且每個(gè)LUN包含m個(gè)VD,從第O個(gè)LUN開始創(chuàng)建LUN,則在創(chuàng)建第k (k為0,1,2,3,4等的正整數(shù))個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇出的VD為第N個(gè)磁盤上的第m*k/N個(gè)VD,第(m*k+l) % N個(gè)磁盤上的第(m*k+l)/N個(gè)VD,第(m*k+2) % N個(gè)磁盤上的第(m*k+2)/N個(gè)
VD......第(m*k+ (m-2)) % N個(gè)磁盤上的第(m*k+ (m_2)) /N個(gè) VD,第(m*k+ (m_l)) % N個(gè)磁盤上的第(m*k+(m_l))/N 個(gè) VD。
[0023]舉個(gè)例子,假如存儲(chǔ)池中有16個(gè)物理磁盤:磁盤O?磁盤15 ;每個(gè)磁盤包含100個(gè)VD =VDO?VD99。當(dāng)前需要?jiǎng)?chuàng)建的LUN(LUN選擇的RAID類型為4+1型的RAID5)需要包含5個(gè)VD時(shí),則第O個(gè)LUN選擇磁盤O上的VD0、磁盤I上的VD0、磁盤2上的VD0、磁盤3上的VDO、磁盤4上的VDO來(lái)創(chuàng)建LUN ;第I個(gè)LUN選擇磁盤5上的VDO、磁盤6上的VDO、磁盤7上的VD0、磁盤8上的VD0、磁盤9上的VDO來(lái)創(chuàng)建LUN ;第2個(gè)LUN選擇磁盤10上的VD0、磁盤11上的VD0、磁盤12上的VD0、磁盤13上的VD0、磁盤14上的VDO來(lái)創(chuàng)建LUN ;第3個(gè)LUN選擇磁盤15上的VD0、磁盤O上的VDl、磁盤I上的VDl、磁盤2上的VDl、磁盤3上的VDl來(lái)創(chuàng)建LUN ;第4個(gè)LUN選擇磁盤4上的VDl、磁盤5上的VDl、磁盤6上的VDl、磁盤7上的VD1、磁盤8上的VDl來(lái)創(chuàng)建LUN,依次類推,直到創(chuàng)建完所有需要?jiǎng)?chuàng)建的LUN。
[0024]后續(xù),當(dāng)業(yè)務(wù)數(shù)據(jù)發(fā)送到LUN進(jìn)行存儲(chǔ)時(shí),只要知道存儲(chǔ)到哪個(gè)LUN時(shí),就能找到對(duì)應(yīng)的磁盤以及該對(duì)應(yīng)磁盤上的VD,這樣就不需要每個(gè)LUN都去管理這些VD。比如寫數(shù)據(jù)到第X個(gè)LUN(LUN順序編號(hào)O、1、2、3……;每個(gè)LUN包含5個(gè)VD),那么實(shí)際LUN所在磁盤編號(hào)為:5x% N、(5x+l) % N、(5x+2) % N、(5x+3) % N、(5x+4) % N,每個(gè) VD 在磁盤中索引號(hào)為:5x/N、(5x+l)/N、(5x+2)/N、(5x+3)/N、(5x+4)/N,這樣數(shù)據(jù)寫到這些磁盤的這些VD即可,這里的N為物理磁盤的數(shù)量。所以在存儲(chǔ)數(shù)據(jù)的時(shí)候,只需要根據(jù)存儲(chǔ)池中磁盤的個(gè)數(shù)和所需存儲(chǔ)的LUN的順序號(hào)就能確認(rèn)該LUN所包含的VD在哪些磁盤以及磁盤的什么位置了,非常簡(jiǎn)單方便,系統(tǒng)的管理復(fù)雜度大大被降低了,同時(shí)內(nèi)存消耗也被大大降低了。
[0025]另外上述實(shí)施例LUN的創(chuàng)建方式,使得存儲(chǔ)池內(nèi)的LUN基于磁盤和VD的順序而順序排列,保證了 1性能相近的VD在同一個(gè)LUN內(nèi)。具體來(lái)說(shuō),一個(gè)LUN包含VD是順序選擇的,由于順序選擇不同磁盤的VD接近磁盤上相同的位置,又磁盤同一個(gè)位置的性能最接近,所以順序選擇的不同磁盤的VD的性能相近。而一個(gè)LUN中的VD都是順序地從不同磁盤中選擇來(lái)的,所以這就保證了同一 LUN內(nèi)的VD的1性能接近。而傳統(tǒng)的隨機(jī)選盤VD導(dǎo)致LUN的VD可能不在磁盤的相同位置,進(jìn)而導(dǎo)致單個(gè)LUN的性能和存儲(chǔ)池的整體性能下降。
[0026]在傳統(tǒng)的RAID陣列存儲(chǔ)中,熱備磁盤是需要考慮的一個(gè)問(wèn)題。在基于VD構(gòu)建的陣列中,同樣也需要考慮熱備VD的問(wèn)題。當(dāng)一個(gè)磁盤的VD出現(xiàn)介質(zhì)錯(cuò)誤等導(dǎo)致不能正常讀寫時(shí),我們需要找熱備VD來(lái)替換失效的VD。在上文方式創(chuàng)建的LUN的基礎(chǔ)上,我們需要尋找一種獲取簡(jiǎn)單易用的熱備VD的方法。
[0027]鑒于上文中的LUN的創(chuàng)建方法,本發(fā)明實(shí)施例將熱備VD選擇在每個(gè)磁盤的尾部的空間中,這樣就不會(huì)影響已經(jīng)創(chuàng)建的LUN的VD的分布。這部分尾部空間我們可以稱之為壞塊映射區(qū)。壞塊影射區(qū)的大小可以根據(jù)具體的應(yīng)用場(chǎng)景進(jìn)行設(shè)置,本發(fā)明對(duì)此不做限定。t匕如對(duì)安全性要求和性能要求高的場(chǎng)景,壞塊映射區(qū)可以設(shè)置的小一些。
[0028]當(dāng)存在VD失效時(shí),用壞塊映射區(qū)中的熱備VD來(lái)替代故障VD。其中一種比較簡(jiǎn)單的方法就是用本磁盤壞塊映射區(qū)中的熱備VD來(lái)替換本磁盤的失效VD。之所以用本磁盤的熱備VD來(lái)替換本磁盤的失效VD,是因?yàn)楸敬疟P可以直接記錄熱備VD和失效VD之間的映射關(guān)系,在磁盤重新啟動(dòng)時(shí)只要掃描記錄的這個(gè)映射關(guān)系到系統(tǒng)中就可以了。如果選擇其他磁盤中的熱備VD,無(wú)法方便的記錄這種映射關(guān)系,從而會(huì)增加管理的難度。
[0029]請(qǐng)參圖1所示例子,該例中共包括N個(gè)磁盤,每個(gè)磁盤被劃分為若干個(gè)VD。順序的選擇各個(gè)磁盤,各個(gè)VD,來(lái)依次創(chuàng)建每個(gè)LUN。每個(gè)磁盤的尾部預(yù)留一定的空間作為壞塊映射區(qū)。由于每個(gè)磁盤被劃分為了若干個(gè)VD,并且每個(gè)磁盤上的各個(gè)VD都被順序編號(hào),所以所謂的尾部空間用作熱備VD的空間也就是每個(gè)磁盤上的倒數(shù)若干個(gè)VD被用來(lái)作為熱備 VD0 比如說(shuō)磁盤 O 包括 VDO、VDl、VD2、VD3......VD16380、VD16381、VD16382、VD16383
這 16384 個(gè) VD ;若預(yù)設(shè)的熱備 VD 數(shù)量為 16 個(gè),則 VD16368、VD16369、VD16370、VD16371、VD16372、VD16373、VD16374、VD16375、VD16376、VD16377、VD16378、VD16379、VD16380、VD16381、VD16382、VD16383將被作為熱備VD。在創(chuàng)建LUN的時(shí)候,這些熱備VD將不能被選擇進(jìn)行LUN的創(chuàng)建。在后續(xù)數(shù)據(jù)讀寫過(guò)程中,若磁盤O中的VD8出現(xiàn)讀寫錯(cuò)誤,則可以選擇磁盤O中的空閑的熱備VD,比如說(shuō)VD16368來(lái)替代該VD8。
[0030]請(qǐng)參圖2所示的熱備VD的應(yīng)用。熱備VD的應(yīng)用主要體現(xiàn)在讀寫LUN中VD出現(xiàn)問(wèn)題的時(shí)候,所以圖2的例子主要結(jié)合讀寫VD的流程來(lái)體現(xiàn)熱備VD的應(yīng)用。
[0031]S21、讀寫VD時(shí),判斷該待讀寫的VD是否被映射到其所在磁盤的壞塊映射區(qū)中的熱備VD,如果是,轉(zhuǎn)S22,否則轉(zhuǎn)S23。
[0032]S22、通過(guò)該磁盤記錄的VD映射關(guān)系查找到該待讀寫VD的熱備VD ;轉(zhuǎn)S24。
[0033]S23、正常讀寫該VD,轉(zhuǎn)S25。
[0034]S24、讀寫該熱備VD,轉(zhuǎn)S25。
[0035]S25、判斷讀寫是否成功,如果是,返回讀寫成功,流程結(jié)束;否則轉(zhuǎn)S26。
[0036]S26、判斷所述壞塊映射區(qū)的熱備VD是否用盡,如果是,轉(zhuǎn)S27,否則轉(zhuǎn)S28。
[0037]S27、進(jìn)行告警,提示用戶替換磁盤;返回讀寫失敗。
[0038]S28、獲取壞塊映射區(qū)中的空閑熱備VD,用該熱備VD替換所述讀寫不成功VD,并在磁盤中記錄映射關(guān)系,并返回讀寫成功。
[0039]根據(jù)上述流程,當(dāng)遇到某個(gè)磁盤的VD有讀寫錯(cuò)誤等故障時(shí),在該磁盤的壞塊映射區(qū)查找空閑的VD,用該空閑VD來(lái)替換該故障VD(替換的方式可以是用該空閑的熱備VD進(jìn)行陣列的重建),并且在磁盤上記錄該空閑熱備VD和該故障VD的映射關(guān)系。這樣在讀寫業(yè)務(wù)落在該故障VD上時(shí),就可以通過(guò)該磁盤記錄的映射關(guān)系將讀寫業(yè)務(wù)轉(zhuǎn)移到該熱備VD上了。
[0040]如果熱備VD又出現(xiàn)讀寫錯(cuò)誤,則在壞塊映射區(qū)重新找一個(gè)空閑的VD。如果壞塊映射區(qū)的VD用盡,則需要在存儲(chǔ)池中找新的磁盤進(jìn)行替換該磁盤。替換的時(shí)候兩個(gè)磁盤需要進(jìn)行VD數(shù)據(jù)的拷貝,拷貝完成后踢掉該故障VD的磁盤。新的磁盤替換故障VD的磁盤,不會(huì)影響存儲(chǔ)池LUN和VD的順序。
[0041]基于同樣的構(gòu)思,本發(fā)明實(shí)施例還提供一種降低虛擬磁盤管理復(fù)雜度的裝置。請(qǐng)參圖3,該裝置包括,LUN創(chuàng)建模塊、VD位置確定模塊、熱備VD預(yù)留模塊、失效VD替換模塊和告警模塊。
[0042]LUN創(chuàng)建模塊,用于對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào)。
[0043]VD位置確定模塊,用于在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的順序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。
[0044]熱備VD預(yù)留模塊,用于將每個(gè)物理磁盤的尾部預(yù)留出一部分空間作為熱備VD的空間。
[0045]失效VD替換模塊,用于當(dāng)LUN中的VD失效時(shí),選擇與該失效VD處于同一物理磁盤的空閑熱備VD來(lái)替換該失效VD。
[0046]告警模塊,用于若與所述失效VD處于同一物理磁盤的所有熱備VD全部用盡時(shí),上報(bào)告警以提示用戶更換該熱備VD全部用盡的物理磁盤。
[0047]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種降低虛擬磁盤管理復(fù)雜度的方法,其特征在于,對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào); 在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的順序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。
2.如權(quán)利要求1所述的方法,其特征在于,該方法還包括:每個(gè)物理磁盤的尾部預(yù)留出一部分空間作為熱備VD的空間。
3.如權(quán)利要求2所述的方法,其特征在于,該方法還包括,當(dāng)LUN中的VD失效時(shí),選擇與該失效VD處于同一物理磁盤的空閑熱備VD來(lái)替換該失效VD。
4.如權(quán)利要求3所述的方法,其特征在于,若與所述失效VD處于同一物理磁盤的所有熱備VD全部用盡時(shí),上報(bào)告警以提示用戶更換該熱備VD全部用盡的物理磁盤。
5.一種降低虛擬磁盤管理復(fù)雜度的裝置,其特征在于,該裝置包括, LUN創(chuàng)建模塊,用于對(duì)存儲(chǔ)池中的各物理磁盤順序進(jìn)行編號(hào);對(duì)每個(gè)物理磁盤分割后的虛擬磁盤VD的索引號(hào)進(jìn)行順序標(biāo)注;在按序創(chuàng)建每個(gè)LUN時(shí),根據(jù)物理磁盤的編號(hào)順序選擇存儲(chǔ)池中的物理磁盤,且根據(jù)每個(gè)物理磁盤上VD的索引號(hào)順序選擇對(duì)應(yīng)的VD ;對(duì)選中的若干VD進(jìn)行LUN的創(chuàng)建,創(chuàng)建完成的LUN具有自身的順序號(hào); VD位置確定模塊,用于在存儲(chǔ)或讀取業(yè)務(wù)數(shù)據(jù)的時(shí)候,根據(jù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)或者讀取的LUN的順序號(hào)和存儲(chǔ)池中物理磁盤的數(shù)量,確定對(duì)應(yīng)的VD所在的磁盤編號(hào)以及所在磁盤中的索引號(hào)。
6.如權(quán)利要求5所述的裝置,其特征在于,該裝置還包括:熱備VD預(yù)留模塊,用于將每個(gè)物理磁盤的尾部預(yù)留出一部分空間作為熱備VD的空間。
7.如權(quán)利要求6所述的裝置,其特征在于,該裝置還包括,失效VD替換模塊,用于當(dāng)LUN中的VD失效時(shí),選擇與該失效VD處于同一物理磁盤的空閑熱備VD來(lái)替換該失效VD。
8.如權(quán)利要求7所述的裝置,其特征在于,該裝置還包括告警模塊,用于若與所述失效VD處于同一物理磁盤的所有熱備VD全部用盡時(shí),上報(bào)告警以提示用戶更換該熱備VD全部用盡的物理磁盤。
【文檔編號(hào)】G06F3/06GK104375784SQ201410653820
【公開日】2015年2月25日 申請(qǐng)日期:2014年11月17日 優(yōu)先權(quán)日:2014年11月17日
【發(fā)明者】李華英, 郭永強(qiáng) 申請(qǐng)人:浙江宇視科技有限公司