2.5. 虚拟磁盘镜像存储分配策略

预分配存储(Preallocated Storage)
虚拟磁盘镜像所需要的所有存储空间在虚拟机创建前就需要被完全分配。如果虚拟机需要一个 20 GB 的磁盘镜像,存储域中的 20GB 的存储空间就需要被占用。因为在进行写操着时不需要分配磁盘空间,所以预分配存储有更好的写性能。但是,预分配存储的大小不能被扩展,这就失去了一些灵活性。另外,它也会降低 Red Hat Virtualization Manager 进行存储“过度分配”的能力。预分配存储适用于需要大量 I/O 操作,并对存储速率有较高要求的虚拟机,一般情况下,虚拟服务器适于使用预分配存储。

注意

如果您的后台存储设备提供了精简分配(thin provisioning)功能,在您通过管理门户为虚拟机分配存储时,仍然需要选择预分配存储。
稀疏分配存储(Sparsely Allocated Storage)
在创建虚拟机的时候,为虚拟磁盘镜像设定一个存储空间上限,而磁盘镜像在开始时并不使用任何存储域中的存储空间。当虚拟机需要向磁盘中写数据时,磁盘会从存储域中获得存储空间,直到达到了创建时所设置的磁盘空间上限。当数据从磁盘镜像中被删除后,空余的存储空间不会被返回到存储域中。稀疏分配存储适用于不需要大量 I/O 操作,并对存储性能要求不高的系统。一般情况下,它适用于桌面虚拟机。

注意

如果您的后台存储设备提供了精简分配(thin provisioning)功能,您应该首选使用后台设备所提供的功能来实现精简配置。在您通过图形用户界面为虚拟机配置存储时,选择预分配存储,后台存储会实现精简配置的功能。