文件系统的很多小文件

我正在使用NetApp设备作为NAS存储。 我有很多小文件(30-60k)和dirs。 例如,我有:30000与另外1000-2000 dirs的dirs。

很多dirs是空的,但他们中的大多数有很多文件(30k)。

我应该改变块大小的Ext3?

如果您将NetApp作为NAS使用,即使用NFS协议,CIFS / SMB,http等NAS协议,则无法select文件系统,它使用NetApp的WAFL文件系统,您无法更改。

如果您使用NetApp来提供块级共享,例如iSCSI /光纤通道/ FCoE,那么与NetApp无关 – 您可以假设它在本地磁盘上用于所有意图。 在这种情况下,请使用我们的searchfunction,因为这种问题已经被多次询问过了。

根据您的要求,我会推荐ReiserFS。 基准testing表明,与其他文件系统相比,ReiserFS能够以大量小文件执行最佳性能。 对于您的情况,Ext3远远不够理想,即使是较小的块大小也是如此。

但是,正如其他答案中已经提到的那样,如果您使用NAS协议,则可能无法select文件系统。 如果您将其用作块设备,请查看以下Linux文件系统入门提取:

EXT2

  • build议移动到EXT3
  • 没有日记
  • POSIX访问控制

EXT3

  • 最受欢迎的Linux文件系统,大小和文件数量有限的可扩展性
  • 轴颈
  • POSIX扩展访问控制

JFS

  • 高性能和可扩展性
  • 轴颈
  • POSIX扩展访问控制

ReiserFS文件系统

  • 当文件数量很多和/或文件很小时,性能和可伸缩性最好
  • 轴颈
  • POSIX扩展访问控制

XFS

  • 最适合非常大的文件系统,大文件和大量文件
  • 日志logging(一个不对称的并行群集文件系统版本也是可用的)
  • POSIX扩展访问控制