在 Ubuntu 中,可以通过控制台配置如下设置:
- 启用和禁用压缩,选择压缩算法和压缩强度。
- 启用和禁用重复数据删除。
这些设置存储在哪个配置文件中,是否允许使用编辑器编辑它们?
答案1
ZFS 池和文件系统属性
ZFS(或任何现代文件系统)的工作方式并非如此。ZFS 中的所有属性都作为元数据存储在文件系统本身中。
使用此命令获取所有 Zpool 属性:(ZFS 2.1.4 总共有 29 个属性和 34 个功能标志)
zpool get all
使用此命令获取所有文件系统属性:(ZFS 2.1.4 中每个文件系统/快照总共有 74 个属性)
zfs get all
要获取压缩属性,请使用:
zfs get compression [Zpool-name]
zfs set
类似地,用而不是 来设置属性zfs get
。
lz4
因此,要在 Zpool 上启用压缩,请使用:
zfs set compression=lz4 [Zpool-name]
默认情况下,此压缩设置将在 Zpool 中的任何底层数据集上继承。
ZFS 内核参数
有许多 ZFS 内核模块参数由其他地方控制。
这些选项在 中设置/etc/modprobe.d/zfs.conf
。一个常见的选项是在这里设置 ZFS ARC 大小,例如:
# Setting up ZFS ARC size on Ubuntu as per our needs
# Set Max ARC size => 2GB == 2147483648 Bytes
options zfs zfs_arc_max=2147483648
# Set Min ARC size => 1GB == 1073741824
options zfs zfs_arc_min=1073741824
这些设置将在下次内核更新后重新启动后应用,或者如果您initramfs
手动更新:
sudo update-initramfs -u -k all
完整列表可调的 ZFS 内核参数 (ZFS 2.1.4 的 291 个内核参数)。