inode table 增加

Linux ext3等分区是具有inode table的,用于存储文件的位置等信息。一般来讲,一个文件将占用1~2个inode值。在WEB系统中,如果采用生称html方式,会产生大量的小文件,这样会暂用大量的inode值。所以,常常出现文件空间还剩余很多,但是由于inode满了,LINUX也会报警说没有空间了,不允许增加文件。 根据这一状况,你可能需要对磁盘的inode大小进行调整。 如果磁盘中主要为小文件,你可以适当的增加inode值。 如果大文件居多,可以适量减少inode空间,当然这并不是很必要,inode也暂用的空间并不是很大,节省不了很多。 可以使用 mkfs来调整inode数值。 具体方法&案例: 0. 预热,准备一些数据和资料 我目前需要将我的分区 /dev/sda9 (mount at /var/www)的inode值增加到2500000(原值为2000640)。 我的系统: ubuntu 8.04 Desktop view source print? 1 df #获得目前磁盘加载情况己使用情况 2 df -i #获得目前磁盘inode使用情况,便于估计目标inode将要调整为多少 3 cat /etc/fstab #输出当前fstab,修改inode之后,uuid会被修改。因此,该文件也需要作相应调整。需要记录一下,最好的,cp备份一下 4 cp -aR /var/www /home/bak/ #备份所有数据到另一个分区/home,调整inode会格式化整个分区,分区将被删除 1. umount view source print? 1 sudo umount /var/www #www是我准备调整inode的磁盘。当然,umount之前你需要关闭一些使用它的进程。比如apache,或者其他service 2. mkfs.ext2,调整inode 注意!!!!!!!!!!该操作将删除整个分区数据,在进行此操作之前,请再次确认你已经对该分区的信息做好了备份。 请再次确认你的数据已经全部备份完毕。 view source print? 1 sudo mkfs.ext2 -N 2500000 /dev/sda9 # 2500000 是我需要的inode值 /dev/sda9是我 /var/www的磁盘。 会有类似于这样的一些输出,具体含义不表: mke2fs 1.40.8 (13-Mar-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 2503680 inodes, 3905795 blocks 195289 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4001366016 120 block groups 32768 blocks per group, 32768 fragments per group 20864 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 24 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 3. 更新分区 view source print? 1 sudo tune2fs -j /dev/sda9 4. 更新系统uuid。 view source print? 1 sudo udevtrigger 5. 获取新的uuid,记录它 view source print? 1 sudo vol_id -u /dev/sda9 6. 修改fstab,将新的uuid替换进去 view source print? 1 sudo vi /etc/fstab 有可能,你也需要相应调整 /dev/sda1的uuid值或其他,你可以通过下列语句来检查并更新uuid,直到mount -a 不报错。 view source print? 1 sudo umount -a 2 sudo mount -a 7. 最终,在mount -a通过之后,使用预热阶段的命令查看一下新的设置。 rollenc@rollenc-Kubuntu:~$ df -i 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/sda9 2503680 11 2503669 1% /var/www inode值已经增加了。当然,有一些偏差,这是正常的可以接受的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值