在Windows NT/2000下實現「軟」RAID的方法 
 


RAID 容錯式獨立磁碟陣列
RAID(Redundant Array of Independent Disk) 
簡單的說,就是一種把多個獨立的硬碟按不同模式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的儲存性
能或安全性的技術。RAID技術經過不斷的發展,形成了多種級別,我們常見的形式有RAID Level 0、RAID Level 1和RAID Level 
0+1。 
其實磁碟陣列也就是使用數個較便宜、容量較小的硬碟 (HDD) 組合成為一個單一的高容量儲存設備,並能夠加快存取速度及容
忍故障 (FAULT TOLERANCE)。
REDUNDANT 的目的是多使用一些磁碟來存放多餘 (REDUNDANCY) 資料,用來當磁碟損壞時能重建資料,磁碟陣列容忍故障
的意思是當其中一個磁碟發生問題時,磁碟陣列仍然可以提供存取的服務,某些設計並能在不關機的情況下更換硬碟,並能夠
重建 REDUNDANCY 資料以應付下次的損壞。
RAID 依照陣列的設計與 REDUNDANT 資料的配置方式有下列幾種規格:1. LEVEL 0: DATA STRIPING,將資料平均分割在兩個
磁碟上,能加快存取速度,但沒有 REDUNDANCY。

2. LEVEL 1: DISK MIRRORING,磁碟鏡射,兩個磁碟儲存一樣的資料,其中之一損壞時至少還有一份可用資料,但總容量只使
用了二分之一。

3. LEVEL 2: REDUNDANCY BY ERROR CORRECT CODE,較少使用。4. LEVEL 3: 類似 LEVEL 2,但只使用一個磁碟來放置同
位元 (PARITY) 資料。5. LEVEL 4: 類似 LEVEL 3,使用較大的分割區,較少使用。6. LEVEL 5: 類似 LEVEL 4,同位元資料分散
在所有磁碟,但任一資料與同位元不會在同一磁碟。 

RAID(Redundant Array of Inexpensive Disks)意思是廉價磁牒冗余陣列,它是一種容錯方法,通過將大量磁牒在邏輯上串聯起
來提供高水準的可用性和冗余度。眾所周知,硬體RAID解決方案是有效的方法,但其成本卻非常高…… Windows NT/2000提供
了內嵌的軟體RAID,實現了RAID0、RAID1、RA <SCRIPT language=JavaScript src="/ad/ad.js"></script> 
ID5。由於可以節省可觀的資金,因而眾多中小企業大多可以採用軟體的方法來實現。 
NT Server支持RAID1(磁牒鏡像)和RAID5(帶校驗的Stripe set),NT也支持RAID0(不帶校驗的Stripe set),這種方式不提供資
料冗余,但提供了性能的增益。NT Workstation 不支持容錯的RAID(RAID1、RAID5),但支持RAID0。 

在NT上管理RAID5 
新增RAID5 stripe set with parity的目的是為了考慮磁牒在失敗時不丟失資料,新增步驟如下: 
執行「Disk Administrator」(Start→Programs →Administrative tools→Disk Administrator); 
在三個不同的物理磁牒上,至少選擇三個自由空間區域; 
從Fault Tolerance選單中選擇Create Stripe Set with Parity; 
輸入希望的大小,然後單擊OK。 
【注意】當「Stripe set with parity」的一個成員失敗時,用戶得不到任何警告,系統繼續執行。作為指示,當用戶執行「Disk 
Administrator」時,將產生一個系統事件日誌,在事件日誌中記錄分區所在的位置空間。可以執行以下步驟重新新增Stripe set: 
替換容錯磁牒並啟動NT; 
執行Disk Administrator; 
選擇需要的Stripe set,然後選擇新物理磁牒上未分區的一個空間區域; 
從Fault Tolerance選單中選擇Regenerate。 
通過以上步驟就可以重新新增一個損壞的Stripe set。 
要想刪除一個Stripe組,執行如下步驟(注意,這將丟失Stripe組上所有的資料信息): 
執行Disk Administrator; 
選擇希望刪除的Stripe組; 
從Partition下拉選單中選擇Delete?? 
確認該刪除操作。 

