我已将 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 拉取请求。