虚拟机之间共享文件的最快方法是什么?

虚拟机之间共享文件的最快方法是什么?

我有四个客户操作系统(2 个 Window XP、1 个 Ubuntu VM、1 个 FreeNAS),每个操作系统上都安装了客户附加组件,使用无头 VirtualBox(4.2.6r82870)设置托管在 Ubuntu 服务器(12.10)上。

目前,我正在使用 FreeNAS 服务器 (512MB,~2.5TB) 在 XP 和 Linux 主机之间共享,但我想知道这是否会占用我的主机资源 (AMD 1045T,8GB)。在主机上创建一个专门用于托管这些文件的单独分区,然后使用 VB 的共享文件夹功能,这样会更好吗?由于 FreeNAS 及其存储本身就是一个 VM,因此无论如何我基本上都是在主机系统上托管文件。

具体来说,我正在处理大型文件(>500MB),并希望对此进行优化。上述当前设置有哪些缺点?考虑到目标,什么设置会更好?

非常感谢您的建议!

答案1

安装 Samba在 Ubuntu 主机上并“本地”共享,无需任何虚拟化开销。您可能会通过本地 Ubuntu 驱动程序获得更高的网络吞吐量,即借助硬件 TCP 卸载(但取决于网卡)。

与 virtualbox 共享文件夹相比,使用 samba 的好处是您可以从运行 Windows、Mac 或 Linux 的任何 VM 或物理机访问 samba(Windows)网络共享。

相关内容