RAID 升級記

話說前幾天小孩說要做一些申請學校的作品, 我只好把我的桌機借給她用. 果然小孩就是小孩, 不知網路險惡, 兩三下就把我的電腦弄中毒了! Norton Anti-Virus 也呆掉而無法執行, 只見部落格的目錄下有一個 x64.exe "辛勤地" 工作, 不久之後, 我的電腦就開不起來了, 部落格也就此倒站! 這是它最後工作時的身影…

雖然說現在的 Win 8 好像比較人性化一點, 除了直接重灌, 還有個自我修復的選項. 不過畢竟病人的功力不如醫生好, 修了半天也沒用. 看著檔案都在, 但是開不起來了! 望著那半殘的綠標 WD 硬碟, 我決定做個 RAID 1 來強化我的網站. 首先找出主機板 P8Z68-V Pro 的 PDF, 翻到 RAID 那一頁, 很不容易懂呢! 特別是那句: 因為晶片的限制, 選擇 RAID 之後, 所有的 SATA 都會變成 RAID. 這句話聽起來非常聳動, 難不成我的硬碟總數全部要除以二來用嗎?

Google 了幾篇網路文章, 好像沒有人問這種笨問題. 還好, 它不是這個意思. 經過實戰後發現, 雖然我們到 BIOS 設定時, 選擇進階 –> SATA –> 選 RAID 後, 接下去會出現一個把所有硬碟列出來的畫面. 但是還是要按 Ctrll-I 進去製作或是刪除 RAID Volume. 如果沒有特別去選, 各別的硬碟身份就是 non-member 的狀態.

在做 RAID 之前, 我先重灌了一次 Win 8. 前面才誇 Win 8 好像變聰明了, 它馬上就做了一件傻事. 因為我有好幾顆硬碟. 重灌時, Win 8 一直抱怨除了我原來那顆不能開機的硬碟可以重灌之後, 其他的每一顆都不行, 還給我個錯誤代號  0x80300024. 根據 Google 大神引用先賢先烈的說法. 只要把其他硬碟拔光光, 剩下您想安裝的那顆, 讓 Win 8 沒得選, 它就不會再抱怨了! 我想這可能是因為我用了升級版的 Win 8 去安裝的關係. 如果先灌 Win 7, 不知道會不會發生? 總之, 我在重灌 Win 7 時已經學乖只留一顆硬碟了.

或曰, 為何不重灌原來那顆硬碟看看? 我想還是不要, 一來它已經不穩, 二來裡面還有些有用的東西不宜蓋掉! 比方說, 舊的系統硬碟的重要目錄都複製出來, 此外包含 user/我的帳號/Appdata/ 下面的東西也可以 copy 出來備用, 因為很多東西都是存在這下面. 當然, 把舊硬碟拿給新的系統用時, 有時會發現沒有權限, 因此擁有者已經 "換人" 了, 這時候需要把目錄或檔案的擁有者換過來. Win8 和 Win7 變更擁有者的地方不一樣, 害我傷腦筋了一下才找到.

既然有一顆硬碟已經是好的, 再塞一顆新硬碟就可以做 RAID1 了吧! 當我把新的硬碟放進插槽, 重新開機, 結果在可以 Ctrl-I 的那個畫面, 看到原來好的那顆硬碟, 狀態變成 Degrade. 而還沒有格式化的新硬碟狀態則是off-line ! 呃, 什麼是 off-line? 難道是說 Windows 還沒有和這顆硬碟連線過的關係嗎? Google 了幾篇文章, 都沒有簡單地說法. 如果不去按 Ctrl-I, 等它 time out 之後, 也就是多印幾個點點, 就會逕行開機, 接著會看到開機失敗, 請放入開機媒體之類的文字.

後來我試著再用 Win 8 光碟片修復一次, 很神奇地, off-line 變成 rebuild 了. RAID rebuild 的網路資訊就比較多了, 據說只要開機得進去, 作業系統 – 也就是 Win 8 會把好的硬碟 mirror 到壞的硬碟去. 也就是下圖中最下方的黃色文字. 如果接下來開機不成功, 那就不是在做 rebuild, 一定是有那裡不對了!

新的硬碟變成 rebuild 之後, 我就試著重灌一次 Win 8. 期間雖然第二顆硬碟又失敗一次, RAID 硬碟的狀態變成 error, Volume 的狀態變成 Degraded.