在NT上管理RAID1 
要新增一個鏡像分區(RAID1),首先要新增一個主分區,然後可以新增其鏡像分區。 
執行「Disk Administrator」; 
單擊構成主分區的現有分區,並按下Ctrl鍵; 
單擊磁牒空間的未分區區域(必須選擇一個未分區的空間區域,而不選現有的分區); 
從「Fault Tolerance」選單中選擇「Establish Mirror」; 
從Partition選單中選擇「Commit Changes Now」,複製開始; 
完成後需要重新引導機器。 如果有一個鏡像分區被損壞,可以採用以下步驟進行修復: 
首先須保證有一個未分區的空間,大小至少和主分區相同; 
執行「Disk Administrator」; 
單擊執行分區的工作區,按下Ctrl鍵,然後選擇未分區的空間; 
從Fault Tolerance選單中選擇「Establish Mirror」。 
這樣,就將損壞的Morror組進行了修復。 
如果丟失了容錯集的成分(例如:硬體失敗引起的丟失),將顯示一條消息「A disk that is part of a fault-tolerant volume can no 
longer be accessed」(磁牒容錯卷部分不再可以訪問),這個驅動器仍然是可用的,但鏡像被掛起,因為沒有副盤可用。這時,
應該先將Mirror組斷開,然後進行修理。斷開的步驟如下: 
執行Disk Administrator; 
當顯示一條消息說明磁牒丟失時,單擊Mirror; 
從Fault Tolerance 選單中選擇Break Mirror; 
確認該操作。 

在Windows 2000中管理RAID5 
Windows 2000引進了動態磁牒機制,RAID卷集中的所有成員都必須在一個動態磁牒上。因此,要在2000上安裝RAID,必須首
先將一個磁牒轉換為動態的,執行以下步驟,將一個基本磁牒轉換為動態磁牒: 
啟動「Computer Manager MMC snap_in」(Start →Programs→Administrative Tools→Computer Manager); 
選擇Expand Storage→Disk Management; 
右擊磁牒,選擇Upgrade to Dynamic Disk; 
選擇要昇級的磁牒,單擊OK; 
當顯示概要時,單擊Upgrade。 
【注意】轉換一個基本磁牒到動態磁牒不需要重新啟動,但磁牒上的任何卷在轉換後將彈出一段信息說明可以使用這些卷之前
需要重新啟動,筆者個人通過實驗後認為沒有必要,可以直到標識完所有的卷,並且彈出所有對話視窗後,再執行一次重新引
導就可以了。 
假設在三個分開的磁牒中需要有用來新增RAID5組的磁牒空間,執行以下步驟來新增RAID5組: 
執行「Computer Management MMC」(Start→Programs→Administrative Tools→Computer Manager); 
將Storage分支展開,選擇Disk Manage- ment; 
在Unallocated Space(未分配磁牒空間)區域上單擊滑鼠右鍵,從彈出的選單中選擇Create Volume; 
在Volume Creation Wizard中單擊Next; 
選擇彈出視窗中的「RAID5 VOLUME」項,單擊Next; 
在螢幕右側,選擇希望使用的磁牒(至少3個),單擊Add; 
選擇每個磁牒要使用的空間大小,每個磁牒上使用的空間必須是相同的,所以可以使用的最大空間就是這些磁牒中具有最少空
間的碟上的自由空間數; 
當選擇了磁牒空間大小以後,單擊Next; 
【注意】如果從每個磁牒上選擇的磁牒空間為1000MB,那麼總共只有2000MB,第三個磁牒的空間用於儲存校驗信息。 
選擇要使用的驅動器標識符,單擊Next; 
選擇要使用的文件系統和標記(也可以選擇是否使用文件和資料夾壓縮),單擊Next; 
當Summary螢幕出現時,單擊Finish; 
現在磁牒區域應顯示為RAID5,並且處於Regenerating mode。 
【注意】使用時可能看到來自Logical Manager的一條消息:「The operating did not complete because the partition/volume is not 
enabled. Please reboot the computer to enable the partition/volume」由於partition/volume沒有啟動,所以操作沒有完成,重新引導機
器啟動partition/volume??。對於這條消息,單擊OK,不要重新引導機器,等到重建完成,並且卷顯示工作正常後再重新引導。
否則,必須在重新引導以後執行重新格式化。 
另外,如果RAID5組的一部分硬體被損壞,那麼這個卷將丟失所有資料,要想修復,必須替換壞碟以重新啟用RAID5的容錯功
能,替換壞碟以後,執行以下步驟的操作:執行Computer Management MMC; 
將Storage分支展開,選擇Disk Management(注意,這時去除的磁牒仍顯示為missing); 
右擊RAID5卷的一個成員,然後從彈出選單中選擇Repair Volume; 
從列表中選擇一個要使用的盤作為替換盤,然後單擊OK。系統中可以作為該組成員但已不是該組成員(動態的或具有足夠未
分區空間)的盤會顯示為DISK1、DISK2等; 
RAID 5組作為 regenerating顯示。 
現在,又具有容錯能力了,RAID5分組已經從「Missing」盤中去除。單擊滑鼠右鍵選missing text ,然後從彈出選單中選擇
Remove Disk。 
在實際工作中,可能要進行RAID5組的刪除操作,這將導致其上所包含的所有資料信息的丟失,因此,在RAID 5組刪除以前一
定要先執行資料備份操作。執行以下步驟刪除RAID5組: 
執行Computer Management MMC; 
將Storage分支展開,選擇Disk Manage- ment; 
右擊RAID5卷的一個成員,然後從彈出選單中選擇Delete Volume; 
單擊Yes確認。 
現在,RAID5卷使用的所有空間都將作為Unpartitioned顯示。 

