ONTAP 对文件、目录和子目录有哪些限制?
执行
适用场景
ONTAP 9
问题解答
创建文件或目录时遇到的限制:
- 父目录的最大大小(即目录文件的大小)。请参见手册页中的 -maxDirSize-) :
当达到此限制并向客户端返回错误时会生成错误消息,该错误通常会将错误解释为完整卷,尽管这并不一定意味着卷空间不足。 - 子目录的数量:
- “链接计数”字段包含 4 个字节、允许连接大约 43 亿个链接 / 子目录。
- 此编号可能未更改。要了解此限制的原因、请参见下面有关硬链接和子目录实现的部分。
- 卷中可以存在的文件数(即 inode 文件的大小)。请参见手册页中的 -maxfiles-) 。
- 卷的最大大小(请参见手册页中的 -Vol Size - )。
- 在 qtree 上实施的配额可以限制客户端可能使用的最大空间(请参见手册页- qtree -)。
目录信息:
- 目录的目的是在一个 inode 和一个或多个名称之间提供映射、可能具有不同路径。
- 目录不是使用 UP 索引节点的“特殊”文件。
- 该目录包含索引节点编号以及一个或多个不同格式的文件名( Unicode 、 NFS 、 8.3 )。
- 可以存储在任意一个目录中的文件数量在很大程度上取决于文件名的长度和使用的文件名类型。
- Unicode 名称通常比 NFS 名称需要更多空间。
- 当名称同时存储在 Unicode 、 NFS 和 8.3 中时,将使用最大的空间量(另请参见手册页中的 -vol 选项 create_ucode | convert_ucode - )。
- 目录文件的大小由 -vol 选项 maxdirsize 控制,但请注意目录永远不会收缩。
有关 inode 和 inode 文件的信息:
- 索引节点信息保存在索引节点文件中,索引节点文件是一个隐藏的系统文件,每个索引节点的长度为 288 字节(在 9.0 之前的 Data ONTAP 版本中为 192 字节)。
- 通常情况下、索引节点文件不能收缩、因此在使用
-maxfiles-
命令时要小心。- 每个 WAFL 块最多一个 inode ( 4 KB )。
- 最小值和默认值为每 32 KB 卷空间一个索引节点。
- 只要不低于卷中存储的当前文件数、就可以减小卷的 maxfiles 参数值。
有关硬链接和子目录的其他信息:
- 硬链接是名称(或统一名称组)和 inode 编号之间的映射,保存在目录中。
- 一个 inode 编号可以由多个名称引用、每个引用都会添加到该 inode 的链接计数中。
- 目录广泛使用并使用硬链接实现。
- 虽然ONTAP 的每个索引节点硬链路限制为100.000个、但它不适用于目录。
- 硬链接用于显示目录树中父目录和子目录之间的连接。
- 每个目录至少有两个条目 '.' 和 '.' 。 其中“ . ”是指向自身的硬链接,“ .. ”是指向父目录的硬链接。
- 因此,创建的每个子目录都会添加到父目录的硬链接计数中,从而导致上述子目录限制。
- 文件系统结构的高度示意图(实际实施情况不同、但视图很适合一般理解):