Linux NFS性能vs其他FS

预计NFS将比任何“普通”文件系统(如EXT3)慢。 通过networking传输文件是额外延迟的主要原因。

我想知道NFS如何与其他文件系统进行比较。 让我们假设NFS服务器和客户端位于同一个千兆位局域网上。 另外,假设我们只有10个客户。

有没有我们可以看的基准? 我们可以说一些像下面这样的吗?

与其他文件系统相比,NFS延迟范围从150%到200%

当然,影响延迟的因素很多,如磁盘读写操作和文件大小。 我们可以有一个近似的延迟差异测量?

这里有太多的变数。 首先,NFS是一个物理文件系统之上的networking层。 将本地安装的ext3与通过NFS共享的ext3进行比较,在语义或function方面并没有太大的区别。 networking堆栈确实会增加延迟,所以NFS将会占用更多的资源。

但是,您必须记住,从经过优化提供存储的服务器提供的服务可能会超越NFS客户端服务器上的本地存储,可能会相当多。 同时,如果服务器和客户端在硬件上都相同,则NFS安装的卷的性能将比本地安装的卷低。

唯一确定的方法是执行自己的基准testing,以确定您的预期I / O模式是否更适合NFS(可能允许集中)或本地安装的存储。

这很大程度上取决于您正在运行的工作负载。 对于元数据密集型工作负载,由于需要caching重新validation和close-on-close,NFS通常非常缓慢。