網路上說不需要刪除 Volume, 以免把兩顆硬碟都清空, 而是把 error 那顆硬碟變成 non-raid. 此時 BIOS 就自動列出可以選的硬碟, 找到那顆好的硬碟開機硬碟, 也就是 Raid 中顯示 member-disk (0) 那顆來修復它. 那麼下一個畫面, 而 error 硬碟的狀態又變回 Member Disk (0), 而 Volume 的狀態變成 rebuild.

這次就順利可以重灌成 RAID 1 + Win 8 了. 或許是我拿來當作第二顆開機硬碟的另一顆 WD 綠標也快壽終正寢了吧? 總之, 重灌成 RAID, 就是希望不要再重灌了. 下次萬一再有什麼不測, 我就要改用 Win 8 裡面提供的 "管理儲存空間" 了, 它是軟體的 RAID 1.

 

SAS 小檔案

天啊! 又看到一個不認識的東西. 我們的新產品要不要支援這個東西啊? 來看看吧!

SAS 全名 Serial Attached SCSI, 所以是介於 SCSI (Small Computer System Interface) 系列與 SATA (Serial Advanced Technology Attachment) 系列的硬碟.

SAS 的介面和 SATA 的介面是一樣的, 只不過它有兩個讀寫埠, 所以 SATA 硬碟可以接到 SAS 介面上.

SAS 最強的兩點也就是多重讀取功能、和類似 SCSI 的擴充功能了, 所以用在 RAID 還蠻適合的. SAS 的定位也就是 SCSI 的接班人, 只是目前還是太子的身分而已.

若是純粹比讀寫速度的話, SAS2 也在 SATA2 之上. 但是說到容量, SAS2 的最大容量好像是 1TB (Seagate Barracuda ES.2),  但 SATA2 已經到 1.5TB (ST31500341AS) 了.

  速度規格 特徵
ATA 1 PIO 0/1/2
DMA 0/1
MultiWord DMA 0
1~2 顆硬碟
ATA 2 PIO 3/4
MultiWord DMA 1/2
 
ATA 3 SMART  
ATA 4 Ultra DMA /33 ATAPI
ATA 5 Ultra DMA 66  
ATA 6 Ultra DMA 100  
ATA 7 Ultra DMA 133  
SATA 1 150 MB/sec  1 顆硬碟
SATA 2 300 MB/sec  
SCSI 5 MB/sec  
SCSI 320 Ultra DMA 320 15 顆硬碟
SCSI 640 Ultra DMA 640  
SAS 300 MB/sec 16K 顆硬碟
SAS 2 600 MB/sec  

 

RAID 小檔案

因為日本的可錄影電視 (Toshiba) 已經支援 RAID 5 了, 所以逼得我再複習一下 RAID (磁碟陣列). 台灣的喬鼎資訊 (promise) 就是做 RAID 的佼佼者, 有興趣的人也可以去 wiki 了解 RAID. 我只將 RAID 0~10 的摘要整理如下, 隨時複習.

RAID 描述 補充
0 將多顆硬碟模擬成一顆 (stripping) 無冗餘, 2~N 顆硬碟適用 
1 將資料複製一份鏡像 (mirror), 放在兩顆磁碟當中 2~N 顆硬碟適用.
2 將資料做 ECC (error correction code) 編碼後 , 放在 N 顆磁碟裡 改良 Raid 0 的安全性, 3~N 顆硬碟適用
3 將資料分散放在 N 顆磁碟 (bit interleave), 單獨拿一顆做 parity check 3~N 顆硬碟適用
4 將資料分散放在 N 顆磁碟 (block interleave), 單獨拿一顆做 parity check 3~N 顆硬碟適用
5 把 parity check 的功能分散到各顆磁碟, 當然除了自己本身之外. 兼具 Raid 0 和 Raid 1 的優點, 3~N 顆硬碟適用, 一次只能壞掉一顆硬碟.
6 把 parity check 的功能分散到各顆磁碟, 當然除了自己之外. 理論上有兩套 parity 可做到這個能力. 4~N 顆硬碟適用, 可以允許同時壞掉兩顆硬碟. 這兩顆是指: 當一顆壞掉, 正在修復它的時候, 另外一顆又壞了.
10 Raid 1 + Raid 0, 又分散又有鏡像 4~N 顆硬碟適用, 必須為偶數顆硬碟.

網路上的說明, 以http://en.wikipedia.org/wiki/RAID 較好, 也有圖示. 可惜是英文的.