VirtualBox - 主机系统硬盘和 VDI 之间的差异

VirtualBox - 主机系统硬盘和 VDI 之间的差异

我正在使用 VirtualBox (4.2.4) VM(Debian Linux 64 位,使用 ext3 文件系统,主机驱动器为 NTFS),当客户机正常运行时,主机系统上出现了 BSOD。

我更改了仅存在于 VM 上的源文件(没有共享文件夹)构建了应用程序,观察到发生了更改,然后主机崩溃了。

重新启动后,文件的最新更改不再存在(构建产品也不存在)。我想知道,如果不在主机硬盘上,这些更改(VM 认为是从磁盘读取的)会存储在哪里。

我之所以问这个问题,是因为如果读取来自内存,则会影响开发环境与生产服务器相比的真实度。当然,它并不完美,但我很难找到与此主题相关的任何信息。

答案1

VirtualBox 不会立即将更改写入虚拟磁盘 - 而是将其缓存起来以避免不必要的磁盘写入,从而提高性能。您的案例被提及这里

缓存还会间接影响其他方面,例如故障行为,即虚拟磁盘是否包含主机操作系统崩溃前写入的所有数据。有关详细信息,请参阅主机操作系统文档。

相关内容