Solaris

ZFS:將記憶體添加到池的最佳實踐

  • May 27, 2011

聽起來像個愚蠢的問題,但 SF 沒有現成的答案

記憶體池的名稱可以與 zpool 不同嗎?

例如:假設有一個服務於 NFS 和 iSCSI 的 zpool “坦克”

可以將新的記憶體池添加為“xyz1”以服務“坦克”嗎?

還是有每個池記憶體的概念?

首先,對於一般的 ZFS 最佳實踐,Solaris Internals wiki 非常有用: http: //www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

如果需要,您可以創建一個完全由 SSD 組成的單獨 ZFS 池。但是,這不會提高任何其他池的性能。對於大多數工作負載來說,一種更具成本效益的方法是使用混合儲存池功能;也就是說,將 SSD 添加到普通旋轉磁碟以提高讀取和/或寫入性能。

關鍵點:

  • 可以將 SSD 添加到現有池中以僅提高該池的性能。它們沒有不同的名稱——它們只是池中的設備。您可以根據性能要求將多個記憶體和日誌設備添加到池中。
  • 要提高池的讀取性能,請將 SSD 分配為記憶體設備(“L2ARC”)。
  • 要提高池的寫入性能,請將 SSD 分配為日誌設備 (“ZIL”)。

L2ARC 是一種讀取記憶體,它會隨著時間的推移而填滿,並根據最常使用和最近使用的塊的組合來儲存數據。這提供了對“熱”數據的快速訪問。它以較低的每 GB 成本提供了幾乎 RAM 的速度優勢。

ZIL 是一個意圖日誌——添加 SSD 允許以高 IOPS 和非常低的延遲進行同步寫入,這在某些情況下提高了應用程序性能(例如數據庫和 NFS 共享)。

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