我想平衡磁碟空間和容錯能力。我希望容錯能夠處理多個磁碟故障(因為我可能買不起更換磁碟或可能有幾週的時間)
家庭 Linux 伺服器的主要用途應該是備份其他機器、儲存/共享大量資料的地方。所以大多時候數據都是可以重新建立的。媒體儲存(即 DVD、CD 等的備份)
我有一個 6 x 1.5TB 的 RAID10 陣列,但由於操作員的無能和懶惰,我現在有 6 個空磁碟:-) 和一個乾淨的開始。
其中一個磁碟肯定出現故障(來自 smartctl 的錯誤超過 55 個,以及短期和長期測試錯誤),因此它將被送去進行保固更換 - 但我仍然希望將其包含在最終陣列中。讓我們將壞磁碟稱為 /dev/sdc
機器有6個SATA連接埠和2個IDE(附2個CD磁碟機)。雙四核心 Xeon,16Gb RAM。大多數時候確實只有 1 個用戶。
[注意,我也許可以刪除CD 驅動器並添加第7 個IDE 磁碟,僅用於作業系統,僅用於分離資料/作業系統] 否則計劃是保存100GB 分割區並將作業系統放在那裡(可能是磁碟之間的鏡像)
選項A) RAID 6 sd[abdef],sdc 作為熱備用(但很快就會發送更換) raid-devices=5 備用=1
選項B) RAID 6 sd[abdef]、sdc 遺失(但很快會被發送更換) raid-devices=6 備用=0
選項C)RAID 10 sd[abdef],sdc 作為熱備用(但很快就會發送更換) raid-devices=5 備用=1
選項D)RAID 10 sd[abdef]、sdc 遺失(但很快會被傳送更換) raid-devices=6 備用=0
目前選項 A 似乎是最好的,因為如果我計算正確的話,我將獲得 4.5TB 的空間以及 3 個磁碟故障的空間。
這一切都將透過 mdadm soft raid 來完成。
您推薦哪些佈局,或者我可以使用哪些更好的佈局?
答案1
Raid10 可能無法處理兩個磁碟故障,因此 raid6 會更可靠。它還提供了更多的儲存容量。選項A只能處理第三次失敗後熱備用重建已完成,但您僅獲得總空間的 50%。
6 個磁碟中有 3 個發生故障的幾率是非常薄,所以我傾向於認為空間(和吞吐量)的損失不值得擁有熱備用。作為妥協,你可以做的就是在沒有熱備件的情況下運行,如果你發生故障,並且知道你在一段時間內無法更換它,並且擔心你可能還會有兩次故障,那麼你可以重塑將陣列更改為5 磁碟raid6,並恢復到能夠處理另外兩個故障的狀態。
這要求您使用可以收縮的檔案系統,因為重塑陣列會減少其容量。
答案2
我建議您查看 Robin Harris (StorageMojo) 的博客親愛的StorageMojo:便宜的家庭大容量儲存嗎?。 Robin 是一位有關資料儲存產業的文章,他認為他應該將其儲存伺服器「從 RAID 5 更改為多個 RAID 0 條帶,以提高速度和容量」。但請閱讀 50 則評論以獲得其他意見。
- ZFS 用於管理檔案系統和磁碟機。但是,“遠離 ZFS,除非您是系統管理員類型或 SUN 客戶。我在 zfs-discuss 上,人們在簡單的事情上遇到的問題數量之多令人難以置信”,另一位評論者說道
- 德羅博,但是“每千兆位元組太貴”
- 「mini-atx PC(麵包箱大小)運行開啟文件管理器或者芙烈納」
- Solaris 11 Express
- 「RAID 0 是個壞消息,當它失敗時,你將要存在重大腐敗問題。
- 「問這個問題的人不是全職系統管理員。」當我讀到這篇文章時,我想到了「買一個NAS」。 。
- 「只是高級 SATA 主軸、鏡像副本、相同規格有什麼問題嗎?像 WE4 這樣的東西除非需要,否則甚至不會啟動…突然間,對於
我並不認為這會選擇您提出的選項之一。但這是值得深思的。
我選擇了 NAS,在 Raid-1(鏡像)中配備 2x1 TB 硬碟。我每隔一段時間就會將其中一個驅動器旋轉到異地存儲,並將前一個異地驅動器插入 NAS。