使用IOzone分析NFS的客户端性 Don Capps(don.capps@hp.com) Tom McNeal(trmcneal@comcast.net) |
NFS 客户端的标准设置
使用IOzone分析NFS客户端的通常配置包括以下特性:
•IOzone是从一个本地目录执行的
•文件IO仅限于NFS挂载的目录中的文件
•两次测试之间通过文件系统的卸载和重挂清空客户端caches(“ -U mountpoint ” )
•通过文件关闭时间来测量NFS v3中的提交时间(“ -c ” )
•文件大小,从64 KB到512MB ,使用的记录大小从4KB到16MB(“ -a ” )
•当文件大小超过32MB时,记录大小将有一个64K的下限。此限制可以通过“ -z ” 来移除
•除了上述的限制,所有的记录大小是用于那些可以包含他们的文件(例如, 64K的文件可以以4K到64K的记录大小测试,每一次迭代大小翻倍)
•报告将以Excel电子表格的格式生成(“ -R ” )
•Excel电子表格的格式是用来生成图形图像到指定的文件(“ -b filename ” ) 。
•标准输出的结果将写入一个本地文件。
假设/mnt/foo是一个NFS的挂载目录,本地目录是在本地挂载的,则完成上述情况的IOzone命令如下:
./ iozone – azcR –U /mnt/foo –f /mnt/foo/testfile –b exceloutput.xls > logfile
系统级的差异
可以通过测试参数来产生许多差异,这些差异体现了客户端的系统级特征。
这些差异可以被用来作为除了标准运行以外的数据收集过程中的变种,以分析客户端能力对系统级的影响,尤其是分析SMP客户时。这些差异包括:
•所有线程/进程的处理器亲和力(“ -P # ” )
•限制最少进程个数(“ -l n ” )
•处理器cache清空(“ -p ” )
•CPU cache大小和cache行的大小(“ -S size ” 和“ -L size ” )
•去除“stonewalling”,一个IOzone的内在特征(“ -x ” )