Linux
bcache on md 或 md on bcache
bcache允許一個或多個快速磁碟驅動器(例如基於快閃記憶體的固態驅動器 (SSD))充當一個或多個較慢硬碟驅動器的記憶體。
如果我理解正確,
- 可以分配一個 SSD *來記憶體多個備份 HDD,然後可以使用 mdadm
或對生成的記憶體設備進行 RAID 化
- 可以將多個 HDD RAID 到單個備份 md 設備中,並將 SSD 分配給記憶體
我想知道哪種方法更明智。我突然想到,使用一種或其他技術增長 RAID5/6 可能更簡單,但我不確定哪種技術!
選擇一種方法而不是另一種方法(對於包含 VM 支持文件的大型非根文件系統)是否有充分的理由(例如,增加備份儲存或其他任何東西)?
- “一個 SSD”是指某種冗餘 SSD 設備,例如兩個物理 SSD 的 RAID1
我認為記憶體整個 md 設備最有意義。
將 bcache 用於記憶體整個 md 設備會犧牲使用 raid 的整個想法,因為它會引入另一個單點故障。
- SSD盤的OTH故障比較少見,bcache可以放到
writethrough
/writearound
模式(與writeback
模式相反),沒有數據只儲存到記憶體設備,記憶體故障並不會殺死裡面的資訊突襲使其成為一個相對安全的選擇。- 另一個事實是軟 RAID-5 的計算成本很大。當單獨記憶體每個旋轉的raid成員時,電腦仍然必須重新計算所有奇偶校驗,即使在記憶體命中時
顯然,如果您分別記憶體每個旋轉驅動器,您會犧牲一些昂貴的 ssd 空間。- 除非你打算使用襲擊 ssd 記憶體。- 這兩個選項相對不會影響增長過程的時間 - 儘管單獨記憶體旋轉驅動器的選項可能會由於更多的匯流排流量而變慢。
當您需要更換它時,配置 bcache 以移除 ssd 驅動器是一個快速且相對簡單的過程。多虧了這些塊,應該可以在原地雙向遷移 RAID 設置。
您還應該記住,目前大多數(全部?)live-CD 發行版不支持
bcache
bcache
,因此無論您選擇何種-mdraid
佈局選項,您都不能簡單地使用此類工具訪問您的數據。