Linux + 为了解决达到 100% 的 inode,首选的选项是什么

Linux + 为了解决达到 100% 的 inode,首选的选项是什么

我们有一台 RHEL 机器,从中df -i我们可以看到,尽管df -h我们有空间,但有些分区的使用率为 100%(关于 inode)

注意 - 磁盘是 VMDK 磁盘

 df -h
/dev/sdc                     40G   17G   23G  43% /data/sdc
/dev/sdd                     40G   23G   17G  58% /data/sdd
/dev/sde                     40G   23G   17G  58% /data/sde
/dev/sdb                     40G   26G   14G  65% /data/sdb


 df -i 
/dev/sdc                    2621440  231948  2389492    9% /data/sdc
/dev/sdd                    2621440 2616820     4620  100% /data/sdd
/dev/sde                    2621440 2613218     8222  100% /data/sde
/dev/sdb                    2621440 2621440        0  100% /data/sdb

因此,我仅收集一些选项以解决 inode 达到 100% 的问题

  1. 将磁盘从 40G 扩展到 100G

然后,在 OS 上重新扫描磁盘

 echo 1 >/sys/block/${disk_name}/device/rescan

然后将磁盘大小调整为

resize2fs /dev/$disk_name
  1. 与选项 1 相同的步骤,但另外创建新的文件系统mkfs.ext4 -j -m 0 /dev/$disk -F ,以便mkfs根据新的磁盘空间增加 inode

因此根据步骤 1 和步骤 2

只执行步骤 1 就足够了吗?或者除了步骤 1 之外还要执行步骤 2 吗?

答案1

如果您遵循第 1 点 - 扩展磁盘和扩展文件系统,那么您就没问题了。

但是,如果磁盘繁忙,重新扫描可能无法按预期工作,您将需要重新启动机器。

关于格式化磁盘(使用可识别的新大小) - 是的,这也是可能的。您应该自行决定哪一个更方便:等待文件系统扩展或等待从其他副本复制 HDFS。

相关内容