我正在尝试寻找在卷上存储大量小文件的最佳方法,而不会达到 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
并尝试一些配置以获得适合您场景的最佳性能。