Virtfs(计划 9)与 NFS 作为虚拟机共享文件夹的工具

pet*_*hka 6 virtual-machine nfs plan9 qemu virtfs

我有 QEMU 虚拟机。Linux 主机和 linux 来宾。

我想要以最低的性能成本稳定和快速的解决方案。我正在考虑两种共享文件夹技术(在来宾和主机之间):NFSVirtFS计划 9)。

一方面有少量关于 VirtFS 的信息,另一方面有一些证据表明 NFS不是虚拟化的好选择

所以我的问题如下。

什么对我的目的更合理?什么更有效?什么解决方案消耗更少(谈到CPU)?什么解决方案更快?是否有一些关于主题的基准?

Rad*_*bík 5

我已经尝试了两者,实际上我在生产环境中都运行了它们。

我的经验:

  • nfs 非常稳定,速度可以接受,但是一旦来宾开始读取大量文件或快速读取大文件,主机性能就会非常明显地下降。如果您运行多个来宾并且它们同时开始访问文件系统,则这一点尤其明显,并且需要很长时间才能恢复(因为数据传输速度下降到数百 KB/s 并且来宾继续读取文件)。我不得不引入 htb 和 fq-codel 整形并稍微调整一下,以便主机保持响应。

  • plan9很快,但是有时 virtfs-proxy-helper 不会在第一次尝试时启动。这使得自动启动变得乏味。有时文件系统刚刚崩溃,来宾变得没有响应,我一直无法找出原因(大负载,但仅限于一些其他相同的来宾)。如果您想以非 root 用户身份运行 vm 并在来宾中拥有完整的 unix 属性,还需要进行大量调整。