raid5 磁碟陣列真的不安全么?

我在網上看到這個帖子 http://bbs.et8.net/bbs/showthread.php?t=1026112 談到磁碟容量過大,會導致raid5同時壞掉兩個硬碟的可能性超過50%。我現在正在使用raid5(三塊硬碟)保存數據,是否有必要變更為raid1,或者乾脆取消raid,直接使用單盤分別保存數據。

現在來看可能raid6的方案較為安全,但是再磁碟數量少於等於4個的時候,沒有使用價值,不如直接用raid1

這裡要需要解釋一下是什麼是raid5+hot spare。

就是在線掛一個hot spare硬碟,一旦raid5的一塊硬碟損壞,hot spare自動掛載進入raid,rebuild磁碟系統,不需要人工干預,但是一旦同時損壞兩塊硬碟,hot spare也沒有作用,根本無法重建系統。

RADI6技術是在RAID 5基礎上,再使用一塊硬碟存儲校驗信息,容錯比率進一步提高,可以允許兩塊硬碟同時損壞,並能再重建系統,是較為安全的磁碟陣列,但是寫入效率不高。


為什麼說同時或者時間接近的情況下壞2塊硬碟的概率比較大,主要是應為,在創建raid之初多為購買同型號,同批次的產品,這就很大概率,幾乎100%是同一流水線上下來的產品,那麼它們的老化率幾乎也是同步的,因為產品的使用環境、讀寫頻次在raid情況下幾乎一致,所以換種觀點,使用相同容量,但是不同品牌,或者同一品牌但是不同批次的硬碟產品,可以在一定程度上避免2塊甚至兩塊以上硬碟同時故障的情況出現。


我是這樣做的,對於普通家庭,真正重要的數據很少超過1T(大多是旅遊照片、視頻之類),所以我不組RAID,而是把重要數據放在一個文件夾里,系統自動定時同步該文件夾到另外1塊或者2塊硬碟做備份。這樣重要數據可靠性好,又最大程度節約了硬碟空間。當然這個方案僅適用於一般家庭而已。


我覺得Raid最不安全的地方在於誰都無法保證在長得一塌糊塗的Rebuild的時間裡再出現壞盤。

曾經的案例 60個2T盤的Dell

29+29+2 Raid6,29個盤一組,每組將近50T。在那壞盤等Rebuild的漫長歲月里,你會好幾天都吃不下飯的


Which is better: RAID5 + 1 Hotspare / RAID6?

http://www.zdnet.com/article/why-raid-6-stops-working-in-2019/


肯定不如騰訊為微信,或者阿里為釘釘建設的 data center 安全啊。。。自己做大容量數據存儲意義真的不大。。。


我的存儲用的是raid10+熱備。。。。,伺服器是raid10+熱備,伺服器間雙機熱備。

曾經raid5壞了一塊盤,死活恢復不了,再也不敢用了。


相比RAID0的不可靠(不浪費容量)、RAID的高可靠(浪費一半容量)來說,RAID5在可靠性和效率上取得了很好的均衡。但RAID5現在來看也存在風險,一是校驗演算法導致存在「write hole」導致存在數據不一致的問題,二是3TB、4TB硬碟商用後使得重建時間較長,在其期間極易第二塊硬碟損壞導致RAID5崩潰。綜合現有的數據保護方案來看:考慮到硬碟越來越便宜,大容量存儲可以做RAID1來保存;如果是非關鍵數據,比如高清視頻等,單盤使用更為方便,即便數據丟了損失也不大;如果是文件圖片之類的小文件,可以採用網盤,比如百度網盤等雲存儲方案,後台是三副本存儲,成本也不高,速度還比較快。


準確點應該是說磁碟多不安全,但這個不安全其實是要加雙引號的,主要是因為磁碟多可能出現兩個壞盤的機率大些。很靠人品值啊……

之前整過一個只能做RAID5的盤陣,但磁碟量又很多,我是這樣整的,拆開做了多個RAID5,每個RAID5給一塊HOTSPARE,然後在給了一片全局的HOTSPARE,最後在系統里使用LVM,當一塊盤用,犧牲了容量,但用起來安心點……(其實最主要是因為我那盤陣和磁碟老渣得令人髮指……無奈)


三塊硬碟算不上磁碟容量過大。三塊盤是raid5里盤數最少的了。

raid5加hot spare也就是所說的raid5+1.一旦raid5裡面某塊盤宕機,熱備盤就會立刻替換宕機的盤。

4塊盤做raid6基本相當於做raid1,不過比raid1更安全,同時允許任意兩塊盤宕機。

如果真的特別擔心數據安全,可以做raid5+1。


存儲廠商強答一發。

數據存儲幾乎沒有絕對安全,Raid 5之所以流行是因為在安全/容量可用比例/性能取得相對的容易接受的平衡點。

想增加安全度,再買一份做複製,外加設備做備份,多個設備做容災,當然,投資也就指數級增長。


仔細體會raid最初的名字為啥是廉價磁碟冗餘陣列,提高可靠性是要花錢的。


雖然我的答案可能完全是經驗主義,工作五年了,一直在接觸X86伺服器,國內外品牌也都接觸過,還沒見到過同時壞兩塊盤的情況……


我就想說,既然都同時壞兩塊了,那麼raid 0和raid 1還會安全嗎


四個盤建raid5,其中一個做熱備,比只有三個盤建的raid5可靠性高。不過兩者有效容量相同。熱備就是空閑盤,比如三個盤建的raid5,如果其中一個盤壞了,此raid還可以使用,但沒有任何冗餘了,即不安全了。同樣的,這三個盤建的raid5再加第四個盤(熱備盤),當這三個盤中的某個壞了的話,第四個盤會馬上開始替換那個壞盤。;至於說磁碟容量大了,raid不安全了,沒注意過


只有三塊硬碟當然不安全了,最起碼三塊以外有一塊 hot spare 吧。


ZFS can be of help!


推薦閱讀:

如何評價 2017 年 2 月 1 日 GitLab 資料庫被誤刪?
大數據時代,數據的個人隱私的界限到底在哪裡?數據安全如何把控?
Mac 上 Finder 的「清倒廢紙簍」和「安全清倒廢紙簍」有什麼區別?
如何看待:摩拜單車APP關閉後也在後台持續訪問GPS位置?
烏雲 (WooYun) 是怎樣的一個網站?

TAG:數據安全 | RAID | 數據存儲技術 |