在 SD 卡上运行虚拟机

在 SD 卡上运行虚拟机

我最近买了一个 SSD,我想知道运行 Windows 虚拟机是否会进行大量写入操作还是主要进行读取?

我以为使用 32G SD 卡(SanDisk extreme plus 80m/s 读取和 60m/s 写入)来运行虚拟机,而不会磨损 SSD。由于我的读卡器在 PCI 上,它的性能应该就像安装在 HDD 上一样(60m/s 写入),对吗?另外,我正在考虑在 SD 卡上设置交换分区,因为我没有在 SSD 上设置交换分区,这是建议吗?

提前致谢。

答案1

不要在 SD 卡上设置交换分区。如果您在 SSD 上运行主机,则不需要交换分区,如果您无论如何都需要交换分区,则应将其放置在速度相同或更高的介质上,以防止其减慢系统速度。

如果您想从 SD 卡上运行 Windows 虚拟机,您可以这样做,但我会担心性能不佳。您列出的卡听起来很快,但很多时候卡无法在整个卡上达到最大速度。我尝试找到您的卡的产品页面,这是我找到的页面:

http://www.sandisk.com/products/memory-cards/sd/extremeplus/

我访问产品页面时看到的第一件事是“读取速度高达 80MB/s”,这意味着有时您会遇到较低的速度,并且不能保证您会看到 80MB/s。但是,此卡旨在用于写入速度为几 MB/s 的设备,因此您可能没问题。但我不建议这样做。虚拟机通常无法获得完整的设备性能,这会放大任何缺点。

答案2

据我所知,VirtualBox 不使用交换,它总是使用 RAM。因此,交换将用于其他应用程序。我认为您不需要 8Gb RAM 的交换。如果不够,最好购买更多 RAM。

为了实现读写操作的最大速度,您需要在 SD 卡上设置一些额外的文件系统参数。我自己按照这个指南做了。http://blogofterje.wordpress.com/2012/01/14/optimizing-fs-on-sd-card/. 但与HDD相比速度会较低。

相关内容