![与虚拟机之间的传输速度极慢](https://linux22.com/image/718920/%E4%B8%8E%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84%E4%BC%A0%E8%BE%93%E9%80%9F%E5%BA%A6%E6%9E%81%E6%85%A2.png)
最近,我使用 Webmin 在 Ubuntu(位于 SSD 上)上设置了一个软件 raid,它运行良好,而且速度很快。我在 SSD 上留了一些空间,使用 virt-manager 在该 SSD 上安装了 Windows 8.1 Pro vm。在 virt-manager 中,我在 raid 磁盘上创建了一个原始磁盘映像,并将其添加到 Windows vm。到目前为止一切顺利,从 vm 启动驱动器(SSD)到 raid 磁盘以及反之亦然的文件传输速度完全正常。但是,如果我通过千兆以太网从另一台 PC 通过 Windows vm 将文件传输到 raid 磁盘,我只能获得五分之一的速度(大约 30MB/s)!怎么会这样?提前感谢您的回答。
附加信息:
- SSD:Ubuntu(主机)和 Windows 虚拟机
- RAID:在 Ubuntu 中使用 Webmin 进行软件 raid(快速且稳定);raid 0 中的两个驱动器(仅用于测试)的写入/读取速度约为 150MB/s
- VM:virt-manager 中包含的 raid 磁盘上的原始、固定大小的磁盘映像
- 以太网:主机和虚拟机均为千兆(使用 NAT/虚拟桥接时速度同样很慢)
- 其他 PC:通过千兆以太网交换机直接连接千兆以太网
答案1
因此,经过一些额外的研究,我终于找到了解释!这似乎是我为虚拟机使用的网络接口(Ubuntu 提供的标准接口,可能还有更多)名为 rtl....速度极慢,但开箱即用。我现在使用的(你也应该使用)是名为 VirtIO。
但首先您需要安装驱动程序,您可以在此处下载:
https://docs.fedoraproject.org/quick-docs/en-US/creating-windows-virtual-machines-using-virtio-drivers.html
因为我的虚拟机运行的是 Windows,所以我在“直接下载”下下载了“稳定的 virtio-win iso”(来自上面的页面),同时使用回復....接口。然后我将网络接口更改为虚拟IO并重新启动虚拟机。将 iso 安装为 DVD 驱动器,并使用设备管理器手动安装驱动程序。
就这样!希望这能帮助其他人 ;)