硬盘空间到哪里去了呢

2T的硬盘挂载到系统上竟然可用只有1.7T  未使用硬盘就已经Used 29G  ext4

1. inode 占用空间

2.   reserved for the super user  24418918 blocks (5.00%) 

1. inode 占用空间 
inode count:     tune2fs -l|grep "Inode count" 
一个inode size:  tune2fs -l|grep "Inode size"  默认是256字节

inode 占用空间  (inode count)* (inode size)/ (1024 ** 2) = 29810 M 

2. reserved for the super user 

一个block size:  tune2fs -l|grep "Block size"  默认是4096字节 
reserved disk size:   24418918 * 4096 / (1024 ** 2) = 93G 

如果想减少保留空间的话,请查看tune2fs 命令使用 http://my.oschina.net/davisqi/blog/104835

2T 可用空间为 1862GB - 29GB -93GB =1740GB = 1824984224


mkfs.ext4 -b 1024 -i 1024 /dev/sdd  //定义inode号与block size号一致,对小文件来说更优。整个系统所能存储的文件数较少
mkfs.ext4 -b 1024 -i 4096 /dev/sdd  //改变block size,使4个block与1个inode相对应,这种好处是对大文件来说节省空间,节省inode数量,整个系统所能存储的文件数较多


如果只想模拟改变磁盘的inode 需要 mkfs.ext4 -n -i 16*1024 /dev/sdd

注意:-n 参数表示模拟运行,但不格式化,这样可以看不同的格式化参数会有什么效果。如果没有这个参数,那就真的格式化了。所以对有数据的分区测试时千万要记得加上 -n 参数!

-i bytes-per-inode:多少个字节一个 inode
-N number-of-inodes:直接制定 inode 数量
默认 16k 一个 inode 相当于


sudo mkfs.ext4 -i 16384 -n /dev/sdc
把这个数字加大了就行了,最好是 1024 的倍数。比如 1M,即 1048576 字节。

sudo mkfs.ext4 -i 1048576 -n /dev/sdc 

你可能感兴趣的:(iNode,reserved)