我试图解释运行以下命令的结果
iostat -mnhyc它产生以下内容
Filesystem: rMB_nor/s wMB_nor/s rMB_dir/s wMB_dir/s rMB_svr/s wMB_svr/s ops/s rops/s wops/s
/NFS_mount_path/
376.46 0.00 0.00 0.00 0.98 0.00 132.80 129.60 0.00实际上有多少数据是从我的NFS挂载读取的?我应该考虑人民币或人民币svr/S吗?iostat的手册页说人民币_nor/S是应用程序通过read(2)调用读取的MB数,人民币_svr/S是NFS客户端通过NFS读取请求从服务器读取的MB数。但是,我不明白他们到底有什么不同。NFS读和读(2)有什么区别?不应该所有的读取到NFS挂载是一个NFS读取吗?难道我不应该期望人民币svr/S大于或等于人民币nor/S吗?
发布于 2014-12-19 08:26:36
如果数据在文件系统缓存中可用,那么“read”syscall将获得数据,但是不会有发送到NFS服务器的读取请求。当应用程序多次读取相同的块时,或者当用户多次打开同一个文件时,就会发生这种情况。您可以刷新文件系统缓存并再次查看iostat的结果:
# echo 3 > /proc/sys/vm/drop_cacheshttps://serverfault.com/questions/653522
复制相似问题