在 Ubuntu 中,可以通过控制台完成如下设置的配置:
这些设置存储在哪个配置文件中?是否允许使用编辑器编辑它们?
这不是 ZFS(或任何现代文件系统)的工作方式。ZFS 中的所有属性都作为元数据存储在文件系统本身中。
使用此命令获取所有 Zpool 属性:(ZFS 2.1.4 共有 29 个属性和 34 个功能标志)
zpool get all
Run Code Online (Sandbox Code Playgroud)
使用此命令获取所有文件系统属性:(每个文件系统/快照的 ZFS 2.1.4 总共 74 个属性)
zfs get all
Run Code Online (Sandbox Code Playgroud)
要获取压缩属性,请使用:
zfs get compression [Zpool-name]
Run Code Online (Sandbox Code Playgroud)
类似地,属性是用zfs set
而不是设置的zfs get
。
lz4
因此,要在 Zpool 上启用压缩,请使用:
zfs set compression=lz4 [Zpool-name]
Run Code Online (Sandbox Code Playgroud)
默认情况下,Zpool 中的任何底层数据集都会继承此压缩设置。
有许多 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
Run Code Online (Sandbox Code Playgroud)
这些设置将在下次内核更新重新启动后应用,或者如果您initramfs
手动更新:
sudo update-initramfs -u -k all
Run Code Online (Sandbox Code Playgroud)
可调节 ZFS 内核参数 的完整列表(ZFS 2.1.4 的 291 个内核参数)。