为什么存储空间看不到池中的磁盘大小发生了变化?

为什么存储空间看不到池中的磁盘大小发生了变化?

我在 VHDX 文件上创建了一个存储空间池。一切正常,直到我尝试为 VHDX 文件设置新的最大值。在这种情况下,存储空间无法看到更新的大小(因此虚拟磁盘上的卷无法扩展以跨越其新大小)。我尝试重新扫描,刷新存储空间缓存,但没有任何效果。是否有需要做的技巧来让存储空间获取对物理磁盘的更改?

详细步骤:

  1. 创建 VHDX

    diskpart
    create vdisk file=D:\disk01.vhdx maximum=8192 type=expandable
    select vdisk file=D:\disk01.vhdx
    attach vdisk
    
  2. 创建新的存储池

    New-StoragePool -FriendlyName pool01 –StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks (Get-PhysicalDisk | Where-Object { $_.PhysicalLocation -eq "D:\disk01.vhdx"} )
    

    此时,存储池显示预期大小:

    Get-StoragePool pool01
    
    FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly    Size    AllocatedSize
    ------------ ----------------- ------------ ------------ ----------    ----    -------------
    pool01       OK                Healthy      False        False      7.48 GB       7.25 GB
    
  3. 调整 VHDX 文件的最大大小:

    select vdisk file=D:\disk01.vhdx
    expand vdisk maximum=16384
    

然后Get-StoragePool仍然显示以前的容量:

FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly    Size AllocatedSize
------------ ----------------- ------------ ------------ ----------    ---- -------------
pool01       OK                Healthy      False        False      7.48 GB       7.25 GB

当我使用 VDS 进行相同的测试时,它可以按预期工作(磁盘管理管理单元在刷新后显示正确的 VHDX 最大大小)。

是否需要一些额外的步骤?或者存储空间根本不支持这一点?我找不到任何有关此内容的资源。

相关内容