Linux
設置多個不同大小的驅動器的最佳冗餘方式
我有一個 linux 伺服器(目前執行 Ubuntu 12.04 伺服器),我需要設置多個不同大小的硬碟驅動器,主要用於媒體/備份目的。
尺寸為:
- 1x2TB
- 1x1TB
- 2x500GB
- 2x3TB
我可能會在以後添加更多內容。
過去我設置了很多伺服器,只在兩個磁碟上執行軟體 RAID1,效果很好,但它們的大小始終相同,無論如何都無法擴展,因此 RAID1 是正確的選擇。
在這裡,我一直在閱讀 LVM 和/或 LVM2,據我所知,我有很多選擇,其中一些我能想到的是:
- 將 RAID1 置於最低級別,將 2TB 驅動器分區為 1x1TB,2x500GB 分區
將 2x3TB 鏡像在一起**/dev/md0**
在 2TB 驅動器/dev/md1上鏡像 1TB 和 1TB 分區
在 2TB 驅動器/dev/md2上鏡像 500GB 和 500GB 分區
在 2TB 驅動器/dev/md3上鏡像 500GB 和 500GB 分區
然後我可以:
- 使用 LVM 將 /dev/md* 組合到單個卷並將我的文件系統放在上面
- 格式化並分別安裝它們,然後使用 unionfs-fuse 呈現它們的單個“視圖”
- LVM(2?) 將啟用鏡像的所有驅動器分組(實際上不確定如何執行此操作)
- LVM 將較小的那些分組並將 RAID1 放在它上面(我見過有人說不建議使用 mdadm over LVM,但沒有理由)
- RAID0 較小的,並將 RAID1 放在上面
對於文件系統,我可能預設使用 ext4,除非有理由使用其他東西。
誰能給我一些正確方向的想法或指示?謝謝!
我最終選擇了選項 1.1,對所有較小的驅動器進行 RAID1,然後將它們與 LVM 結合起來。這讓我可以選擇在以後輕鬆增長,我不相信 RAID0 會這樣做。
評論和答案給出的所有選項肯定會更好,但都通過購買額外的硬碟驅動器並取消目前的硬碟驅動器來避免最初的問題,目前這是不可能的。
我會嘗試獲得正確或類似尺寸的驅動器……為什麼讓事情變得複雜?
您的實際儲存需求是什麼?如果小於 3TB,則 3TB 磁碟的鏡像是阻力最小的路徑。