背景:
之前为了提升大硬盘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