Ubuntu

用於鏡像池的 ZFS L2ARC

  • July 16, 2016

我正在為我的 ZFS 閱讀 L2ARC。我目前有兩個池,一個用於數據,另一個用於 Linux 容器和虛擬機。我想要一些關於 L2ARC 的幫助,我知道如何添加它,但想知道它是否對我有益。

我正在執行帶有 6-8 個 LXC 容器的 Ubuntu 16.04,有時在 headless-virtualbox 中執行一兩個虛擬機,我想知道添加 L2ARC 是否有助於提高我的虛擬機和 LXC 容器的性能。

目前設置

pool: black
state: ONLINE
scan: scrub repaired 0 in 3h57m with 0 errors on Mon Jul 11 04:12:35 2016
config:

   NAME                                          STATE     READ WRITE CKSUM
   black                                         ONLINE       0     0     0
     mirror-0                                    ONLINE       0     0     0
       ata-WDC_WD10JFCX-68N6GN0_WD-WX91A65P0T3Z  ONLINE       0     0     0
       ata-WDC_WD10JFCX-68N6GN0_WD-WXA1EA4CSNJF  ONLINE       0     0     0

errors: No known data errors

pool: raid
state: ONLINE
scan: scrub repaired 0 in 26h32m with 0 errors on Tue Jul 12 04:04:11 2016
config:

   NAME                                          STATE     READ WRITE CKSUM
   raid                                          ONLINE       0     0     0
     raidz1-0                                    ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LTTK5S  ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NJTT02XC  ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LLTRUY  ONLINE       0     0     0
     raidz1-1                                    ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N0UHPYUR  ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N2ET6YU3  ONLINE       0     0     0
       ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6TZJ7ZF  ONLINE       0     0     0

errors: No known data errors

如您所見,我所有的驅動器都是 WD Reds。我會將 L2ARC 添加到 Pool black,這是我的 LXC 和虛擬機儲存。我剛剛對池進行了寫入測試,得到了 70-80MBPS 的 20GB 文件(影片文件),讀取 80-90MBPS。我會添加一個 120GB 或 240GB 的固態硬碟作為 L2ARC。

這對我所做的工作有幫助嗎?

Linux 容器;Emby 媒體伺服器、Apache、Web 開發 Apache、Gitlab、Torrent、OpenWrt 開發、VPN 伺服器、Mysql

虛擬機;Windows主要用於測試,奇Linux Server/Desktop用於測試。

規格 AMD Phenom™ II X6 1090T 32GB DDR3 記憶體

您的池black目前由兩個鏡像的 WD10JFCX 驅動器組成,根據Western Digital 的規格表,它們是:

  • 5400 rpm(平均**旋轉延遲約 5 毫秒,最壞情況下為 11 毫秒)
  • 16MB 記憶體
  • 1 TB
  • 2.5" 外形尺寸
  • SATA 6 Gb/秒 (SATA 3)

5400 rpm 的轉速和微不足道的 16 MB 驅動器記憶體都無助於獲得最高性能,而且 1 TB 按照當今 SATA 驅動器的標準來說相當小。理論上,5400 rpm 為您提供了大約 90 IOPS 的碟片,並且假設碟片平均距離數據半圈,其 11 毫秒的旋轉時間為您提供平均約 5 毫秒的旋轉延遲。

相比之下,您可以從亞馬遜(美國)以每台 308 美元的價格購買英特爾540S 系列,英特爾給出的規格如下:

  • 高達 78,000 IOPS 執行隨機讀取,85,000 IOPS 執行隨機寫入(延遲 50 µs)
  • 高達 560 MB/s 順序讀取,480 MB/s 順序寫入
  • 1 TB
  • 2.5" 外形尺寸
  • SATA 6 Gb/秒 (SATA 3)

即使我們玩得很好,您也會看到延遲減少 1,000 倍,IOPS增加1,000 倍,大約需要 600 美元和更改。在每美元的性能比率上,我很確定通過將 L2ARC 添加到您的池中不會擊敗它,而且它是**替代品的下降。如果您手頭拮据,您甚至可以一次更換一個驅動器與相應的 SSD,仍然可以立即開始受益。

**用 SSD 替換那些 5400 rpm 磁碟對black池性能的影響比您實際投入的任何 L2ARC 都要大,幾乎不管您的工作負載如何。**更重要的是,雖然英特爾 540S 系列可能適合也可能不適合您的要求另請參閱此處),但與簡單地添加 L2ARC 相比,即使如此便宜的 SSD 也幾乎肯定會提供更好的投資回報。如果您想要更高規格的產品,只看英特爾,DC S3500 1.2 TB SSD將花費您大約 900 美元,DC S3710 1.2 TB SSD將花費您大約 1,000 美元,兩者都具有相似的性能,但隨著時間的推移,可能會更好地使用。

沒有明示或暗示對提及的任何特定產品或經銷商的認可。

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