如何创建可容纳较小文件且具有良好读/写速度的磁盘?

如何创建可容纳较小文件且具有良好读/写速度的磁盘?

我正在尝试寻找在卷上存储大量小文件的最佳方法,而不会达到 inode 限制。我使用以下内容创建了一个新驱动器:

sudo mkfs.ext4 -N 100000000 /dev/device

这正确表明:

/dev/device  100040704 13929894 86110810   14% /mnt/websites2

但是,这似乎对该驱动器的读/写速度造成了相当大的影响。我做了一些研究,发现了:

https://www.tecmint.com/increase-disk-inode-number-in-linux/

他们建议:

sudo mkfs.ext4 -T largefile /dev/device

“小文件”的选项是什么?我似乎找不到任何关于值-T可以是什么的文档?此外 - 任何其他关于如何为大量小文件(每个约 3-10kb)配置驱动器的建议,将不胜感激!

答案1

对于许多小文件,最好使用,
mkfs.ext4 -T news /dev/device

但是mkfs.ext4 -T small /dev/device这设置了一个较小的 inode 大小。

mkfs.ext4 中的标签-T可以在 中找到/etc/mke2fs.conf。您可以使用man mke2fs和找到更多信息man mke2fs.conf

显然,您需要较大的 inode 数量和较小的字节/inode 比率。您可以创建一个新标签/etc/mke2fs.conf并尝试一些配置以获得适合您场景的最佳性能。

相关内容