Oracle Solaris ZFS 管理指南

ZFS 用户和组配额

Solaris 10 10/09 发行版:在先前的 Solaris 发行版中,您可以将配额和预留空间应用于 ZFS 文件系统,以管理和预留磁盘空间。

在此 Solaris 发行版中,您可以根据属于特定用户或组的文件所占用的磁盘空间量来设置配额。您可以考虑在拥有大量用户或组的环境中设置用户和组配额。

可以使用 zfs userquota 属性设置用户配额。要设置组配额,请使用 zfs groupquota 属性。例如:


# zfs set userquota@user1=5G tank/data
# zfs set groupquota@staff=10G tank/staff/admins

您可以显示用户或组的当前配额设置,如下所示:


# zfs get userquota@user1 tank/data
NAME       PROPERTY         VALUE            SOURCE
tank/data  userquota@user1  5G               local
# zfs get groupquota@staff tank/staff/admins
NAME               PROPERTY          VALUE             SOURCE
tank/staff/admins  groupquota@staff  10G               local

按以下方式显示常规配额信息:


# zfs userspace tank/data
TYPE        NAME   USED  QUOTA  
POSIX User  root     3K   none  
POSIX User  user1     0    5G  

# zfs groupspace tank/staff/admins
TYPE         NAME   USED  QUOTA  
POSIX Group  root     3K   none  
POSIX Group  staff     0    10G  

您可以查看 userused@user 属性,以显示个别用户的磁盘空间使用情况。使用 groupused@ group 属性可以查看组的磁盘空间使用情况。例如:


# zfs get userused@user1 tank/staff
NAME        PROPERTY        VALUE           SOURCE
tank/staff  userused@user1  213M            local
# zfs get groupused@staff tank/staff
NAME        PROPERTY         VALUE            SOURCE
tank/staff  groupused@staff  213M             local

有关设置用户配额的更多信息,请参见设置 ZFS 配额和预留空间