你可以在ZFS中设置inode配额吗?

我想出了如何在oracle的站点上的文档中设置ZFS中的块配额。

但是,我没有看到/如何设置一个用户获得多lessinode的配额。 我意识到ZFS文件系统有多less个inode可能没有限制,但是当我的用户创build一个包含300个文件的10000个目录深度的目录树时,处理起来会有点痛苦。

如果您可以在Oracle存储设备中进行设置

简答

没有

长答案

从“第1章Oracle Solaris ZFS文件系统(简介)”引用:

所有元数据都是dynamic分配的,所以不需要预先分配inode,否则会限制文件系统第一次创build时的可伸缩性。

…文件系统数量或文件系统中可以包含的文件数量不存在限制。

早在2009年, zfs-discuss邮件列表上也讨论了这个问题。

Re:[zfs-discuss] ZFS目录和文件配额

我无法find有关如何在ZFS中设置文件配额(即每个文件系统/目录的最大文件数量)或目录配额(特定目录中的文件可以使用的最大大小)的任何说明。

那是因为它不存在。

这是2010年8月份邮件列表中的另一个很好的引用:

Re:[zfs-discuss] ZFS文件系统的文件系统所有权详细信息。

ZFS没有固定数量的索引节点,因此无法自行计算限制。 ZFS使用元数据空间,所以只要有可用空间,就可以将其用于元数据。

在2010年的另一个线程中,讨论了如何根据总空间计算ZFS文件系统的inode数(还提供了一个有用的脚本)。

引用其中一个答复 :

在ZFS中,当空间不足时,您将耗尽inode。

可能的scheme

但是,您可以通过使用ZFS zvols上的UFS文件系统来强制执行用户级别的inode配额。

  • UFS zvols
    • zvols的乐趣 – zvol上的UFS
    • 以ZFS zvols安全地把UFS新的地方
  • UFS配额
    • 第7章pipe理UFS配额(任务)