如何增加运行 CentOS 6.5 和 ext4 的专用服务器上可用的最大 inode 数量?我们托管的网站会创建并使用数百万个小文件。我们已经达到极限,不得不删除几个网站,以将其 inode 使用率降至 92%。
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
3276800 58531 3218269 2% /
tmpfs 3074543 1 3074542 1% /dev/shm
/dev/sda1 128016 44 127972 1% /boot
/dev/mapper/VolGroup-lv_home
56967168 52223688 4743480 92% /home
答案1
不可以;ext(2,3,4) 的 inode 数量是在创建时设置的,事后无法更改。您唯一的选择是备份、格式化(使用不同的选项)并恢复分区。
答案2
你没有太多的选择inode 耗尽除了重构目录...或完全重新格式化数据分区。现在您了解了此环境的工作负载和需求,我的建议是重构。这包括:
- 也许创建多个文件系统/挂载点来分割网站数据(分片)。
- 修剪/清除不需要的数据。
- 获得更多空间。
- 使用不太容易受到这些 inode 限制影响的文件系统(西弗斯)。