您好,欢迎光临中国U网,租用美国服务器香港服务器瑞典服务器等全球各地的服务器。
您现在的位置:首页 > 帮助中心 > 服务器问题 > 如何调整Linux系统的inode大小?

如何调整Linux系统的inode大小?

来源:中国U网 日期:2024-08-03 类别:服务器问题 点击:128
inode简单可以理解为花名册,当花名册记录满了的时候,是无法往磁盘里面放文件的,哪怕你看着磁盘还有很大的空间。

最近有客户遇到inode满了的情况,看着采用了30%的磁盘空间,但是放不上去文件,这是为什么呢?

简单来说,Linux系统上的文件属性和文件内容是分开存储的,文件或文件夹属性就是元信息,包括大小,名称,关系等是放在inode里面的,而内容,也就是我们看到的或者操作的部分是放在我们通常意义说的磁盘空间上的,但是如果inode满了,磁盘就是看着有空间也是放不了文件的。就像下面这张图,上面显示磁盘只用了29.21%,但是inode条数已经用完,相当于学校里面记录学生名字的小本子写满了。

那如何解决这个问题呢?

一、清理不用的文件,尤其是一些缓存文件,把小文件合成大文件存储,释放inode空间。

二、备份数据,然后格式化磁盘,重新给磁盘分配inode数量或者空间。这还分两种情况:

1、如果数据和系统是单独的分区,那备份完数据后,只格式化数据分区即可,不需要重装系统。具体操作如下:

备份数据

卸载数据盘分区,这里的sdX可以是sda, sdb, sdc等等

umount /dev/sdX

格式化数据分区

mkfs.ext4 -N 这个地方写inode的数量 /dev/sda
或者
mkfs.ext4 -i 这里写inode的大小 /dev/sda 
重新挂载分区,这里的sdX和上面解释一样,/www是在系统根目录下面创建的一个www目录
mount -t ext4 /dev/sdX /www

2、如果系统和数据是放在一个分区里面的,那备份数据后,格式化分区后,还得重装系统。

备份数据

重装系统,单独给数据分区

系统启动起来之后,格式化数据分区,就和上面第1部分一样了。

三、如果是xfs文件系统的话,也可以不格式化,直接可以调整,如下所示

# 查看xfs文件系统信息
xfs_info /dev/sdb1
# 修改inode数量占用百分比(m的值越大,inode数越大)
xfs_growfs -m 30 /dev/sdb1

另外需要说明的是,inode也是占用空间的,每个inode的大小,一般是128字节或256字节,当你给inode指定一个特别大的数字之后,你的磁盘空间会明显变小。

 


关键词:inode,元信息,inode满了,调整inode大小
如何调整Linux系统的inode大小?为中国U网原创文章,在不经过允许的情况下,禁止用于商业用途或随意转载,转载请注明出处,并加上本页链接地址:
http://www.cuwww.com/help/detail-109.html