軟RAID篇
除了使用RAID卡或者主板所帶的芯片實現(xiàn)磁盤陣列外,我們在一些操作系統(tǒng)中可以直接利用軟件方式實現(xiàn)RAID功能,例如Windows2000/XP中就內(nèi)置了RAID功能。
在了解Windows2000/XP的軟件RAID功能之前,我們首先來看看Windows2000中的一項功能——動態(tài)磁盤管理。
動態(tài)磁盤與基本磁盤相比,不再采用以前的分區(qū)方式,而是叫卷集,它的作用其實和分區(qū)相一致,但是具有以下區(qū)別:
1.可以任意更改磁盤容量
動態(tài)磁盤在不重新啟動計算機的情況下可更改磁盤容量大小,而且不會丟失數(shù)據(jù),而基本磁盤如果要改變分區(qū)容量就會丟失全部數(shù)據(jù)(當(dāng)然也有一些特殊的磁盤工具軟件可以改變分區(qū)而不會破壞數(shù)據(jù),如PQMagic等)。
2.磁盤空間的限制
動態(tài)磁盤可被擴展到磁盤中不連續(xù)的磁盤空間,還可以創(chuàng)建跨磁盤的卷集,將幾個磁盤合為一個大卷集。而基本磁盤的分區(qū)必須是同一磁盤上的連續(xù)空間,分區(qū)的最大容量當(dāng)然也就是磁盤的容量。
3.卷集或分區(qū)個數(shù)
動態(tài)磁盤在一個磁盤上可創(chuàng)建的卷集個數(shù)沒有限制,相對的基本磁盤在一個磁盤上最多只能分4個區(qū),而且使用DOS或Windows9X時只能分一個主分區(qū)和擴展分區(qū)。
*這里一定要注意,動態(tài)磁盤只能在WindowsNT/2000/XP系統(tǒng)中使用,其他的操作系統(tǒng)無法識別動態(tài)磁盤。
因為大部分用戶的磁盤都是基本磁盤類型,為了使用軟件RAID功能,我們必須將其轉(zhuǎn)換為動態(tài)磁盤:控制面板→管理工具→計算機管理→磁盤管理,在查看菜單中將其中的一個窗口切換為磁盤列表。這時我們就可以通過右鍵菜單將選擇磁盤轉(zhuǎn)換為動態(tài)磁盤。
在劃分動態(tài)卷時會可以看到這樣幾個類型的動態(tài)卷。
1.簡單卷:包含單一磁盤上的磁盤空間,和分區(qū)功能一樣。(當(dāng)系統(tǒng)中有兩個或兩個以上的動態(tài)磁盤并且兩個磁盤上都有未分配的空間時,我們能夠選擇如下的兩種分卷方式)
2.跨區(qū)卷:跨區(qū)卷將來自多個磁盤的未分配空間合并到一個邏輯卷中。
3.帶區(qū)卷:組合多個(2到32個)磁盤上的未分配空間到一個卷。(如果如上所述系統(tǒng)中的兩個動態(tài)磁盤容量一致時,我們會看到另一個分區(qū)方式)
4.鏡像卷:單一卷兩份相同的拷貝,每一份在一個硬盤上。即我們常說的RAID1。
當(dāng)我們擁有三個或三個以上的動態(tài)磁盤時,我們就可以使用更加復(fù)雜的RAID方式——RAID5,此時在分卷界面中會出現(xiàn)新的分卷形式。
5.RAID5卷:相當(dāng)于帶奇偶校驗的帶區(qū)卷,即RAID5方式。
對于大部分的個人電腦用戶來說,構(gòu)建RAID0是最經(jīng)濟實用的陣列形式,因此我們在這里僅就軟件RAID0的構(gòu)建進(jìn)行講解:
要在Windows2000/XP中使用軟件RAID0,首先必須將準(zhǔn)備納入陣列的磁盤轉(zhuǎn)換為上文所述的動態(tài)磁盤(這里要注意的是,Windows2000/XP的默認(rèn)磁盤管理界面中不能轉(zhuǎn)換基本磁盤和動態(tài)磁盤,請參考上文中的描述),我們在這里嘗試使用分區(qū)的條帶化,這也正是軟件RAID和使用RAID芯片構(gòu)建磁盤陣列的區(qū)別。
我們選取了一個29GB的分區(qū)進(jìn)行劃分帶區(qū)卷,在劃分帶區(qū)卷區(qū)時,系統(tǒng)會要求一個對應(yīng)的分區(qū),也就是說這時其他的動態(tài)磁盤上必須要有同樣29GB或更大的未分配空間,帶區(qū)卷分配完成后,兩個同樣大小的分卷將被系統(tǒng)合并,此時我們的格式化等操作也是同時在兩個磁盤上進(jìn)行。
在構(gòu)建RAID0完成后,我們決定測試其硬盤傳輸率以確定這種軟件RAID對性能的提升程度,我們構(gòu)建軟件RAID的平臺和前文中的硬件RAID平臺并不相同,為了保證CPU的性能以確保我們軟件RAID的實現(xiàn),我們采用了較高端的系統(tǒng):AthlonXP1700+,三星256MBDDR內(nèi)存,華碩A7V266-E主板,由于軟件RAID對硬盤規(guī)格的要求比較低,所以硬盤系統(tǒng)我們選用了不同規(guī)格的硬盤,希捷酷魚Ⅳ60GB和西部數(shù)據(jù)1200BB120GB兩塊硬盤。
在傳輸曲線的后半段,我們很清楚地看到軟件RAID0的硬盤傳輸率達(dá)到了60MB/s,完全超越了陣列中任意一個硬盤的傳輸率,RAID0的優(yōu)勢開始體現(xiàn)出來。對于追求高性能的用戶來說,這應(yīng)該是他們夢寐以求的。
這里應(yīng)該說明的是,在Linux環(huán)境下,我們同樣可以利用Raidtools工具來實現(xiàn)軟件RAID功能。這個工具可以制作軟RAID0、RAID1、RAID4、RAID5等多種磁盤陣列。在使用Raidtools之前,首先要確定目前正在使用的Linux核心是否支持Md。如果你正在使用的核心是2.0.X,并且不是自己編譯過,大多數(shù)情況下支持軟RAID。如果不能確定,則需要自己編譯核心。
雖然RAID功能可以給我們帶來更好的速度體驗和數(shù)據(jù)安全性,但是應(yīng)該指出的是,現(xiàn)在市面上的大部分廉價IDE-RAID解決方案本質(zhì)上仍然是“半軟”的RAID,只是將RAID控制信息集成在RAID芯片當(dāng)中,因此其CPU占用率比較大,而且性能并不是非常穩(wěn)定。這也是在高端系統(tǒng)中軟件RAID0的性能有時可以超過“硬件”RAID0方案的原因。
對于用戶來說,高性能的IDE-RAID存儲系統(tǒng),或者需要比較強勁的CPU運算能力,或者需要比較昂貴的RAID卡,因此,磁盤陣列仍然應(yīng)該算是比較高端的應(yīng)用。不過對于初級用戶來說,使用簡單而廉價的磁盤陣列來提高計算機數(shù)據(jù)的可用性或提升一下存儲速度也是相當(dāng)不錯的選擇,當(dāng)然其性能還遠(yuǎn)不能和高端系統(tǒng)相比。
總之,我們看到越來越多的RAID架構(gòu)出現(xiàn)在市場上,尤其是在中低端市場上,越來越普及的廉價IDE-RAID方案與硬盤價格的不斷下降互相照應(yīng),似乎也在預(yù)示著未來個人數(shù)據(jù)存儲的發(fā)展趨勢,讓我們拭目以待吧。