你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

了解 Azure NetApp 文件中的 maxfiles 限制

Azure NetApp 文件卷具有一个名为 maxfiles 的值,该值引用卷可包含的最大文件和文件夹数(也称为 inode)。 达到 maxfiles 限制时,客户端在尝试创建新文件或文件夹时收到“空间不足”消息。 如果遇到此问题,请联系 Microsoft 技术支持。

Azure NetApp 文件卷的 maxfiles 限制基于卷的大小(配额),服务根据卷的预配大小动态调整卷的 maxfiles 限制,并使用以下准则。

  • 对于小于或等于 683 GiB 的常规卷,默认 maxfiles 限制为 21,251,126。
  • 对于大于 683 GiB 的常规卷,默认 maxfiles 限制大约是一个文件(或 inode)/32 KiB 分配的卷容量,最大为 2,147,483,632。
  • 对于 大型卷,默认 maxfiles 限制大约是一个文件(或 inode)/32 KiB 分配的卷容量,默认最大值为 15,938,355,048。
  • 每个 Inode 在卷中使用大约 288 字节的容量。 卷中存在许多 Inode 会在实际数据容量的基础上消耗大量的物理空间开销。
    • 如果文件的大小小于 64 字节,则该文件存储在 Inode 本身之中,不会使用额外的容量。 仅当文件实际分配给卷时,才使用此容量。
    • 大于 64 字节的文件确实会使用卷上的额外容量。 例如,如果 Azure NetApp 文件卷中有 100 万个大于 64 字节的文件,则大约有 274 MiB 的容量属于 Inode。

下表显示了基于常规卷的卷大小的关系 maxfiles 值的示例。

Volume size 估计的 maxfiles 限制
0 - 683 GiB 21,251,126
1 TiB (1,073,741,824 KiB) 31,876,709
10 TiB (10,737,418,240 KiB) 318,767,099
50 TiB (53,687,091,200 KiB) 1,593,835,519
100 TiB (107,374,182,400 KiB) 2,147,483,632

下表显示了基于大型卷的卷大小的关系 maxfiles 值的示例。

Volume size 估计的 maxfiles 限制
50 TiB (53,687,091,200 KiB) 1,593,835,512
100 TiB (107,374,182,400 KiB) 3,187,671,024
200 TiB (214,748,364,800 KiB) 6,375,342,024
500 TiB (536,870,912,000 KiB) 15,938,355,048

若要查看特定卷大小的 maxfiles 分配,请查看卷的“概述”窗格中的“最大文件数”字段

卷“概述”菜单的屏幕截图。

不能通过配额请求为数据保护卷设置 maxfiles 限制。 Azure NetApp 文件会自动增加数据保护卷的 maxfiles 限制,以适应复制到卷的文件数。 当数据保护卷上发生故障转移时,maxfiles 限制保留故障转移前的最后一个值。 在这种情况下,可以提交卷的maxfiles 配额请求

后续步骤