Ssd

對於 L2ARC 和 ZIL:兩者都使用一個大型 SSD 還是兩個較小的 SSD 更好?

  • November 26, 2015

主要參考資料

ZFS L2ARC (Brendan Gregg) (2008-07-22) 和ZFS 和混合儲存概念 (Anatol Studler 的部落格) (2008-11-11) 包括下圖:

ARC、L2ARC、ZIL 和磁碟儲存池的 ZFS 金字塔視圖

問題

我是否應該將 SSD 層的垂直白線解釋為使用單獨SSD的偏好?

  • 希望在單個磁碟上混合 L2ARC 和 ZIL?

背景(回複評論)

就個人而言,在家裡,我不太可能在任何可用的電腦上使用 L2ARC 或 ZIL。(我的日常電腦是 MacBookPro5,2,配備 8 GB 記憶體和混合希捷 ST750LX003-1AC154。沒有計劃用 SSD 替換光碟機。)

其他地方:在工作中會有一些工具包的重新用途,但我沒有日期或完整的細節。(Xserve RAID x2 在混合中……目前我不認為將這些交給 ZFS,但我保持開放的心態。)

我對 L2ARC 和 ZIL 的SSD 最佳實踐的好奇始於 ZEVO 領域中與性能相關的討論——特別是下面提到的主題,其中使用者在單個磁碟上同時擁有 L2ARC 和 ZIL。

其他參考資料和討論

L2ARC 截圖 (Brendan Gregg) (2009-01-30)

SLOG 截圖 (Brendan Gregg) (2009-06-26)

$$ zfs-discuss $$ZFS 根備份/“災難”恢復和移動根池(2011-01-10) 建議不要在單個磁碟上混合使用三種東西(根池、ZIL 和 L2ARC)——

… 不值得在同一磁碟上管理所有 3 個時可能發生的頭痛。例如,如果您決定重新安裝並意外破壞了數據池的 ZIL 內容。不要為池組件或跨池共享磁碟,以簡化管理和恢復。…

– 我更感興趣的是是否建議不要在一個磁碟上混合其中的兩個。

https://superuser.com/a/238744/84988(2011-01-28)提到“記憶體(L2ARC記憶體)並將日誌(ZIL)寫入SSD”(單數)。但是,由於它與 FUSE 和 Windows 有關,我不認為該答案與 ZFS 的更常見和注重性能的使用特別相關。

@ChrisS在 2011 年 8 月16 日的通訊室中提到了 ZIL 和 L2ARC

http://forums.macrumors.com/showpost.php?p=14248388 (2012-01-31) 討論了多個SSD:

您需要了解 ZFS 的一些內容:它有兩種不同類型的記憶體、讀取和寫入(L2ARC 和 ZIL),通常位於 SSD 上。ZIL 是寫記憶體。這大概就是這種誤解的來源。ZIL 受到 zpool 每次寫入的影響(假設系統處於活動狀態)。問題是使用基於 mlc 的 SSD 作為 ZIL 會導致它們很快磨損並出現故障。您需要一個(更昂貴的)基於 slc 的 SSD 用作 ZIL 驅動器。

擁有一個完全由 SSD 組成的 zpool 不僅是可能的,而且效果很好。它還基本上消除了對 ZIL 和 L2ARC 單獨驅動器的需要。是的,您沒有 TRIM 支持,但基於 ZFS 的寫時複製特性,這可能是件好事。

話雖如此,ZFS 不能很好地處理幾乎全部(例如 85% 或更高)的 zpool。性能開始顯著下降——無論您使用的是旋轉磁介質還是固態。缺乏 TRIM 支持可能會加劇這個問題,但這已經是一個問題。

https://serverfault.com/a/397431/91969 (2012-06-11) 建議:

  • 用於 ZIL 的 SLC 類型 SSD(特別不是 MLC)
  • 用於 L2ARC 的 MLC 型 SSD。

https://superuser.com/a/451145/84988(2012-07-19)提到了一個單一的“用於 ZIL 和 L2ARC 的 SSD 以加速 ZFS”。

zevo.getgreenbytes.com • 查看主題 - FW800 連接順序的性能問題?(2012-09-24) 關注帶有用於 ZIL 和 L2ARC的單個SSD 的 FireWire 匯流排上的事物順序

  • 撇開匯流排順序不談,ZEVO 的話題讓我想知道單獨的 SSD 是否更可取。

更具體地說:我想知道上圖中白線的解釋……

簡短的回答,因為我看不到您要解決的問題…

如果可以,請使用單獨的設備。這取決於您的環境規模……如果它只是一個簡單的家庭系統或虛擬化或一體化 ZFS 解決方案,您可以使用單個設備。

在更大或高性能的 ZFS 解決方案中,我使用專門適合其 ZIL 或 L2ARC 角色的設備……例如,用於 ZIL 的STEC ZeusRAMDDRDrive以及用於 L2ARC 的任何企業 SLC 或 MLC SAS SSD。

  • ZIL 設備應該是能夠實現高 IOPS 的低容量、低延遲設備。它們通常是鏡像的。
  • L2ARC 設備應該是高容量的(有理由:隨著 L2ARC 大小的增加,您需要添加 RAM)。它們通過條帶縮放。

你在做什麼?

引用自:https://serverfault.com/questions/435779