如果 SSD 快取失效,bcache 中會發生什麼事?

如果 SSD 快取失效,bcache 中會發生什麼事?

我正在創建 NAS,並且對不同的 SSD 快取進行了大量研究。我有一個 120GB 的 SSD,對於作業系統來說綽綽有餘,所以我想將其大部分用作 md raid5 陣列的快取。在進行此設定之前,我想知道如果 SSD 快取出現故障會發生什麼?我不想花額外的錢來鏡像SSD快取。

我還有一些舊的 30gb ocz 頂點(很久以前來自 RMA,但從未重複使用過),它們是一堆垃圾,但如果 bcache 沒問題且 ssd 快取退出,則可以用作快取。

如果 bcache 無法做到這一點,他們的其他 SSD 快取選項也可以嗎?我讀過 ZFS 可以接受快取驅動器故障,並且僅在驅動器上正常運行,但它似乎不是持久的,並且 raidz 不像 md raid 那樣靈活(更改 raid 類型並增加 raid)。我想我可以在 md raid 之上使用 ZFS,但這似乎是多餘的,而且我過去使用 XFS/md raid 設置有很多年的良好經驗(良好的性能,並且通過無數電源故障沒有問題)。

tl;dr 搭建NAS,想使用SSD緩存,擔心SSD故障的影響

答案1

根據kernel.orgs 文檔根據我的研究,預設情況下,它僅使用 bcache 作為讀取快取。因此寫入不會更快,因為它總是寫入較慢的磁碟。
因此,由於只有經常讀取的資料的副本,因此如果刪除 SSD,您不會遺失任何資料。

如果啟用寫回:

echo writeback > /sys/block/bcache0/cache_mode

如果 SSD 發生故障,您將丟失數據,因為它首先將數據寫入快速 SSD,然後將其移至硬碟。

一如既往 - 如果資料對您很重要,則需要備份。

相關內容