前言

最近,在使用linux时,对于inode使用完毕,怎么继续可以写入数据?

简介

inode使用完毕后,空间还是足够的,至少inode不够使用了,linux在使用所有的文件都是通过inode识别的,若inode不足,则无法继续写入文件,这时,有两种解决办法。

  1. 删除分区中的文件,将inode数释放。

  2. 扩展inode的数量。

    这里使用的是第二种方法,对于ext4系统inode只有在格式化分区时使用-N参数可以指定,无法实时扩展,只有xfs可以实时扩展,这里以centos7为例。

linux分区扩容

  1. 创建实验环境。

    新建分区-touch新建文件将inode全部占用。如图:

在这里插入图片描述

  1. 查看sdb1剩余使用空间。

在这里插入图片描述

  1. 使用xfs_growfs 实时扩展inode数量。

在这里插入图片描述

  1. 对比扩展inode数量前后信息。

在这里插入图片描述
在这里插入图片描述

总结

首先inode数量计算,使用上图中的imaxpct(inode数量占用的百分比):

实际空间 * 1024 * 1024 * inode数量占用的百分比/512

示例:100m空间

100 * 1024 * 1024 * 0.25/512 =51200

将inode数量占用的百分比改为0.3,inode数量则改变为61440,实现了inode数量的扩展。

Logo

更多推荐