本文最后更新于 2708 天前,其中的信息可能已经有所发展或是发生改变。
大硬盘格式化 ext4 分区的时候会占用大量空间。这些占用的大量空间用于存储 inode 。大量无用的 inode 在格式化的时候很慢,如果是虚拟机里面还会把虚拟硬盘填上几十GB的数据。
inode 存储的是文件的元信息。我们可以把 inode 理解为去超市存包的牌号。有时候虽然空间很多,牌号却不够了,或者空间没了却还有很多牌号。所以 inode 优化好了可以节省磁盘空间并提升文件系统性能。
默认 inode 大小为 256 byte ,间隔 16384 byte ,数据块大小 4096 byte
可以在 /etc/mke2fs.conf 找到默认配置和预设
mkfs.ext4 相关参数
-i inode间隔,多大空间要保留一个inode
-I inode大小
-b block大小,存数据的区域,可以理解为一个超市存包箱子的大小(可以分多个箱子存XD
-N 指定inode数量,与-i冲突
-n 模拟执行
-T 使用预设
我这 2T 的硬盘偷懒直接用 largefile 预设好了,如果确定不存大量小文件直接 largefile4 也好