Linux的inode限制是按子目录还是整个文件系统?我使用的是Ubuntu 64位服务器9.10。
如果是目录限制,将文件分割成多个子目录是否可以解决inode限制问题?
Linux的inode限制是按子目录还是整个文件系统?我使用的是Ubuntu 64位服务器9.10。
如果是目录限制,将文件分割成多个子目录是否可以解决inode限制问题?
Inodes是磁盘文件在*nix系统中的表示。它们通过编号而不是路径来识别,无论它们在目录结构中的位置如何。因此,限制适用于整个文件系统,而不管哪个硬链接(您在目录中看到的文件条目)指向inode。
一般来说,两者都有限制。我看了一个来自YouTube的人做的演示视频,他讲述了当他们遇到ext2每个目录文件限制时的那一天。突然间,没有人能够上传任何东西到YouTube了。他们不得不加深他们的目录结构。
根据这份文档,限制大约在10k-15k个文件左右:http://www.mjmwired.net/kernel/Documentation/filesystems/ext2.txt
当然,限制取决于你使用的文件系统。例如,我相信ReiserFS有更高的限制。
df -i
命令获取文件系统中inode使用情况的一些统计信息。 - Thomas Pornin