我的公司开发了一个应用程序,它从目录中拾取(监视)大小 <10kb 的 xml 文件,将其读取并将正文作为 api 调用发送到外部服务,然后将文件移动到已处理的目录中。
由于文件量大(大约 2000 个/分钟),NTFS 的性能非常糟糕。我们几乎无法跟上处理速度。
我是一个彻头彻尾的 Linux 人,从经验来看,Linux 会更好地处理这种情况,特别是像 inotify 这样的东西,它比 ntfs api 有着飞跃性的进步,这就是为什么我将代码移植到 .NET Core 来提供这是一个镜头。
在家里,我在我的工作站上使用 XFS,在我的服务器上使用 ZFS,所以除了 ext4 - 我对任何其他文件系统都没有真正的经验。
所以我的问题是 - 哪种文件系统(最好是树内文件系统)对于此类工作负载来说性能最佳。