测试nfs服务器的速度
本文测试nfs服务器的速度,并做一些必要的优化。
nfs客户端与服务器的交互过程
nfs客户端与服务器的交互过程如下:
graph TB
subgraph nfs服务器与客户端交互
客户端-->服务器
服务器-->客户端
end
其实很简单,就是用nfs协议互相传数据而已。
nfs速度测试
nfs本质上就将远程的磁盘映射到本地,让本地使用远程磁盘像在本地使用一样。
那测试速度,我们先测试系统在本地,将1G的数据写入磁盘的速度如何,你只需要执行如下命令就可以了。
$ time dd if=/dev/zero of=/root/nfs/a bs=8k count=102400
执行结果:
102400+0 records in
102400+0 records out
838860800 bytes (839 MB) copied, 0.650468 s, 1.3 GB/s
real 0m0.652s
user 0m0.033s
sys 0m0.613s
这里写了839M数据,写速度为1.3GB/s,注意是大写的GB,数据还是非常快的,达到每秒1.3GB。
远程服务器测试速度
我们在客户端挂载nfs,然后测试一下速度,肯定会比直接写本地磁盘要慢很多。
我们在一台主机上挂载了nfs提供的目录,两台实验机器在同一个内网中,目录挂载在/root/nfs-client目录中,执行上面