7.3. 虚拟机池

虚拟机池可以快速地为用户提供相同的虚拟机(一般是虚拟桌面系统)。当一个有权利使用虚拟机池中的虚拟机的用户请求使用虚拟机时,用户的请求会被放置在一个“请求队列”中,系统会根据用户请求在“请求队列”中的位置来为用户提供一个可用的虚拟机。虚拟机池中的虚拟机不具有数据持久性,这意味着每次用户使用虚拟机池中的虚拟机时,这个虚拟机都处于它的基本状态,而用户上次使用虚拟机时对虚拟机所做的更改不会被保留。虚拟机池适用于用户的数据被存储在一个中央存储的情况。
虚拟机池是通过模板创建的。池中的每个虚拟机都共享一个后台的只读磁盘镜像,并使用一个临时的可写镜像保存在使用中需要保持的数据。位于虚拟机池中的虚拟机和其它虚拟机不同,用户在使用它们时所产生的数据变化会在关闭虚拟机时被删除。这意味着虚拟机池所使用的存储较小(它只需要和模板相同的空间,再加上一些用来临时存储用户使用数据的存储空间)。使用存储池来提供虚拟机比为用户提供单独虚拟机要节省大量存储空间。

例 7.1. 虚拟机池使用实例

一家公司有 10 个技术支持员工,但在同一时间最多只会有 5 个技术支持人员进行工作。在这种情况下,可以使用一个虚拟机池(只需要包括 5 个虚拟机)来为技术支持人员提供虚拟机,而不需要为每个人都创建一个虚拟机(共需要创建 10 个虚拟机)。当一个技术支持人员开始工作时,可以从虚拟机池中获得一个虚拟机,在他完成工作时,把所使用的虚拟机返回到虚拟机池中。