Compartilhar via


Converter fixo em volumes provisionados finos no Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 22H2

Este artigo descreve como você pode usar Windows PowerShell para converter volumes provisionados fixos existentes em volumes provisionados finos embutidos no cluster do Azure Stack HCI.

Provisionamento fixo versus fino

O provisionamento fixo aloca o tamanho total de um volume do pool de armazenamento no momento da criação. Esse método é ineficiente, pois uma parte dos recursos do pool de armazenamento é esgotada, apesar do volume estar vazio.

A conversão de volumes provisionados fixos para finos retorna qualquer armazenamento não utilizado de volta para o pool para que outros volumes aproveitem. À medida que os dados são adicionados ou removidos do volume, a alocação de armazenamento aumentará e diminuirá adequadamente.

Diagrama mostrando volumes provisionados fixos e finos.

Usar o PowerShell para converter volumes

Use o PowerShell para converter de provisionamento fixo para fino da seguinte maneira:

  1. Execute o PowerShell como Administrador.

  2. Verifique o tamanho, o tamanho e o tipo de provisionamento alocados do volume.

    Para um volume não em camadas, execute o seguinte comando:

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

    Aqui está uma saída de exemplo para o 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 um volume em camadas, execute o seguinte comando:

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

    Aqui está uma saída de exemplo para o 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. Converta o volume de fixo para fino provisionado da seguinte maneira:

    Para um volume não em camadas, execute o seguinte comando:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    Para um volume em camadas, execute o seguinte comando:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. Remontar o volume para que a alteração entre em vigor. Uma remontagem é necessária, pois o ReFS (Sistema de Arquivos Resiliente) reconhece apenas o tipo de provisionamento no momento da montagem.

    Para clusters de servidor único, conclua as etapas a seguir. As cargas de trabalho podem sofrer pequenas interrupções, é recomendável fazer essa operação durante o horário de manutenção.

    1. Obtenha o nome do CSV (volume compartilhado do cluster):

      Get-ClusterSharedVolume
      
    2. Em seguida, leve o volume offline:

      Stop-ClusterResource -Name <name>
      

      Aqui está uma saída de exemplo para o comando anterior:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. Em seguida, retome o volume:

       Start-ClusterResource -Name <name>
      

    Para clusters de dois nós e maiores, faça o seguinte:

    1. Obtenha o nome CSV e os nomes de nó:

       Get-ClusterSharedVolume
      
    2. Em seguida, mova o CSV para outro nó para remontar o volume:

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

      Aqui está uma saída de exemplo para o 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. Em seguida, mova o CSV de volta para seu nó original:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (Opcional) A recuperação de espaço após a conversão fixa para fina ocorre naturalmente ao longo do tempo. Para acelerar o processo, execute a consolidação de laje do nó em que o volume reside usando o seguinte comando:

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

    Observação

    A consolidação do Slab é executada com baixa prioridade por padrão. Para concluir a consolidação de laje mais rapidamente, mas com um pequeno impacto na E/S em primeiro plano, execute o comando acima com o -NormalPriority parâmetro .

  6. Confirme se ProvisioningType está definido como Thin e AllocatedSize é menor que o tamanho do volume (Size):

    Para um volume não em camadas, execute o seguinte comando:

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

    Para um volume em camadas, execute o seguinte comando:

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

Próximas etapas

Saiba mais sobre o provisionamento fino de armazenamento.