大道至简,知易行难
广阔天地,大有作为

inode耗尽问题

今日遇到inode耗尽问题:

inode耗尽1

inode耗尽1

但实际是有空间的:

inode耗尽2

inode耗尽2

实际是inode耗尽:

inode耗尽3

inode耗尽3

可以看到2T分区的inode数量明显少,这是由于分区时使用了mkfs.ext4 -T largefile导致,例如:

largefile和largefile4对应【多大磁盘空间分配一个inode】是在/etc/mke2fs.conf中定义的:

inode耗尽5

inode耗尽5

其中:

  • blocksize:每个分块的大小
  • inode_size:每个inode占用256B磁盘空间
  • inode_ratio:每个16KB的磁盘空间会分配一个inode

inode_ratio值越小,硬盘可用的inode就越多,适合存储海量小文件的情景;inode_ratio值越大,硬盘可用的inode就越少,inode占用硬盘空间就会越少,适合存储大文件的情景。因此:

  • largefile是每1MB一个inode
  • largefile4是每4M一个inode

当然,也可以使用mkfs.ext4的参数-i指定多大磁盘空间分配一个inode(每inode的字节数)。

针对这种情况,我们重新分区(可以不指定分区,直接使用设备名,这是这样在fdisk -l中看不到分区而已):

inode耗尽4

inode耗尽4

可以看到inode数量明显多了。

 

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » inode耗尽问题

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址