瀏覽單個文章
nzcym
*停權中*
 

加入日期: May 2002
文章: 875
引用:
作者linn_ppc
當初用7200.7 80Gx2做raid 0沒事,想說現在要裝HDTV想說把硬碟換大一點好了,結果來科7200.10 320Gx2做raid 0有錯誤那就算了,因為有錯誤就是單顆用就好,問題是他沒顯示錯誤,害我一直做一直當機,測試了老半天發現還是硬碟跟主機板的問題,害我很多資料都不見我才火大 我的一堆1080i bikini都沒了2004~2007新年音樂會也沒了....很幹 因為每次copy都要花我很久的時間,煩......

問題的關鍵是主機板上的陽春級 RAID 都是假設兩顆硬碟完全一樣. 一樣的大小, 一樣的磁頭搜尋速度, 一樣的磁盤轉速. 只要組成 RAID 0 的兩顆硬碟的這些數值有一些差異, 那麼 RAID 0 pair 就會破功.

所以新拆封的 HDD 組成的 RAID 0 pair 在使用一年半載之後突然葛屁. 通常有幾點跡象可循
1. RAID 0 是不是主機板附贈的額外功能 ?
2. 主機板手冊上是否強調只能用兩顆完全一樣的 HDD 組成 RAID 0 pair?
3. 兩顆 HDD 是否分開使用 (format, install OS) 皆正常?
4. RAID controller 是否不帶 cache, 或是 on chip cache 容量極小?

在經歷了無數次的單碟 format , 重灌 OS 之後, 雙碟組成 RAID 0, format , 重灌 OS 之後 .... 小道的友人終於用 HDD 測試程式發現問題癥結. 其中一顆 HDD 轉速維持在 5400 rpm, 另外一顆 HDD 轉速跌到 4500 rpm. 由於兩碟轉速不一當然就會當機連連.

所以還是老話一句: [一分錢一分貨], 真要玩 RAID 最好還是多花些銀子去買那種可以由不同轉速, 不同容量 HDD 組成 RAID 0 的 RAID controller. 這種 RAID controller 通常會內建大容量的 track buffer (磁軌緩衝器) 以便把不同轉速的 HDD (資料讀取速度不一致)傳來的磁軌資料在卡上做到同步.

便宜 RAID controller -- read track 500, sector 1, 2, 3, 4, 5, 6, 7, 8 (轉速一致)
HDD 0: 1...2...3...4...5...6...7...8
HDD 1: 1...2...3...4...5...6...7...8
沒問題

便宜 RAID controller -- read track 500, sector 1, 2, 3, 4, 5, 6, 7, 8 (轉速不一致)
HDD 0: 1...2...3...4...5...6...7...8
HDD 1: 1....2....3....4....5....6....7....8 (轉速略慢)
某些區域錯誤連連, 尤其是硬碟外緣部分

自備 track buffer, cache RAM 的 RAID controller -- read track 500, sector 1, 2, 3, 4, 5, 6, 7, 8 (轉速不一致)

HDD 0: 1...2...3...4...5...6...7...8
HDD 1: 1....2....3....4....5....6....7....8 (轉速略慢)

雖然兩台 HDD 不是同步送出資料, 但是 RAID controller 先把資料放入磁軌緩衝器, 然後在磁軌緩衝器裡找出正確的 sector data 做合併.
HDD 0 buffer: 1.2.3.4.5.6.7.8
HDD 1 buffer: 1.2.3.4.5.6.7.8

這種 RAID controller 速度可能稍慢, 硬體成本可能稍高, 但是穩定性就是高出一截.
 
舊 2007-08-09, 03:17 AM #12
回應時引用此文章
nzcym離線中