FlexVol 卷的卷保证工作原理
卷保证(有时称为空间保证)可确定如何从卷所属聚合为卷分配空间(无论是否已为卷预分配空间)。
保证是卷的一个属性。
可以在创建新卷时设置保证;也可以更改现有卷的保证,前提是存在足以用于支持新保证的可用空间。
卷保证类型可以是 volume (默认类型)或 none 。
保证类型 volume 可在创建卷时为整个卷分配聚合中的空间,而不管该空间是否已用于数据。
已分配的空间无法提供或分配给该聚合中的任何其他卷。
保证类型 none 只有在卷需要空间时才会从聚合中分配空间。
使用此保证类型时,卷占用的空间量会随着数据的添加而增长,而不是由初始卷大小决定,如果由初始卷大小决定,则当卷数据未增长到初始卷大小时,可能会出现闲置的空间。如果使用保证类型 none ,则卷的大小上限不受其聚合中可用空间量的限制。与聚合关联的所有卷的总大小可以超过聚合的可用空间量,即使实际可以使用的空间量受聚合大小的限制也是如此。
在向卷中的 LUN 或文件(包括空间保留 LUN 和文件)进行写入时,如果卷所在的聚合没有足够的可用空间来支持该写入,则该写入将失败。
在为使用 volume 保证的现有卷分配聚合中的空间之后,该空间在聚合中将不再视为可用,即使该卷尚未使用该空间也不例外。只有当聚合中有足够的可用空间时,才能执行占用聚合中可用空间的操作(如创建聚合快照拷贝或在卷所在的聚合中创建新卷等);这些操作不能使用已分配给其他卷的空间。
如果聚合中已无可用空间,则只有向该聚合中具有预分配空间的卷或文件执行的写入操作才能保证成功。
只有联机卷才支持保证。如果使某个卷脱机,则已为该卷分配但尚未使用的空间将可供聚合中的其他卷使用。在尝试使该卷重新联机时,如果聚合中没有足够的可用空间来实现卷保证,则该卷将仍保持脱机状态。必须强制使该卷联机,此时,该卷的保证将被禁用。