在驻留在 ZFS 池上的 samba 共享上设置磁盘空间配额

在驻留在 ZFS 池上的 samba 共享上设置磁盘空间配额

我有几个 samba 共享,其中之一用于存储一些备份。

我想在所述共享上设置磁盘空间配额,因为共享所在的 ZFS 卷巨大且具有多种用途...我不希望备份占用超过 20Tb。

谁能指出我如何实现这一目标的正确方向?

提前致谢!

答案1

设置文件系统的配额:

zfs set quota=20TB poolname/backup-filesystem

查询当前配额设置:

zfs get quota poolname/backup-filesystem

请注意,配额只能在 ZFS 文件系统上设置(即使用zfs create pool/fsname),而不能在子目录(使用mkdir)上设置。

ZFS 文件系统的子目录包含在该文件系统的配额使用中。子文件系统继承其父文件系统的配额(如果有),除非用自己的zfs set quota=size pool/parent/child命令覆盖(但这是一个额外的限制 - 子文件系统,如快照,包含在父文件系统的总配额使用中)。

相关内容