如何以尽可能低的 inode 磁盘使用率(1 个目录和 1 个海量文件)格式化硬盘驱动器 EXT4?

如何以尽可能低的 inode 磁盘使用率(1 个目录和 1 个海量文件)格式化硬盘驱动器 EXT4?

我正在尝试为 Linux 上的突发挖掘准备一个硬盘,并希望最大化可用于绘图文件的硬盘空间。因此,为此我需要将索引节点设置为尽可能最小,以使用最少的硬盘空间。该硬盘将包含一个目录和一个文件,这是整个硬盘的最大大小。我该怎么做呢?

我已经发现删除 5% 的系统保留空间可以释放很多空间,但是 1.6% 的空间仍在被计算机使用,上面没有任何文件。查了一下,这是由于 inode 静态表造成的,我不需要支持数千个文件,只需要一个文件夹和一个驱动器大小的大文件。

答案1

我想我已经找到了解决方案。将硬盘驱动器格式化为 ext4,并将 inode 计数设置为最小值 128,每个 inode 的最大字节大小设置为最大值 67108864(释放 1.6%):

 mkfs.ext4 -F -L '[Label]' '/dev/sd[X]' -I 128 -i 67108864

格式化后,我删除了系统保留空间(释放了 5%):

sudo tune2fs -m 0 /dev/sd[X]

接下来禁用日志以提高写入速度(绘图所需):

sudo tune2fs -O ^has_journal /dev/sd[X]

将 [X] 替换为 HDD 驱动器盘符。

这使得安装后的磁盘使用率显示为 0% 已满,并且据我所知支持完整的驱动器文件大小。

相关内容