inode 耗尽

背景:

之前为了提升大硬盘mkfs文件系统的速度,使用了大文件选项 mkfs.ext4 -T largefile /dev/xvde1 

没有仔细算能存多少文件,结果今天发现磁盘没用完,但inode用完了 - -!

空间使用情况:

[root@VM000000895 ~]# df -hl
文件系统              容量  已用  可用 已用%% 挂载点
/dev/xvda3             67G  5.6G   58G   9% /
tmpfs                  16G   72K   16G   1% /dev/shm
/dev/xvda1             97M   44M   48M  48% /boot
/dev/xvde1             14T  5.5T  7.5T  43% /xyz/xvde1

inode 使用情况:

[root@VM000000895 ~]# df -i
文件系统              Inode  已用(I)  可用(I) 已用(I)%% 挂载点
/dev/xvda3           4456448  224081 4232367    6% /
tmpfs                4107331       3 4107328    1% /dev/shm
/dev/xvda1             25688      39   25649    1% /boot
/dev/xvde1           14305152 14305152       0  100% /xyz/xvde1

查看中 /etc/mke2fs.conf 相应的定义:

[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384
[fs_types]
        small = {
                blocksize = 1024
                inode_size = 128
                inode_ratio = 4096
        }
        largefile = {
                inode_ratio = 1048576
                blocksize = -1
        }

在使用mkfs生成文件系统时应该加个-n先算一下inode数,基于每个文件的大小看能存多少文件。

[root@VM000000895 ~]# mkfs.ext4 -n -T small /dev/xvde2
3662118912 inodes, 3662109184 blocks

[root@VM000000895 ~]# mkfs.ext4 -n  /dev/xvde2
915529728 inodes, 3662109184 blocks

[root@VM000000895 ~]# mkfs.ext4 -n -T largefile /dev/xvde2
14305152 inodes, 3662109184 blocks

 

posted on 2017-04-01 11:07  Digital_life  阅读(671)  评论(0编辑  收藏  举报

导航