我正在尝试找到在卷上存储大量小文件的最佳方法,而不会达到 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
can 值的文档?另外 - 关于如何为大量小文件(每个约 3-10kb)配置驱动器的任何其他建议,将不胜感激!
对于很多小文件,最好使用,
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
并尝试一些配置,以获得适合您的场景的最佳性能。