如何减少运行 virtualbox 时对硬盘的读/写次数?

如何减少运行 virtualbox 时对硬盘的读/写次数?

我使用外部磁盘来存储virtualbox的硬盘映像。

我认为如果有任何方法可以减少对硬盘的读/写次数,也许通过使用更多的物理内存,它可能会具有更好的性能并且减少外部磁盘的使用。

我说得对吗?如果是的话,您该怎么做呢?

谢谢

答案1

我猜想存在文件一致性考虑,需要 vbox 忠实地执行客户操作系统对物理磁盘所需的每个磁盘写入访问。文件系统通常假设磁盘大致按照发出的顺序执行写入操作(特别是如果明确指示硬盘在写入之间刷新其缓存)。如果 vbox 采用任何延迟写入或大型写入缓存,则顺序可能会被破坏,并且如果虚拟机未正确关闭,客户机中的文件系统可能会损坏。

另一方面,读取缓存实际上是由操作系统处理的,我相信它在 Linux 和最近的 Windows 中都相当不错。您唯一能做的就是在使用虚拟机时添加更多物理内存或关闭主机系统上的程序。

您可能能够通过客户机中的分页来减少磁盘访问。只需为虚拟机分配更多内存并缩小/禁用页面文件即可。

(编辑:修正错别字)

答案2

当然,如果您没有为虚拟机提供足够的内存,虚拟机将交换到磁盘。要添加内存,请停止虚拟机,选择属性、系统并设置基本内存。在执行此操作之前,您可能需要先评估虚拟机以确保其内存不足。

相关内容