可能的重复:
每个目录的文件数
我需要在一个目录中保存 100 万个静态 html 文件,因为不可能将文件分组到目录中(所有文件必须具有像 page-name.html 这样的路径。已经用 200 000 个文件进行了测试,似乎没有问题在Linux上,但想知道100万个静态页面是否仍然不会有问题?
答案1
Linux 系统上可以创建的 inode 数量通常非常庞大。确切的数字取决于很多变量,但是这是Ubuntu 论坛上关于计算系统 inode 以及如何通过终端命令显示信息的主题。
编辑(Ubuntuforums 线程现在需要登录):
这基本上是该线程所说的内容,并引用了维基百科。
它有所不同。首先,取决于您的 Linux 安装使用的文件系统。默认值为 ext3,但即使在该文件系统中,最大文件数也有所不同。来自维基百科:
引用:
inode 的最大数量(以及文件和目录的最大数量)是在创建文件系统时设置的。如果 V 是以字节为单位的卷大小,则默认 inode 数量由 V/2^13 给出(或块数量,以较小者为准),最小值由 V/2^23 给出。默认值被认为足以满足大多数应用程序的需要。
这维基百科引用被引用为纯文本,因此没有可验证的来源,所以这几乎是该线索的结束。
我认为最重要的是,除非您的磁盘充满了数十亿个小文件,否则您可能会在用完 inode 之前耗尽磁盘空间。