情况:我们有一个使用 KVM 托管三个 VM 的 Ubuntu 服务器。所有来宾和主机都需要访问 /var 某个子文件夹中的相同文件。因此,子文件夹通过 NFS 导出。我们的问题是来宾只能以主机的一半速度读取/写入目录。导出表看起来像这样
alice@host:~$ cat /etc/exports
/home/videos 192.168.10.0/24(rw,sync,no_root_squash)
Run Code Online (Sandbox Code Playgroud)
其中主机 IP 为 192.168.10.2,VM 为 192.168.10.1{1..3}。/home/videos 是指向 /var 中某个子文件夹的符号链接。特别是,它是 /var/videos/genvids。
这是 VM 的 fstab 中的相关行:
192.168.10.2:/home/videos /mnt/nfs nfs auto,noatime,rsize=4096,wsize=4096 0 0
Run Code Online (Sandbox Code Playgroud)
硬盘具有 ~155 MB/s 的持续数据速率,这由 hdparm -tT 和 dd 的输出验证:
alice@host:~$ dd if=/home/videos/4987_1359358478.mp4 of=/dev/null bs=1024k count=300
300+0 records in
300+0 records out
314572800 bytes (315 MB) copied, 2.04579 s, 154 MB/s
Run Code Online (Sandbox Code Playgroud)
在 VM 中,事情看起来有所不同:
bob@guest:~$ dd if=/mnt/nfs/4959_3184629068.mp4 of=/dev/null bs=1024k count=300
300+0 records in
300+0 …Run Code Online (Sandbox Code Playgroud)