ESXI 8.0主机向NFS存储写入速度远低于虚拟机客户机的性能问题排查与优化求助
ESXI 8.0主机向NFS存储写入速度远低于虚拟机客户机的性能问题排查与优化求助
我最近一直在排查为什么用ghettoVCB从ESXi 8.0主机备份虚拟机时速度特别慢,具体情况如下:
我当前是通过ghettoVCB从ESXi主机系统,将虚拟机备份到TrueNAS上的NFS共享存储,NAS和ESXi之间有一条专门的2.5Gbps链路,理论上应该能跑满接近链路带宽的速度。
虚拟机客户机写入测试(正常速度)
从ESXi上的Ubuntu 20.04虚拟机往同一个NFS共享写入文件时,速度能达到约257MB/s,这个表现符合链路的预期:
su@test:/mnt/guest$ time sh -c "dd if=/dev/zero of=test bs=1MB count=1024 && sync" 1024+0 records in 1024+0 records out 1024000000 bytes (1.0 GB, 977 MiB) copied, 3.98153 s, 257 MB/s real 0m4.470s user 0m0.002s sys 0m0.619s
虚拟机的NFS挂载选项:
rw, relatime, vers=4.2,
rsize=1048576, wsize=1048576,
namlen=255, hard, proto=tcp, timeo=600,
retrans=2, sec=sys, local_lock=none,
ESXi主机写入测试(速度异常偏低)
但从ESXi主机本身往同一个NFS共享写入文件时,吞吐量就低很多,大概只有45MB/s:
/vmfs/volumes/9043e582-0376fe3e] time sh -c "dd if=/dev/zero of=./test bs=1MB count=1024 && sync" 1024+0 records in 1024+0 records out real 0m 22.70s user 0m 0.00s sys 0m 0.00s
另外我还遇到一个小问题:找不到查看ESXi主机NFS挂载选项的方法,如果有人知道怎么操作也麻烦告知一下。
初步优化尝试的结果
我试着把TrueNAS上ZFS数据共享的sync选项关闭后,ESXi主机的写入速度提升到了146MB/s,但这个速度还是远低于虚拟机客户机的表现。
我的猜测是ESXi主机为了保证数据安全性,强制做了100%的同步写入操作,想问问各位大佬:
- 这个猜测是否正确?ESXi在NFS写入时确实有特殊的同步机制吗?
- 有没有什么具体的优化建议,能提升ESXi主机向NFS存储写入的性能,让备份速度更接近链路上限?
备注:内容来源于stack exchange,提问作者Rtype
相关产品推荐
相关产品推荐

