我想比较网络中 NFS 和 SMB 的速度。有没有什么好的(而且简单的)工具可以让我做到这一点?理想情况下,我想要一些东西,我可以只指向我安装的文件系统(即/nfs/fileserver/test_folder)并让它运行一些测试以获得最大读/写吞吐量以及它可以执行的其他测试?
答案1
您可以使用许多工具来进行基准测试fio
,例如 、 iometer
、 ,vdbench
而且dd
、cat
、tar
和mkfile
(Solaris) 等工具也可以提供很大帮助。与nfsstat
、cifsiostat
、iostat
、iotop
和(我在 Solaris 上使用的最后两个)结合使用,您可以获得有关 IO/s 和吞吐量的大量详细信息fsstat
。smbstat
另一件重要的事情是知道你的负载来自哪里。存储和/或服务经常被指责为速度缓慢,而实际上始发方才是罪魁祸首。
例如,如果您从慢速磁盘读取数据并尝试写入基于 SAN 的存储,则客户端就是限制因素。除此之外,可能需要启动多个工作人员,因为一个流或工作人员可能受到限制。
另一个例子,如果您尝试从具有 10Mbs 连接的客户端向 NFS 服务器施加压力,则应归咎于客户端,而很可能不是 NFS 服务器。
因此,请记住您用于测试的硬件和软件。