我正在尝试调整我的 ZFS 池,但为了做到这一点,我想知道当前的 l2arc_max_write 设置。我知道默认值是 8 MB/s,但我找不到实际值。
我曾尝试在 mdb(zfs_params 和 arc)中查找它,但该设置似乎没有显示在那里。
答案1
您正在寻找的是 l2arc_write_max,而不是 l2arc_max_write;boost 设置也一样。从 Nexenta 框进行 SSH 粘贴:
root@lead:/export/home/admin# echo l2arc_write_max/D | mdb -k
l2arc_write_max:
l2arc_write_max:8388608
root@lead:/export/home/admin# echo l2arc_write_boost/D | mdb -k
l2arc_write_boost:
l2arc_write_boost: 8388608
您可以使用 echo l2arc_write_max/W0t##### 来更改它们,例如:
root@lead:/export/home/admin# echo l2arc_write_max/W0t16777216 | mdb -kw
l2arc_write_max:0x800000 = 0x1000000
root@lead:/export/home/admin# echo l2arc_write_max/D | mdb -k
l2arc_write_max:
l2arc_write_max:16777216
修改时要小心 - 可以肯定地说,默认的 8 MB 是保守的,但“保守”数字是 8 MB 而不是 300 MB 是有原因的。如果您打开这个闸门,可能会给自己带来一些性能问题。请保守地调整。我曾经设置过的最高值是 40 MB,在单个 L2ARC 设备上(如果他们有更多,我可能会选择更少)。