一般来说,在对虚拟机实例进行磁盘快照之前,必须同步磁盘以确保所有缓冲区都已写入磁盘。
如果客户操作系统是 Linux,您可以使用 fsfreeze 之类的工具来执行此操作。当客户操作系统是基于 Windows 时,如何确保磁盘已同步?
编辑:问这个问题时我想到的是 OpenStack,因此我对以下 OpenStack 支持的虚拟机管理程序的答案感兴趣:
- 虚拟机
- 西恩
- Hyper-V
答案1
这完全取决于拍摄快照的内容。VMware ESXi 将使用 VMware Tools 来使客户文件系统静止,以确保您拥有一致的快照。安装启蒙工具后,Hyper-V 会执行类似的操作。
我不知道有任何虚拟化解决方案会进行不一致的快照,除非您明确告诉它不要让客户文件系统处于静止状态。这并不是说它们不存在,但如果没有您提供更多关于实际执行快照操作的详细信息,很难明确地说。