2.11. 精简分配(Thin Provisioning)和存储过度分配(Over-Commitment)

Red Hat Virtualization Manager 提供了存储分配策略来优化虚拟环境中的存储使用。使用精简分配(thin provisioning)策略可以根据虚拟环境中的实际使用情况实现存储资源的“过度分配(over-commit)”功能。
“存储过度分配”是指分配给虚拟机的存储总量比存储池中所具有的物理存储总量要大。通常情况下,虚拟机不会使用分配给它们的全部存储资源。从用户的角度来看,使用精简分配功能的虚拟机完全具有了所有定义的存储空间;而实际上,只有一部分存储空间被实际分配给虚拟机。

注意

虽然 Red Hat Virtualization Manager 提供了它自己的精简分配功能,但是如果后台存储设备本身具有精简分配的功能,您应该使用存储设备本身的功能。
存储过度分配需要定义一个阈值。VDSM 会比较逻辑存储和和实际的存储使用情况,它通过这个定义的阈值来保证需要写到磁盘中的数据小于实际保存它的逻辑卷。QEMU 在一个逻辑卷中指定写操作可以使用的最高的偏移值,这个值就是写操作在存储中可以被使用的最高点。VDSM 会监测这个最高的偏移值来保证存储的实际使用不会超过预先定义的阈值。只要 VDSM 认为最高的偏移值低于这个阈值,Red Hat Virtualization Manager 就可以认为有足够的存储来保证系统可以正常运行。
当 QEMU 所指定的使用最高偏移值超过了阈值时,VDSM 就会通知 Red Hat Virtualization Manager 磁盘镜像很快会超过它的逻辑卷的容量,Manager 则会请求 SPM 主机来扩展逻辑卷。只要数据中心中的存储域有足够的空间,这个扩展逻辑卷的过程就可以继续进行。如果存储域中已经没有空闲空间时,您需要手工添加更多的存储设备来增加存储容量。