在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

设置 ZFS 配额和预留空间

可以使用 quota 属性对文件系统可以使用的磁盘空间量设置限制。此外,还可以使用 reservation 属性来保证预留一定的磁盘空间量供文件系统使用。这两个属性将应用于设置了它们的文件系统以及该文件系统的所有后代。

也就是说,如果对 tank/home 文件系统设置了配额,则 tank/home 及其所有后代使用的总磁盘空间量不能超过该配额。同样,如果为 tank/home 指定了预留空间,则 tank/home 及其所有后代都会使用该预留空间。文件系统及其所有后代使用的磁盘空间量由 used 属性进行报告。

refquotarefreservation 属性用于管理文件系统空间,但不会将后代(如快照和克隆)占用的磁盘空间计算在内。

在此 Solaris 发行版中,您可以根据属于特定用户或组的文件所占用的磁盘空间量来设置 usergroup 配额。不能基于卷、早于文件系统版本 4 的文件系统或早于池版本 15 的池设置用户和组配额属性。

确定哪个配额和预留空间功能更有利于管理您的文件系统时,请注意以下几点:

  • 管理文件系统及其后代使用的磁盘空间时,使用 quotareservation 属性会很方便。

  • refquotarefreservation 属性适合于管理文件系统占用的磁盘空间。

  • refquotarefreservation 属性设置为高于 quotareservation 属性无效。如果设置了 quotarefquota 属性,则尝试超出任一值的操作都将失败。可能会超出大于 refquotaquota。例如,如果有些快照块被修改,则可能在超出 refquota 之前实际已超出 quota

  • 用户和组配额提供了一种方法,可以在具有很多用户帐户的情况下更轻松地管理磁盘空间,例如在大学环境里。

有关设置配额和预留空间的更多信息,请参见设置 ZFS 文件系统的配额设置 ZFS 文件系统的预留空间