如何在 zfs 0.8 中修剪 SSD 缓存驱动器

如何在 zfs 0.8 中修剪 SSD 缓存驱动器

我已将 zfs 升级到 kmod-0.8.2-1 以进行 SSD 修剪,修剪功能对普通 zfs SSD 驱动器有效,但对 SSD 缓存驱动器(以下日志中的 sdc)无效。我该如何修剪它?提前致谢。

root@server1:~# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
root@server1:~# zpool status -t
  pool: zp1
 state: ONLINE
  scan: scrub repaired 0B in 0 days 00:24:42 with 0 errors on Mon Jun 10 18:38:54 2019
config:

        NAME        STATE     READ WRITE CKSUM
        zp1         ONLINE       0     0     0
          sdb       ONLINE       0     0     0  (100% trimmed, completed at Mon Oct 28 23:06:03 2019)

errors: No known data errors

  pool: zp2
 state: ONLINE
  scan: scrub repaired 0B in 0 days 00:53:18 with 0 errors on Mon Jun 10 19:59:37 2019
config:

        NAME        STATE     READ WRITE CKSUM
        zp2         ONLINE       0     0     0
          sdd       ONLINE       0     0     0  (trim unsupported)
        cache
          sdc       ONLINE       0     0     0  (untrimmed)

errors: No known data errors
root@server1:~# zpool trim zp2 sdc
cannot trim 'sdc': device is in use as a cache
root@server1:~#

答案1

截至撰写本文时,L2ARC trim 尚未实现。Linux 上的 ZFS 维护者 Brian Behlendorf解释

如今,l2arc 设备始终被覆盖,不会被修剪。这项优化是作为初始修剪功能的后续工作留下的,但这是我们最终想要实现的。

George Amanakis 是 Linux 上 ZFS 的贡献者,自 2019 年 12 月 30 日起一直致力于该功能。您可以在GitHub 拉取请求

相关内容