Re: [問題] 我一直有一個組RAID的問題?

作者: SmallBeeWayn (喵喵叫的蜜蜂貓)   2019-12-25 01:24:04
※ 引述《Hurricaneger (褲襪脫落大尉)》之銘言:
一句話,危言聳聽
: raid的定義你搞錯了。
: ※ 引述《adsl15888 (去留)》之銘言:
: : 我一直有一個組RAID的問題,
: : 就是組RAID 5/6,只存取資料用,不裝OS系統
: : 今天如果壞的是硬碟,很簡單,就換硬碟就好了,
: 不對,就算是同規格的硬碟,換上去rebuild完,還是要跟異地備份碟做資料比對,確認
: 資料差異在「可接受的範圍」,才可以算「rebuild」完成。一定不會100%符合,就看你
: 自己或是單位可以接受的程度在哪裡。
硬碟有很多資料檢核機制,就算單硬碟裡面也有ECC
如果ECC檢核錯誤,就會有SMART計數
反過來說,如果沒有出錯,這顆單硬碟內容就是正確無誤的
進一步的,只要在rebuild過程中沒有出現錯誤,就應該是100%還原
當然,一些人會知道硬碟有所謂的Nonrecoverable Read Errors Rate, Max
(又俗稱URE)的參數,是 1/10^14 到 1/10^16
但請注意這是MAX,並不是每讀取12.5TB(相對1/10^14)就一定會出1bit不可修復錯誤
有興趣又有掛著SMART監控的人可以看看自己的01, BB或C3讀數
我想大部分人都是0吧
至於出現錯誤,又剛好沒被ECC抓到.....這機率太小,你不如擔心隕石砸主機吧
: : 但如果壞的是陣列盒/陣列晶片呢?
: : google一些說法是買同款的陣列盒
: : 但不保證救回,那救回的成功率有多少?
: 無法保證,救不救得回來和救幾成回來,看人品,看運氣,看底力,看必中,看愛。
只要你能買到完全同款,那就是100%,除非壞的"不只是"陣列晶片
ex. 一道閃電下來,或是半壞不壞期間出了些沒處理的異常
所以需要異地備分
通常來說,對於Hard RAID系統,你只要買同廠商的後繼晶片,都能安全還原
但實際上我們一般用的都是Soft RAID,因此只要OS相容多半都能復原
: : 就是做RAID晶片的全部廠商,有沒有為此提供一個整合的標準規格?
: 沒有廠商敢做,這非常自由心證。
: 這不是簡單的要求。
不是不敢做或是做不做得到,而是沒人願意當小弟
Unix Base 跟 Windows Base可能無法互相存取
但新版讀舊版不太需要擔心
: : 就是像1代、2代、3代標準,然後3代標準可以兼容替換1代、2代的陣列盒,
: : 也就是目前的廠商不著重RAID晶片相容的問題,就是沒有統一,像我們的主機板都會標示
: 同晶片都不敢保證了,還跨代?!
至少Windows自有"動態磁碟"以來,一直都是向下相容的
Unix我不敢說,各家實作可能有些差異
: : 支援那些CPU,也會相容部分舊款CPU,類似這樣的標準...
: 放在 CPU上也不一定對,看 CPU廠商要不要做相容,在商言商...
絕不是CPU,CPU是個除了計算啥都不會的笨蛋
相容問題,硬體有太多設計、專利等有的沒的問題,要一致化太難了
總之,如果你擔心這些問題,就請使用Soft RAID
至少就算微軟倒了,你也不用擔心要不到Windows安裝檔
: : 就理論上來說,如果壞的是陣列晶片,資料頂多就是損毀當時正在處理的那一個檔案
: : 其他檔案都能在換了陣列盒後正常使用才對,
: : 但我查到的資料是說,不一定,很可能全部資料都救不回,
: 因為當時那個檔案可能用其他檔案或程式在處理,資料可能都在快取上,一當機,快取就
: 掛,所有關聯程式和檔案都有可能當瑞凡。
這問題跟異常關機很類似,萬一剛好動到核心結構,狀況就很糟了
因此像BTRFS之類的新檔案系統,都有日誌以及多份核心檔案應對這種狀況
RAID的底層資料,也不太可能只有一份
總之你不是第一個想到並擔心這問題的
: : 譬如有人是用電腦主機板做RAID,結果主機板壞了,然後買一模一樣的主機板但不能用,
: : 因為新的主機板雖然同型號,但BIOS是更新的版本無法支援舊BIOS所組出來的RAID硬碟...
: 就跟你說這是 1公尺比 2公斤的問題,題目有問題,答案當然也有問題。
: 新舊版 BIOS處理的問題,不一定只有 RAID晶片的問題,更多的是 CPU辨識的問題。
只是換個BIOS版本就無法讀到舊RAID這事不太可能,這會被幹到天上去
: : 也就是說組RAID 5/6我想要兼顧資料安全性跟大容量,是不是不太可能?
: 就跟你說你沒有搞清楚 RAID起初的定義是啥了!
: 只有大容量可以保證。
: RAID:「資料安全性是什麼?可以吃嗎?」
: : 因為雖然理論上RAID 6 安全性很高而且兼顧大容量(而且我知道不少陣列盒是可以動態擴
: : 充硬碟,就是容量不夠時我直接買同容量硬碟插上就可以擴充容量,重點是原資料都在無
: : 痛擴充)
: raid6不知道便宜的卡有沒有出。
RAID6 是為了解決RAID5重建期間再度失敗的問題
但因為硬碟大多同一時期上線,放在同一個地方
就算搞RAID 6,也不能解決機器所在位置發生災難的問題
異地備份還是比較好的方法
另,除非你是非常大IOPS的應用,不然都建議Soft RAID
(Synology或QNAP應該也都是Soft RAID)
: : 但實際上因為陣列晶片技術的複雜,晶片壞掉時不是單純的換掉陣列盒就能100%回復正常
: : 運作,而大大降低了RAID 6在實際面上的安全性?
: : 所以目前還是只能用RAID 1 才能避免陣列晶片壞掉又無法找到可相容的機器,導致全部資
: : 料無法救援的問題。。
: : 請問整體是這樣解釋嗎?
: : 還是說現在的RAID廠商已經有為此設計一些雙晶片的設計,
: : 就類似主機板雙BIOS的設計?
: : 就是雙晶片,然後你如果一個晶片壞了,會啟動備援晶片,然後顯示叫你換同款陣列盒了?
對於家用,請用Soft RAID,結構跟著OS走
就算你硬體全換,也照樣能跑
與其擔心陣列盒發生不可修復失敗,不如擔心存放位置遭遇天災人禍
異地備份才是較佳解,RAID 6相對RAID 5提升的安全性很有限
更重要的資料,請用雲儲存、離機備份等等方案

Links booklink

Contact Us: admin [ a t ] ucptt.com