桌面虚拟化:虚拟环境的管理和维护(1)(3)
虚拟化的成本有多高?
过去,好的虚拟化软件需要花费大量资金。随着时间的推移,虚拟化市场的竞争日趋激烈,您能够以相当低的成本获得众多类型的虚拟化软件。但是,大多数关键企业功能仍然需要花费资金,包括主机操作系统或虚拟机监控程序。
根据您打算在虚拟机上运行的工作负载,您可能需要研究故障转移。来宾操作系统偶尔会被破坏,主机硬件可能发生故障。虚拟化不会让硬件变得更加可靠。它无助于降低故障机率。对于关键任务系统,您仍然 需要制定一个备份来宾操作系统的策略,无论是备份虚拟机容器本身(强烈建议)还是其中包含的文件系统。
即便您只要虚拟化一组来宾操作系统,以便在 2 类虚拟机监控程序上进行测试和开发,您仍然需要分配足够的 RAM,以同时运行一个或多个来宾(在主机操作系统之上)。在虚拟化管理中,最容易被忽略的问题是磁盘空间消耗。
我曾经使用虚拟化进行安全测试。我在虚拟机上运行可能的攻击,监控其运行,使用虚拟机监控程序的撤消或快照功能来回滚到早期版本,未没有出现任何问题,因此只能重复不断地进行测试。连续不断地重复进行撤消更改的唯一后果是磁盘空间很快失去控制。最终结果可能是超出来宾操作系统中硬盘的实际容量。
我经常使用的一个虚拟机有 50GB 的硬盘映像,而这次直到我尝试移动映像(包含六个 VMware 快照)时,我才意识到映像大小严重超出控制,占用的磁盘远超出 125GB。
下面是最大程度地减小虚拟化的影响/成本的一些最佳实践:
◇ 如果您在具有“撤消”功能的 2 类虚拟机监控程序上使用 Windows 客户端操作系统,则无论如何都要禁用 Windows 系统还原。否则,每次当您对系统进行更改时,占用的磁盘空间都会增长。
◇ 如果您执行步骤 1,请严格界定在什么时候要创建撤消点。
◇ 如果您在进行安全/攻击测试,请不要 依赖 Windows 回滚到更早的时间点。请使用虚拟机监控程序的撤消功能,因为它通常不会受到与还原点相同的影响。
◇ 在运行来宾操作系统时,只使用必需的最少资源。
◇ 确保分配足够的 RAM,避免客户端操作系统不断将数据从 RAM 交换到磁盘。这样会减慢主机和 所有来宾的运行速度。
◇ 在内部对来宾进行碎片整理,然后在外部对其进行碎片整理(请参见下面关于碎片整理的部分)。这两项操作应定期执行。