PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   RAID5 缺一顆硬碟時,資料會出錯嗎? (https://www.pcdvd.com.tw/showthread.php?t=1008060)

dvdrw 2013-04-07 03:07 PM

RAID5 缺一顆硬碟時,資料會出錯嗎?
 
RAID-5系統,如果其中一顆硬碟損壞會不會離線,會不會有部分資料不完整風險

我本來以為RAID-5 缺一顆硬碟,資料仍可以100%完整,
但最近在移轉RAID-5系統時,發現似乎不是這樣。
不知道是我的問題,還是RAID-5 強固性本來就不好

目前我系統是使用DELL H700 加上 五顆 2TB 跑組成容量(5-1)x 2TB RAID 5 系統
另外加上異地備援

目前要將現有的RAID-5系統 五顆2TB (8TB容量) 轉換成 四顆 3TB(9TB容量) RAID-5
因為我手中沒有多餘H700 來進行移轉,而H700 只能同時裝上八顆硬碟
所以H700 拔掉一顆 2TB,變成只有4顆硬碟online,一顆硬碟離線, 容量仍為8TB) ,
再裝上4顆 3TB 硬碟組成另一個RAID 5,總容量 (4-1)x 3TB = 9TB

這樣就可以將資料從舊RAID系統(8TB) 拷貝到新的 9TB 系統
但是在拷貝過程中,原來發現缺一顆硬碟的原來8TB RAID-5 系統,
似乎有21個檔案或目錄,不完整。這個結果似乎跟我理解的有所差異。
因為我有備份,所以輕易可以把資料救回來。
我只是產生RAID-5 其中一顆硬碟離線,會不會有部分資料不完整的風險在。

dvdrw 2013-04-07 03:11 PM

目前我新的系統是 四顆3TB RAID-5(共9TB), 如果再加兩顆3TB硬碟跑RAID-6 (共12TB)
應該可以保留原資料狀況,用DELL H700 直接進行重建嗎?

vxr 2013-04-07 07:02 PM

平常要定期做CC...

LSI預設會啟用Block Puncturing去強制穿析block(good or bad)..

r3ock 2013-04-07 11:42 PM

這狀況也有點打破我的觀念∼ 

CC 是指 Consistency Check(运行连续性检测) ?

MOSWU 2013-04-08 12:15 AM

引用:
作者dvdrw
RAID-5系統,如果其中一顆硬碟損壞會不會離線,會不會有部分資料不完整風險

我本來以為RAID-5 缺一顆硬碟,資料仍可以100%完整,
但最近在移轉RAID-5系統時,發現似乎不是這樣。
不知道是我的問題,還是RAID-5 強固性本來就不好

白話來說就是
因為當資料多而且又有一段時間沒有被存取到的時候,系統沒辦法知道目前的資料所在位置是否有壞軌
所以當RAID 5少了一顆硬碟時,某些資料所在位置又出現壞軌,要在這個時候去讀它,就會出現你說的狀況
所以大部分的商用RAID系統(尤其是7*24的系統),應該都要有自動定期(ex:每十五分鐘)檢查strip or block的機制。
話又說回來,用RAID 5就是因為空間利用率的考量高於資料安全性,所以異地備份也應該視為使用RAID 5的標準動作

vxr 2013-04-08 12:49 PM

引用:
作者r3ock
這狀況也有點打破我的觀念∼ 

CC 是指 Consistency Check(运行连续性检测) ?

yes..
這個操作會對parity block進行校正..
該操作也會進行對bad block的檢測...
如果存在會試圖操作disk scrubbing(類似patrol read)..

但這不代表一定會修正..
因為URE出現情況會比較麻煩..

由於puncturing的預設操作..
在partol read或著rebuild都會試著穿析block..
為了保證操作的成功(因為可能IT user並不希望VD操作rebuild遭遇fail, 然後整顆VD就say goodbye)...
當然有可能意味punctured stripe的產生機率..
因此定期CC或著PR(patrol read)是非常重要的行為...

vxr 2013-04-08 12:52 PM

引用:
作者MOSWU
白話來說就是
因為當資料多而且又有一段時間沒有被存取到的時候,系統沒辦法知道目前的資料所在位置是否有壞軌
所以當RAID 5少了一顆硬碟時,某些資料所在位置又出現壞軌,要在這個時候去讀它,就會出現你說的狀況
所以大部分的商用RAID系統(尤其是7*24的系統),應該都要有自動定期(ex:每十五分鐘)檢查strip or block的機制。
話又說回來,用RAID 5就是因為空間利用率的考量高於資料安全性,所以異地備份也應該視為使用RAID 5的標準動作

"所以大部分的商用RAID系統(尤其是7*24的系統),應該都要有自動定期(ex:每十五分鐘)檢查strip or block的機制。"
一般不會這麼短...
因為他會衝擊I/O效能..
也許你指的是某種對HDD SMART的polling設計..

小薪 2013-04-09 10:58 AM

小弟在Consistency Check的排程是每周一次
這樣會不會太久@_@
1.5T * 4 + 1.5T * 1 Hot Spare

vxr 2013-04-09 11:35 AM

引用:
作者小薪
小弟在Consistency Check的排程是每周一次
這樣會不會太久@_@
1.5T * 4 + 1.5T * 1 Hot Spare

that's okay!!..
為了加速CC的效率..
可調整ATRP部分...
例如拉到80%

Cantabile 2013-04-09 12:15 PM

Consistency Check 要在MSM哪裡設排程?
我只看到Patrol Read可以設


所有的時間均為GMT +8。 現在的時間是06:31 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。