NFSv3 与 NFSv4 文件系统性能基准测试(译)

存储设备 0 4853 佚名 收藏

本文转自:https://www.linux.com/news/benchmarking-nfsv3-vs-nfsv4-file-operation-performance/,由谷歌翻译提供翻译结果并整理!


NFSv4 发布2003年4月,引入了有状态的客户端-服务器交互和“文件委托”,它允许客户端获得对服务器上文件的临时独占访问权限。 NFSv4 带来了安全改进,例如 RPCSEC_GSS、一次向服务器发送多个操作、新的文件属性、复制、客户端缓存和改进的文件锁定的能力。

测试使用的设备配置:

1、服务器

内存:8GB RAM

CPU:Intel Q6600

文件大小:16GB

系统:Fedora9

网卡:英特尔千兆PCIe EXPI9300PT

硬盘与文件系统:RAID-5 上创建的 ext3 文件系统(3块500G硬盘)

stripe_cache_size :16384

2、客户端

内存: 2GB RAM

CPU:AMD X2

文件大小:4GB

系统:Fedora9

网卡:英特尔千兆PCIe EXPI9300PT 

3、测试方案:

 3.1、NFSv3

 3.2、NFSv3 async

 3.3、NFSv4

 3.4 、NFSvasync

4、测试内容与测试结果:

下表显示了各种 NFS 版本 3 和 4 挂载文件系统的 Bonnie++ 输入、输出和搜索以及在服务器上运行的基准。无论您是否使用异步选项,读取性能几乎相同。NFSv4 的块顺序输出并不比 NFSv3 好。在不使用异步选项的情况下,输出约为 50Mbps,而本地文件 的速度约为91Mbps。使用异步选项时,顺序块输出在 NFS 挂载上更接近本地磁盘速度。

ConfigurationSequential OutputSequential InputRandom

Per CharBlockRewritePer CharBlockSeeks

K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU
local filesystem623409491939224553319430466910935632239.20
NFSv3 501298647700635942852871961075161117044
NFSv3 async592879683729104888012528249510758210914730
NFSv4 498648649548534046852990951080911016494
NFSv4 async585699685796104914610528569510824711913521

下表显示了用于文件创建、读取和删除的 Bonnie++ 基准。请注意,异步选项对文件的创建和删除有巨大的影响。

ConfigurationSequential CreateRandom Create

CreateReadDeleteCreateReadDelete

/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
NFSv3 1860612210182018606604101810
NFSv3 async30311087891130789292111112711330699
NFSv4 98060051319309306520111920
NFSv4 async131487155135350121298875371250609

为了测试更多的日常性能,我解压了 linux-2.6.25.4.tar,然后删除了解压。 请注意,原始tar包未压缩,以确保客户端的 CPU 不会减慢提取速度。

配置项Find (m:ss)Remove (m:ss)
本地文件0:010:03
NFSv39:442:36
NFSv3 async0:310:10
NFSv49:522:27
NFSv4 async0:400:08

四、测试结论:

从 NFSv3 迁移到 NFSv4 没有明显的性能优势。

NFSv4 文件创建速度实际上是 NFSv3 文件创建速度的一半左右,但 NFSv4 可以比 NFSv3 更快地删除文件。 到目前为止,最大的速度提升来自于打开 async 选项,但如果 NFS 服务器崩溃或重新启动,使用它可能会导致文件丢失等问题。




相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码