啟用 ZFS 僅限中繼資料快取

大家好,

QTS hero 提供了「SSD快取」選項。其底層實際上採用了 ZFS 通常稱為 L2arc 的機制。

在這裡,你可以想像是用一顆 SSD 為 HDD 池提供讀取快取。

你可以選擇「全部I/O」或「隨機I/O」。如果選擇隨機I/O,會有一個閾值。如果請求的容量超過某個 KB 數,就會從 HDD 讀取,否則由 SSD 讀取。

為什麼沒提供 ZFS 的「僅元資料(metadata only)」旗標的選項?

這個功能是這樣:

它不是將檔案全部內容做快取,而是只做 ZFS/檔案元資料的快取。例如瀏覽資料夾結構時,完全由 SSD 提供。如果你打開某個檔案,SSD 上已記錄資料在 HDD 的位置,HDD 只負責傳送實際的檔案內容。

由於元資料查詢多為小型隨機 I/O,因此快取元資料受益很大。

如果不做內容快取,可以大幅節省儲存空間。SSD快取容量只需主池的百分之一仍可存下完整元資料。而且 SSD 耗損降低,因系統不會寫入資料。SSD 永遠不會爆滿,「舊」但仍有效的快取資料也不會被刪除。你可以隨時快速瀏覽長時間沒動過的目錄。

這個功能其實已在你的系統上運作,你可以手動把 L2ARC 切換到僅快取元資料,一樣很好用。

大家對此有何看法?

BR

Florian Aigner

感謝你的建議!我會將這個請求轉給我們的內部團隊進一步了解。