다음을 통해 공유


Azure Stack HCI에서 씬 프로비저닝된 볼륨으로 고정 변환

적용 대상: Azure Stack HCI, 버전 22H2

이 문서에서는 Windows PowerShell 사용하여 기존 고정 프로비전된 볼륨을 Azure Stack HCI 클러스터의 씬 프로비저닝된 볼륨 인라인으로 변환하는 방법을 설명합니다.

고정 프로비저닝 및 씬 프로비저닝

고정 프로비저닝은 생성 시 스토리지 풀에서 볼륨의 전체 크기를 할당합니다. 이 메서드는 볼륨이 비어 있음에도 불구하고 스토리지 풀 리소스의 일부가 고갈되므로 비효율적입니다.

고정 볼륨에서 씬 프로비전된 볼륨으로 변환하면 사용되지 않는 스토리지가 다른 볼륨을 활용할 수 있도록 풀로 다시 반환됩니다. 볼륨에서 데이터가 추가되거나 제거되면 스토리지 할당이 그에 따라 증가하고 감소합니다.

고정 볼륨과 씬 프로비전된 볼륨을 모두 보여 주는 다이어그램

PowerShell을 사용하여 볼륨 변환

다음과 같이 PowerShell을 사용하여 고정 프로비저닝에서 씬 프로비저닝으로 변환합니다.

  1. 관리자 권한으로 PowerShell을 실행합니다.

  2. 볼륨의 할당된 크기, 크기 및 프로비전 유형을 확인합니다.

    계층화되지 않은 볼륨의 경우 다음 명령을 실행합니다.

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

    다음은 이전 명령에 대한 샘플 출력입니다.

    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
    

    계층화된 볼륨의 경우 다음 명령을 실행합니다.

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

    다음은 이전 명령에 대한 샘플 출력입니다.

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. 다음과 같이 볼륨을 고정에서 씬 프로비전으로 변환합니다.

    계층화되지 않은 볼륨의 경우 다음 명령을 실행합니다.

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    계층화된 볼륨의 경우 다음 명령을 실행합니다.

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. 변경 내용이 적용되도록 볼륨을 다시 탑재합니다. ReFS(복원 파일 시스템)가 탑재 시 프로비전 유형만 인식하므로 다시 탑재가 필요합니다.

    단일 서버 클러스터의 경우 다음 단계를 완료합니다. 워크로드에 약간의 중단이 발생할 수 있으므로 유지 관리 시간 동안 이 작업을 수행하는 것이 좋습니다.

    1. CSV(클러스터 공유 볼륨) 이름을 가져옵니다.

      Get-ClusterSharedVolume
      
    2. 다음으로 볼륨을 오프라인으로 전환합니다.

      Stop-ClusterResource -Name <name>
      

      다음은 이전 명령에 대한 샘플 출력입니다.

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. 그런 다음 볼륨을 다시 온라인 상태로 설정합니다.

       Start-ClusterResource -Name <name>
      

    2노드 및 더 큰 클러스터의 경우 다음을 수행합니다.

    1. CSV 이름 및 노드 이름을 가져옵니다.

       Get-ClusterSharedVolume
      
    2. 다음으로, CSV를 다른 노드로 이동하여 볼륨을 다시 탑재합니다.

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

      다음은 이전 명령에 대한 샘플 출력입니다.

      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. 그런 다음 CSV를 원래 노드로 다시 이동합니다.

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (선택 사항) 씬 변환에 고정된 후 공간 매립은 시간이 지남에 따라 자연스럽게 발생합니다. 프로세스 속도를 향상하려면 다음 명령을 사용하여 볼륨이 있는 노드에서 슬래브 통합을 실행합니다.

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

    참고

    슬래브 통합은 기본적으로 낮은 우선 순위로 실행됩니다. 슬래브 통합을 더 빠르게 완료하지만 포그라운드 I/O에 작은 영향을 주려면 매개 변수를 -NormalPriority 사용하여 위의 명령을 실행합니다.

  6. ProvisioningType 로 설정되고 AllocatedSize 볼륨 크기(Size)보다 작은 Thin 지 확인합니다.

    계층화되지 않은 볼륨의 경우 다음 명령을 실행합니다.

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

    계층화된 볼륨의 경우 다음 명령을 실행합니다.

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

다음 단계

스토리지 씬 프로비저닝에 대해 자세히 알아봅니다.