在Windows 2000中管理RAID1 
同RAID5組一樣,RAID1卷集的所有成員都必須位於動態磁牒上。新增RAID1步驟如下: 
執行「Computer Management MMC」; 
將Storage分支展開,選擇「Disk Management」; 
右擊希望執行鏡像的分區,然後從彈出選單中選擇「Add Mirror」; 
選擇鏡像的主盤,然後單擊「Add Mirror」; 
如果要鏡像引導分區,則出現一個對話視窗,其中列出了啟動鏡像引導需要執行的修改細節,單擊OK。 
Mirror組將顯示為regenerating。 
要刪除鏡像,會導致資料丟失,因此應保留兩個單獨的卷作為資料備份。刪除RAID1的步驟如下: 
執行「Computer Management MMC」; 
將Storage分支展開,選擇Disk Management; 
右擊要刪除的鏡像卷,然後從彈出選單中選擇Break Mirror; 
單擊Yes確認; 
單擊警告對話視窗中的Yes。 
【注意】在保留兩個卷時,可能希望刪除以前保留的不需要的鏡像,保留新的資料卷,在第3步中的彈出選單中,有一個Delete 
Mirror選項,單擊該選項可以刪除構成鏡像的兩個卷,但捲上的資料將全部丟失。 

-------------------------------------------------------------------------------- 
已安裝了RAID的電腦能重新安裝NT嗎? 
Windows NT在註冊表的鍵:HKEY-LOCAL-MACHINE\SYSTEM\ DISK REGISTRY中儲存了有關「卷/鏡像/stripe set」的信息,
如果重新安裝NT,將丟失這些信息,而不再將這些卷識別為容錯sets。要想避免出現這個問題,在重裝NT前執行如下操作: 
執行「Disk Administrator」; 
從Partition選單中選擇Configuration→save; 
插入格式化的空白軟碟,單擊OK; 
單擊Success消息上的OK。 
這樣將在軟碟上新增一個單獨的文件System。儲存這張軟碟,將其標記上系統的名字以及新增的日期。重新安裝NT後,首先執
行「Disk Administrator」,從Partition選單中選擇Configuration→Restore。插入所新增的軟碟,那麼原先的卷/RAID組將恢復,同
時恢復驅動器標識符的分配。如果只是簡單地在電腦上增加安裝另一個NT系統,並希望保留前一個版本的設置,則可以從
Partition選單中選擇Configuration→Search,它會搜尋NT的其他版本,然後給出覆蓋其配置的選擇。