大量(小)文件会降低文件系统的性能吗?

Hay*_*ley 5 filesystems ext4

我正在进行一个归档项目,目前我在 4TB NAS 驱动器上存储 514600 个图像(范围从 200kb 到 2mb)。驱动器本身格式化为 ext4,我通过 cifs/smb 通过网络写入文件。

存储如此大量的文件有什么影响吗?文件系统会成为碎片的受害者吗?

Fra*_*mas 5

当磁盘上已有的文件发生更改,使其变得比以前更大时,就会发生碎片,并且任何小于簇大小的文件最终都不应产生碎片。为了正确回答您的问题,我们需要知道您的簇大小、正在使用的驱动器的百分比以及在初始分配磁盘空间后文件是否发生更改。

由于所有文件系统开销(以及扫描/查找时间),许多小文件上的 IO 操作与一些大文件上的 IO 操作要慢得多,所以如果您认为性能下降,那么是的。这实际上更多地取决于您是一次访问其中 5000 个,还是一次只访问几个。

特别是 Ext4 不需要像 Windows 文件系统那样进行碎片整理,因为它为文件分配空间的方式,所以只要您的分区未满 90%,我就不会担心这一点。