什么是测试NFS性能的正确方式?

12
我接到的一个项目的唯一目标是监控网络的NFS性能。我知道有许多开源工具可用,但我仍然想了解基本思路,以便更好地调整这些工具。所以,网络由一些百台Linux系统和一些千用户的NFS挂载家目录组成;脚本可以推送到每个站点,如果通过服务器也可以,是否会有好处?据我所知,基本上所有脚本应该做的就是几个dd并监视NFS上的IO速率。
我的问题就是如何正确地执行此操作?我是否需要为运行脚本而专门添加新帐户?
非常感谢您给出的一些一般性的想法:)

这个系统用来做什么?最好的基准始终是“你通常使用的应用程序”。当你有20个人同时编译Linux内核时,NFS系统的负载与同时登录或作为本地Web服务器的“主目录”的帐户完全不同。 - Mats Petersson
没有所谓的“正确方式”。先定义您的需求和期望,然后测试以查看它们是否得到满足。用于测试的适当工具在很大程度上取决于您要测试什么。 - twalberg
谢谢大家!主要是IO速度,现在的问题是,偶尔由于某些原因,我们的NFS读/写变得极其缓慢和无响应,所以我只需要让脚本监视并触发其他操作..这就是为什么我觉得基准测试工具可能过度杀伤力了..? - fy_iceworld
1个回答

18
Bonnie

一个经典的性能评估工具。主程序测试对单个文件(或一组文件,如果您希望测试超过1G的存储)进行数据库类型访问,并测试创建、读取和删除小文件,这可以模拟像Squid、INN或Maildir格式电子邮件等程序的使用情况。

与 NFS 相关性:性能测试、工作负载。

DBench

Dbench的编写是为了让独立开发者们调试和测试SAMBA。它深受原始SAMBA工具NetBench的启发。

与NetBench一样,它可以:

折磨文件系统 独立于磁盘IO改善网络负载 测量性能

但是它不需要像NetBench那样多的硬件资源才能运行。

与NFS相关:

IOZone

性能测试套件。符合POSIX和64位标准。这些测试来自L.S.E.文件系统测试,主要特点包括:

POSIX异步I/O、Mmap()文件I/O、普通文件I/O 单流量测量、多流量测量、分布式文件服务器测量(集群) POSIX pthreads、多进程测量 可选择使用fsync,O_SYNC进行测量 延迟绘图

与NFS相关性:性能测试。适用于在各种负载情况下对给定挂载点进行测试。

详细信息可在此处找到:http://wiki.linux-nfs.org/wiki/index.php/Testing_tools


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接