不要使用VMware快照(和AutoProtect)进行备份


VMware和所有其他虚拟平台不建议使用VMware Snapshot或AutoProtect Snapshot功能作为虚拟机的VMware备份。其理由和替代方案概述如下。首先,你需要了解快照和自动保护功能的作用和不作用,以便做出明智的决定。
什么是VMware快照?

VMware的快照是一种机制,它允许虚拟机的用户 "冻结 "机器,并在以后的某个时间点回到冻结的状态。当然,这个功能很受软件开发人员和软件测试人员的欢迎,因为它允许他们重复测试,所有的测试都有完全相同的定义起点和系统条件。但这是如何在内部完成的呢?这就是为什么你不应该把快照看作是一种备份机制的答案。

VMware通过将虚拟磁盘和虚拟机的内部内存状态以及其他东西保存到单独的文件,即所谓的快照文件来实现快照。例如,对于每个VMDK(虚拟机的硬盘文件),以及你为虚拟机拍摄的每个快照,都会有一个新的VMDK。一旦你通过对一个虚拟机进行快照来 "冻结 "它,VMware就会停止向原来的虚拟磁盘写入磁盘变化,而是启动一个新的虚拟磁盘文件。在快照创建之后,原来的VMDK仍然没有被触动。

不幸的是,VMware使用了一个非常愚蠢的默认设置,大多数用户都忽略了。它的结果是将VMDK文件分割成2GB的文件。一个2TB的虚拟磁盘因此被分割成1,024个2GB大小的文件。如果你现在认为这真的很愚蠢,考虑一下这个。如果你现在去拍两张、三张快照,你的虚拟机文件夹就会有远远超过3000个文件!这时,你的虚拟机就会启动。突然间,你的虚拟机开始变得非常迟钝,你想知道为什么。
当你恢复一个VMware快照时会发生什么?

通过恢复一个VMware快照,VMware删除了存储变化的二级VMDK,并从以前的虚拟机状态中加载内部内存和其他结构。所有这些信息都包含在几个快照相关的文件中。一旦虚拟机再次运行,快照文件就会被删除。
当您删除一个VMware快照时会发生什么?

删除快照的工作量要大得多,因为现在您是在告诉VMware您想保留这些变化,而它 "认为 "这是不可能的;因此,VMware需要将原来的虚拟磁盘与后来发生的变化合并。如果发生了很多变化,这种合并可能需要一段时间。一旦完成,快照文件就会被删除。

让我在这里注入一点想法。VMware和其他平台实现快照的方式确实证明它们不是用来做备份的,也不适合在生产系统上使用。如果VMware的架构师希望你使用快照作为一种保护机制,他们会选择将变化写入原始磁盘,并将原始块写入 "保留原始 "文件。 这样就不会对后续的读或写产生性能影响,而且销毁快照也会非常迅速和容易。但他们不是这样做的,而且他们这样做是有原因的:原因很简单,快照不是用来做备份的。
生产系统上允许快照吗?不允许。

如果你为生产型虚拟机创建快照,许多有经验的IT系统管理员会很生气,因为上述的低效率和管理的复杂性。没有快照的虚拟机可能只存在两个文件,即配置和VMDK虚拟磁盘。一个有快照的虚拟机可以很容易地由几十到几百个文件组成。自然,所有这些低效率的东西都会增加并减慢服务器的速度。它们使管理虚拟机的数据结构变得过于复杂和容易出错。由于这些原因,最好不要在生产系统中使用VMware快照,这也是最有效的。
为什么不推荐使用VMware快照和自动保护功能作为VMware备份?

备份虚拟机是一个比简单的快照更完整、更可靠的过程。首先,快照会改变虚拟机本身,因为它引入了新的依赖关系,而VMware备份则不会。当添加快照时,会创建更多的文件,而且VMware开始向不同的文件写入磁盘变化,等等。如果任何文件被损坏或丢失,整个虚拟机就会被损坏。快照几乎总是存储在同一个磁盘上;因此,一个简单的磁盘故障也会影响快照。然而,即使只有一个快照被损坏,而原始文件没有问题,在任何情况下,虚拟机都会损坏。

VMware的备份使用单独的存储,最好是在不同的设备上或云账户中的其他地方(见 scheduled VMware backup)。它可以保护所有类型的故障:硬件、软件、恶意软件、操作系统故障,以及由心怀不满的员工造成的意外甚至故意的损害,例如。通过对恢复虚拟机所需的所有信息位进行可靠的复制,VMware备份包含了在任何VMware主机上重建虚拟机所需的一套完整的东西,如虚拟机配置、虚拟磁盘和属于虚拟机的所有快照。
VMware备份相对于快照的优势

自动化的实时VMware备份在技术上更胜一筹,比快照更可靠。VMware备份可以在虚拟机运行时或关闭时进行,无论哪种方式都没有问题。你可以恢复VMware备份,而且恢复后的虚拟机可以被设置为原始虚拟机的克隆,因此你可以进行并排比较。一旦备份完成,VMware备份对性能没有任何影响,而快照则不同,一旦创建,就会降低虚拟机的每个磁盘访问速度。快照的另一个重要影响是,VMware内部的跟踪文件被频繁地写入磁盘,以跟踪快照位图,在SSD的情况下,这可能导致更快的磨损,从而导致磁盘故障。
推荐的策略是什么?

快照对于其预期目的来说是非常好的:软件和操作系统测试。除此之外,使用它们很可能不是一个好主意,特别是在生产系统上。重要的生产型虚拟机应该受到良好的VMware备份解决方案的保护,这样你就可以在任何主机上可靠地恢复虚拟机,无论发生什么情况,都不会长期影响虚拟机主机的性能或使其管理复杂化。VMware备份软件有助于保持VMware数据存储的精简和高效,虚拟机在没有开销的情况下以峰值性能运行。快照会对性能产生负面影响,使存储管理更加复杂,增加出错的可能性,大大减少你的主机可以可靠地服务的虚拟机数量,因此不建议用于备份目的。



评论