Conversión de volúmenes fijos en volúmenes aprovisionados finos en Azure Stack HCI

Se aplica a: Azure Stack HCI, versión 22H2

En este artículo se describe cómo puede usar Windows PowerShell para convertir volúmenes aprovisionados fijos existentes en volúmenes aprovisionados finos insertados en el clúster de Azure Stack HCI.

Aprovisionamiento fijo frente a fino

El aprovisionamiento fijo asigna el tamaño completo de un volumen del bloque de almacenamiento en el momento de la creación. Este método es ineficaz, ya que una parte de los recursos del bloque de almacenamiento se agota a pesar de que el volumen está vacío.

La conversión de volúmenes fijos a finos aprovisionados devuelve cualquier almacenamiento sin usar al grupo para que otros volúmenes aprovechen. A medida que se agregan o quitan datos del volumen, la asignación de almacenamiento aumentará y disminuirá en consecuencia.

Diagrama que muestra volúmenes aprovisionados fijos y finos.

Uso de PowerShell para convertir volúmenes

Use PowerShell para convertir de aprovisionamiento fijo a fino de la siguiente manera:

  1. Ejecute PowerShell como administrador.

  2. Compruebe el tamaño, el tamaño y el tipo de aprovisionamiento asignados del volumen.

    Para un volumen sin niveles, ejecute el siguiente comando:

    Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
    

    Esta es una salida de ejemplo para el comando anterior:

    PS C:\> New-Volume -FriendlyName NonTierVol -Size 5TB -ProvisioningType Fixed
    
    DriveLetter  FriendlyName  FileSystemType  DriveType  HealthStatus  OperationalStatus
    -----------  ------------  --------------  ---------  ------------  -----------------
                 NonTierVol    CSVFS_ReFS      Fixed      Healthy       OK
    
    PS C:\> Get-VirtualDisk -FriendlyName NonTierVol | FL AllocatedSize, Size, ProvisioningType
    
    Allocated Size   : 5497558138880
    Size             : 5497558138880
    ProvisioningType : Fixed
    

    Para un volumen en capas, ejecute el siguiente comando:

    Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
    

    Esta es una salida de ejemplo para el comando anterior:

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. Convierta el volumen de fijo a fino aprovisionado de la siguiente manera:

    Para un volumen sin niveles, ejecute el siguiente comando:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    Para un volumen en capas, ejecute el siguiente comando:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. Vuelva a montar el volumen para que el cambio surta efecto. Se necesita un remonte, ya que el sistema de archivos resistente (ReFS) solo reconoce el tipo de aprovisionamiento en tiempo de montaje.

    Para los clústeres de servidor único, complete los pasos siguientes. Las cargas de trabajo pueden experimentar interrupciones menores, se recomienda realizar esta operación durante las horas de mantenimiento.

    1. Obtenga el nombre del volumen compartido de clúster (CSV):

      Get-ClusterSharedVolume
      
    2. A continuación, desconecte el volumen:

      Stop-ClusterResource -Name <name>
      

      Esta es una salida de ejemplo para el comando anterior:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. A continuación, vuelva a poner el volumen en línea:

       Start-ClusterResource -Name <name>
      

    Para clústeres de dos nodos y más grandes, haga lo siguiente:

    1. Obtenga el nombre csv y los nombres de nodo:

       Get-ClusterSharedVolume
      
    2. A continuación, mueva el ARCHIVO CSV a otro nodo para volver a montar el volumen:

       Move-ClusterSharedVolume -Name <name> -Node <new_node>
      

      Esta es una salida de ejemplo para el comando anterior:

      PS C:\> Get-ClusterSharedVolume
      
      Name                               State  Node
      ----                               -----  ----
      Cluster Virtual Disk (NonTierVol)  Online NodeA
      Cluster Virtual Disk (TierVol)     Online NodeB
      
      PS C:\> Move-ClusterSharedVolume -Name "Cluster Virtual Disk (TierVol)" -Node NodeA
      
      Name                           State         Node
      ----                           -----         ----
      Cluster Virtual Disk (TierVol) Online        NodeA
      
      
    3. A continuación, vuelva a mover el ARCHIVO CSV a su nodo original:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (Opcional) La recuperación del espacio después de la conversión fija a delgada se produce naturalmente con el tiempo. Para acelerar el proceso, ejecute la consolidación de los lalabas desde el nodo en el que reside el volumen mediante el siguiente comando:

    Get-Volume -FriendlyName <name> | Optimize-Volume -SlabConsolidate
    

    Nota:

    La consolidación de loslabos se ejecuta con prioridad baja de forma predeterminada. Para completar la consolidación de los lalabas más rápido, pero con un pequeño impacto en la E/S en primer plano, ejecute el comando anterior con el -NormalPriority parámetro .

  6. Confirme que ProvisioningType está establecido Thin en y AllocatedSize es menor que el tamaño del volumen (Size):

    Para un volumen sin niveles, ejecute el siguiente comando:

    Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
    

    Para un volumen en capas, ejecute el siguiente comando:

     Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
    

Pasos siguientes

Obtenga más información sobre el aprovisionamiento fino de almacenamiento.