是否有一个文件系统可以在虚拟机和主机中挂载相同的块设备?

是否有一个文件系统可以在虚拟机和主机中挂载相同的块设备?

有这样的文件系统吗?我的目标是在主机和虚拟机之间建立具有本机性能的共享文件系统。

我想避免使用 vboxfs、网络文件系统等。

答案1

总结:不,这是不可能的。

操作系统 (OS) 负责管理硬件资源。挂载存储在块设备上的文件系统意味着操作系统管理该块设备。

想象一下,有两个操作系统并行运行,并且都试图同时写入文件。这将导致两个操作系统同时写入数据,从而可能破坏两个文件。

因此,您至少需要一个额外的抽象层。这可以是绑定挂载、网络文件系统或由虚拟机管理程序管理的文件系统。

答案2

我相信您的目标是让主机和客户机并行共享一个磁盘,并且两者在磁盘访问方面具有非常相似的性能。

尽管 开源共享存储文件系统 确实存在,它们通常会引入网络访问等开销,从而导致性能下降。

只有使用 Hyper-V 第二代虚拟机才能实现主机和客户机性能的真正相似性。这一代需要较新的 Windows 版本,并能更好地将虚拟磁盘驱动程序与物理主机集成。在主机和客户机之间使用共享文件夹可能是最接近目标的方法。

更多信息请参阅:

我注意到,尽管第二代虚拟机的文档指定最低要求是 Windows Server 2012 和 Windows 8.1 版本,但仅使用最新的 Windows 版本可能会产生更好的结果。

相关内容