linux实时增加inode
前言最近,在使用linux时,对于inode使用完毕,怎么继续可以写入数据?简介inode使用完毕后,空间还是足够的,至少inode不够使用了,linux在使用所有的文件都是通过inode识别的,若inode不足,则无法继续写入文件,这时,有两种解决办法。删除分区中的文件,将inode数释放。扩展inode的数量。这里使用的是第二种方法,对于ext4系统inode只有在格式化分区时使用-N参数可以
·
前言
最近,在使用linux时,对于inode使用完毕,怎么继续可以写入数据?
简介
inode使用完毕后,空间还是足够的,至少inode不够使用了,linux在使用所有的文件都是通过inode识别的,若inode不足,则无法继续写入文件,这时,有两种解决办法。
-
删除分区中的文件,将inode数释放。
-
扩展inode的数量。
这里使用的是第二种方法,对于ext4系统inode只有在格式化分区时使用-N参数可以指定,无法实时扩展,只有xfs可以实时扩展,这里以centos7为例。
linux分区扩容
-
创建实验环境。
新建分区-touch新建文件将inode全部占用。如图:
- 查看sdb1剩余使用空间。
- 使用xfs_growfs 实时扩展inode数量。
- 对比扩展inode数量前后信息。
总结
首先inode数量计算,使用上图中的imaxpct(inode数量占用的百分比):
实际空间 * 1024 * 1024 * inode数量占用的百分比/512
示例:100m空间
100 * 1024 * 1024 * 0.25/512 =51200
将inode数量占用的百分比改为0.3,inode数量则改变为61440,实现了inode数量的扩展。
更多推荐
已为社区贡献2条内容
所有评论(0)