我在 FreeBSD 客户机上有一个 RAIDZ 阵列。我的主机是运行 KVM 的 Ubuntu 10.04。我想以某种方式在主机操作系统上安装该阵列并尽可能高效地访问文件。
有什么建议吗?我应该使用 NFS 吗?如果是,那么使用 UDP 还是 TCP?
答案1
如果虚拟化使用标准磁盘映像格式之一 - 或者更好的是,如果您为客户操作系统使用真实磁盘,则可以直接从 Linux 使用映像或物理磁盘ZFS 的 fuse 版本.这比通过网络(甚至是虚拟网络)做任何事情都要高效得多。
笔记: 执行此操作时,你不希望虚拟机正在运行
答案2
一个选项是通过 VM GUI 共享主机的一个文件夹,然后将客户机内的驱动器映射到主机的共享。我不知道性能与 NFS 相比如何。
答案3
您使用什么 VM 软件?VirtualBox 提供“主机文件夹”访问,但这只是单向的(因此客户机可以访问主机的文件夹)。
您如何配置网络?如果客户机与主机在专用网络上运行,请使用 NFS 和 TCP(UDP 在此处不太好 - UDP 是一种有损协议,它不关心是否丢失数据包,而您在传输文件时不希望出现这种情况)。您可能还想研究其他选项,例如 (S)FTP 或 SMB 来传输文件。