我正在使用 tiobench 测试 NFS 挂载卷的性能,并注意到顺序读取比随机读取。当我在本地安装的磁盘上运行相同测试时,不会出现这种情况。
下面是一个小图,其中 NFS 为红色,左侧为顺序读取:
我正在像这样导出服务器上的卷
/export *.internal(no_subtree_check,rw,no_root_squash)
并安装如下:
mount -o hard,intr,async,noatime,nodiratime,noacl $NFS_SERVER:/export /nfs
此外,我在亚马逊 EC2 中完成所有这些操作,并使用 XFS 文件系统导出 EBS 卷(我知道这是多余的)。
我尝试过使用巨型框架和其他各种安装选项,但似乎都没有太大效果。
谢谢任何线索。
答案1
您运行了每个测试多少次?由于资源共享过多,EC2 上的 IO 吞吐量往往相当随机。除非您至少运行了每个测试 4 次,否则我不知道您的比较结果除了共享负载的时间之外还有什么意义。