镜像池的 ZFS L2ARC

Jon*_*nny 5 ubuntu zfs storage ssd zfsonlinux

我正在为我的 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
Run Code Online (Sandbox Code Playgroud)

如您所见,我所有的驱动器都是 WD Reds。我会将 L2ARC 添加到 Pool black,这是我的 LXC 和虚拟机存储。我刚刚对池进行了写入测试,得到了 70-80MBPS 的 20GB 文件(视频文件),读取 80-90MBPS。我会添加一个 120GB 或 240GB 的 ssd 作为 L2ARC。

这对我所做的池的性能有帮助吗?

Linux 容器;Emby 媒体服务器、Apache、Web 开发 Apache、Gitlab、Torrent、OpenWrt 开发、VPN 服务器、Mysql

虚拟机;Windows 主要用于测试,奇数 Linux Server/Desktop 用于测试。

规格 AMD Phenom™ II X6 1090T 32GB DDR3 内存

use*_*ser 2

您的池black当前包含两个镜像 WD10JFCX 驱动器,根据Western Digital 的规格表它们是:

\n\n
    \n
  • 5400 rpm(平均旋转延迟约 5 毫秒,最坏情况为 11 毫秒)
  • \n
  • 16MB缓存
  • \n
  • 1TB
  • \n
  • 2.5" 外形尺寸
  • \n
  • SATA 6 Gb/秒 (SATA 3)
  • \n
\n\n

5400 rpm 的转速和微不足道的 16 MB 驱动器缓存都无助于实现最高性能,而且按照当今 SATA 驱动器的标准,1 TB 相当小。理论上,5400 rpm 可为您的盘片提供约 90 IOPS,并且假设盘片平均距离数据半转,则其 11 毫秒的旋转时间为您带来平均约 5 毫秒的旋转延迟。

\n\n

相比之下,您可以从亚马逊(美国)以每台约 308 美元的价格购买英特尔540S 系列,英特尔给出的规格如下:

\n\n
    \n
  • 随机读取时高达 78,000 IOPS,随机写入时高达 85,000 IOPS(延迟 50 \xc2\xb5s)
  • \n
  • 顺序读取速度高达 560 MB/秒,顺序写入速度高达 480 MB/秒
  • \n
  • 1TB
  • \n
  • 2.5" 外形尺寸
  • \n
  • SATA 6 Gb/秒 (SATA 3)
  • \n
\n\n

即使我们做得很好,您也会看到延迟减少了 1,000 倍, IOPS增加了 1,000 倍,而成本约为 600 美元和变化。就性价比而言,我非常确定将L2ARC 添加到您的池中是无可比拟的,并且替换率会有所下降。如果您资金紧张,您甚至可以一次将一个驱动器更换为相应的 SSD,并且仍然可以立即开始受益。

\n\n

用 SSD 替换这些 5400 rpm 磁盘对池性能的影响比您实际使用的任何 L2ARC 都要大black,几乎无论您的工作负载如何。更重要的是,虽然 Intel 540S 系列可能适合也可能不适合您的要求另请参阅此处),但与简单添加 L2ARC 相比,即使如此便宜的 SSD 也几乎肯定能提供更好的投资回报。如果您想要更高规格的产品,仅看看英特尔,DC S3500 1.2 TB SSD 的价格约为每台 900 美元,DC S3710 1.2 TB SSD 的价格约为每台 1,000 美元,两者的性能相似但随着时间的推移,可能会更好地使用。

\n\n

没有明示或暗示对所提及的任何特定产品或经销商的认可。

\n