Azure 本地版本 23H2 中的存储精简预配
适用于:Azure 本地版本 23H2
本文介绍精简预配在 Azure 本地实例版本 23H2 上的工作原理。 传统上,卷是固定预配的,即,所有存储都是在创建卷时从存储池分配的。 不管该卷是否为空,都会耗尽存储池的一部分资源。 其他卷无法利用此存储,因此会影响存储效率并需要更多维护。
容量管理:精简预配卷与固定预配卷
如果不知道卷所需的存储量,建议对传统的固定预配进行精简预配。 与传统的固定预配相比,精简预配提供了灵活性。 如果要限制卷的大小或限制卷可从池中获取多少存储,请使用固定预配。
下面是对空卷采用这两种预配类型的比较。
使用传统的固定预配时,预分配的空间在存储池中不可用。 使用精简预配时,将会在需要空间时从池中分配空间,并且可以超量预配卷(使其大小大于可用容量)以适应预期的增长。
固定预配 | 精简设置 |
---|---|
创建精简预配卷时,占用空间小于指定的卷大小。 在卷中添加或删除数据时,卷占用量会相应地增加和减少。
精简预配适用于所有复原设置(三向镜像、镜像加速奇偶校验等)和所有类型的系统。 由于已对拉伸群集禁用 TRIM,因此删除数据后不会将存储返回到池。
可以通过超量预配来创建超过总可用存储容量的卷。 使用池容量超过 70% (可自定义)时,会发送警报,表明应添加更多容量或删除某些数据。
通过 PowerShell 使用精简预配
PowerShell 中用于预配卷的两个选项为 Fixed 和 Thin 。 这可在卷级别进行设置,或者作为默认预配类型应用到存储池。 使用以下 cmdlet 创建精简预配卷或者检查/更改默认设置。
选项 1:在卷级别应用精简预配
若要创建新的精简预配卷,请运行以下 cmdlet:
New-Volume -FriendlyName <name> -Size <size> -ProvisioningType Thin
若要创建新的精简预配的镜像加速奇偶校验卷,请运行以下 cmdlet:
Get-StorageTier <mirror tier> | Set-StorageTier -ProvisioningType Thin
Get-StorageTier <parity tier> | Set-StorageTier -ProvisioningType Thin
New-Volume -FriendlyName <name> -StorageTierFriendlyNames <mirror tier,parity tier> -StorageTierSizes 200GB,800GB
若要检查卷预配类型,请运行以下 cmdlet:
Get-VirtualDisk -FriendlyName <name of virtual disk> | ft FriendlyName,ProvisioningType
选项 2:管理默认预配警报阈值
精简预配的警报阈值设置为 70%。 建议接受默认警报阈值。
若要更改默认精简预配警报阈值,请运行以下 cmdlet:
Set-StoragePool -FriendlyName <name of storage pool> -ThinProvisioningAlertThresholds <% value>
精简预配常见问题解答
本部分解答了有关 Azure 本地版本 23H2 上的精简预配的常见问题。
是否可将现有的固定卷转换为精简卷?
是的。 支持从固定卷转换为精简卷,请参阅 在 Azure 本地上将固定卷转换为精简预配卷。
将设置切换到精简卷后,是否可以返回到创建固定预配卷作为默认设置?
是。 导航到“设置”>“存储空间和池”,将“默认预配类型”改回到“固定”。
一个存储池中是否可以既有固定卷,又有精简卷?
是,一个池中可以既有固定卷,又有精简卷。
删除文件后,空间是否会立即退回到池?
否。 这是一个逐渐的过程,在删除文件后,大约需要 15 分钟才能退回空间。 如果系统上运行了许多工作负荷,则所有空间都可能需要更长的时间才能返回到池。
后续步骤
有关详细信息,请参阅: