跳转到主内容

NetApp_Insight_2020.png 

Data ONTAP 对文件、目录和子目录有哪些限制?

Views:
20
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
core
Last Updated:

执行  

适用于

  • 集群模式 Data ONTAP 8
  • Data ONTAP 7 及更早版本
  • 解答

什么是硬链接?
单个目录可能包含的最大子目录数是多少?

子目录可能受可用的 inode 数量和 MaxDirSize 设置的限制。
每个子目录的目录限制为 99,998 个。

以下是达到某个限制时可能会报告的一些消息:

大小限制 / 文件系统已满:
no space left on the device

inodes :
file system is out of inodes

目录大小:
Mon Jan  1 18:25:46 CEST [wafl.dir.size.max:warning]: Directory XX reached the maxdirsize limit. Reduce the number of files or use the vol options command to increase this limit.

子目录限制(对于 8.1 之前的 Data ONTAP ):
Mon Jan  1 18:25:46 CEST [wafl.dir.link.approachingLimit:warning]: The /vol/xxxx/ directory is approaching the maximum link limit of 100000. Reduce the number of links to the existing parent directory.

客户端上的消息类似于以下内容:
There is not enough space on the disk.

创建文件或目录时遇到的限制:
  • 父目录的最大大小(即目录文件的大小)。请参见手册页中的 -maxDirSize-)
    当达到此限制并向客户端返回错误时会生成错误消息,该错误通常会将错误解释为完整卷,尽管这并不一定意味着卷空间不足。
  • 子目录的数量:
    单个目录的最大子目录数为 65534 ( 64K ),直到 Data ONTAP 6.4 。从 Data ONTAP 6.5 开始,限制已提高到 998 ( 10 万)。从 Data ONTAP 8.1 开始、子目录限制已被删除。“链接计数”字段包含 4 个字节、允许连接大约 43 亿个链接 / 子目录。此编号可能未更改。要了解此限制的原因、请参见下面有关硬链接和子目录实现的部分。
  • 卷的最大大小(请参见手册页中的 -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 字节、在 6.4 版和更低版本中为 128 字节)。通常情况下、索引节点文件不能收缩、因此在使用-maxfiles-命令时要小心。每个 WAFL 块最多一个 inode ( 4 KB )。最小值和默认值为 32 KB 卷空间中的一个 inode 。只要不低于卷中存储的当前文件数、就可以减小卷的 maxfiles 参数值。

有关硬链接和子目录的其他信息

硬链接是名称(或统一名称组)和 inode 编号之间的映射,保存在目录中。一个 inode 编号可以由多个名称引用、每个引用都会添加到该 inode 的链接计数中。目录广泛使用并使用硬链接实现。硬链接用于显示目录树中父目录和子目录之间的连接。 

每个目录至少有两个条目 '.' 和 '.' 。  其中“ . ”是指向自身的硬链接,“ .. ”是指向父目录的硬链接。因此,创建的每个子目录都会添加到父目录的硬链接计数中,从而导致上述子目录限制。

文件系统结构的高度示意图(实际实施情况不同、但视图很适合一般理解):