哪个文件用于 ZFS 的配置?

Alf*_*.37 3 compression zfs

在 Ubuntu 中,可以通过控制台完成如下设置的配置:

  • 启用和禁用压缩、选择压缩算法和压缩强度。
  • 启用和禁用重复数据删除。

这些设置存储在哪个配置文件中?是否允许使用编辑器编辑它们?

Art*_*ild 6

ZFS 池和文件系统属性

这不是 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 内核参数

有许多 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 个内核参数)