windows下做軟Raid,廉價解決方案

除了使用raid卡或者主板所帶的芯片實現磁盤陣列外,我們在一些操作系統中可以直接利用軟件方式實現raid功能,例如windows 2000/xp中就內置了raid功能。


  在瞭解windows 2000/xp的軟件raid功能之前,我們首先來看看windows 2000中的一項功能——動態磁盤管理。

  動態磁盤與基本磁盤相比,不再採用以前的分區方式,而是叫卷集,它的作用其實和分區相一致,但是具有以下區別:

  1.可以任意更改磁盤容量

  動態磁盤在不重新啓動計算機的情況下可更改磁盤容量大小,而且不會丟失數據,而基本磁盤如果要改變分區容量就會丟失全部數據(當然也有一些特殊的磁盤工具軟件可以改變分區而不會破壞數據,如pqmagic等)。

  2.磁盤空間的限制

  動態磁盤可被擴展到磁盤中不連續的磁盤空間,還可以創建跨磁盤的卷集,將幾個磁盤合爲一個大卷集。而基本磁盤的分區必須是同一磁盤上的連續空間,分區的最大容量當然也就是磁盤的容量。

  3.卷集或分區個數

  動態磁盤在一個磁盤上可創建的卷集個數沒有限制,相對的基本磁盤在一個磁盤上最多隻能分4個區,而且使用dos或windows 9x時只能分一個主分區和擴展分區。

  *這裏一定要注意,動態磁盤只能在windows nt/2000/xp系統中使用,其他的操作系統無法識別動態磁盤。

  因爲大部分用戶的磁盤都是基本磁盤類型,爲了使用軟件raid功能,我們必須將其轉換爲動態磁盤:控制面板→管理工具→計算機管理→磁盤管理,在查看菜單中將其中的一個窗口切換爲磁盤列表。這時我們就可以通過右鍵菜單將選擇磁盤轉換爲動態磁盤。

  在劃分動態卷時會可以看到這樣幾個類型的動態卷。

  1.簡單卷:包含單一磁盤上的磁盤空間,和分區功能一樣。

  (當系統中有兩個或兩個以上的動態磁盤並且兩個磁盤上都有未分配的空間時,我們能夠選擇如下的兩種分卷方式)

  2.跨區卷:跨區卷將來自多個磁盤的未分配空間合併到一個邏輯卷中。

  3.帶區卷:組合多個(2到32個)磁盤上的未分配空間到一個卷。

  (如果如上所述系統中的兩個動態磁盤容量一致時,我們會看到另一個分區方式)

  4.鏡像卷:單一卷兩份相同的拷貝,每一份在一個硬盤上。即我們常說的raid 1。

  當我們擁有三個或三個以上的動態磁盤時,我們就可以使用更加複雜的raid方式——raid 5,此時在分卷界面中會出現新的分卷形式。

  5.raid 5卷:相當於帶奇偶校驗的帶區卷,即raid 5方式。

  對於大部分的個人電腦用戶來說,構建raid 0是最經濟實用的陣列形式,因此我們在這裏僅就軟件raid 0的構建進行講解:

  要在windows 2000/xp中使用軟件raid 0,首先必須將準備納入陣列的磁盤轉換爲上文所述的動態磁盤(這裏要注意的是,windows 2000/xp的默認磁盤管理界面中不能轉換基本磁盤和動態磁盤,請參考上文中的描述),我們在這裏嘗試使用分區的條帶化,這也正是軟件raid和使用raid芯片構建磁盤陣列的區別。我們選取了一個29gb的分區進行劃分帶區卷,在劃分帶區卷區時,系統會要求一個對應的分區,也就是說這時其他的動態磁盤上必須要有同樣29gb或更大的未分配空間,帶區卷分配完成後,兩個同樣大小的分卷將被系統合併,此時我們的格式化等操作也是同時在兩個磁盤上進行。

  在構建raid 0完成後,我們決定測試其硬盤傳輸率以確定這種軟件raid對性能的提升程度,我們構建軟件raid的平臺和前文中的硬件raid平臺並不相同,爲了保證cpu的性能以確保我們軟件raid的實現,我們採用了較高端的系統:athlon xp 1700+,三星 256mb ddr內存,華碩a7v266-e主板,由於軟件raid對硬盤規格的要求比較低,所以硬盤系統我們選用了不同規格的硬盤,希捷酷魚Ⅳ 60gb和西部數據1200bb 120gb兩塊硬盤。

  在傳輸曲線的後半段,我們很清楚地看到軟件raid 0的硬盤傳輸率達到了60mb/s,完全超越了陣列中任意一個硬盤的傳輸率,raid 0的優勢開始體現出來。對於追求高性能的用戶來說,這應該是他們夢寐以求的。

  這裏應該說明的是,在linux環境下,我們同樣可以利用raidtools工具來實現軟件raid功能。這個工具可以製作軟raid 0、raid 1、raid 4、raid 5等多種磁盤陣列。在使用raidtools之前,首先要確定目前正在使用的linux核心是否支持md。如果你正在使用的核心是2.0.x,並且不是自己編譯過,大多數情況下支持軟raid。如果不能確定,則需要自己編譯核心。

  雖然raid功能可以給我們帶來更好的速度體驗和數據安全性,但是應該指出的是,現在市面上的大部分廉價ide-raid解決方案本質上仍然是“半軟”的raid,只是將raid控制信息集成在raid芯片當中,因此其cpu佔用率比較大,而且性能並不是非常穩定。這也是在高端系統中軟件raid 0的性能有時可以超過“硬件”raid 0方案的原因。

  對於用戶來說,高性能的ide-raid存儲系統,或者需要比較強勁的cpu運算能力,或者需要比較昂貴的raid卡,因此,磁盤陣列仍然應該算是比較高端的應用。不過對於初級用戶來說,使用簡單而廉價的磁盤陣列來提高計算機數據的可用性或提升一下存儲速度也是相當不錯的選擇,當然其性能還遠不能和高端系統相比。

  總之,我們看到越來越多的raid架構出現在市場上,尤其是在中低端市場上,越來越普及的廉價ide-raid方案與硬盤價格的不斷下降互相照應,似乎也在預示着未來個人數據存儲的發展趨勢,讓我們拭目以待吧。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章