VMFS 데이터스토어에서 파일을 삭제하거나 제거하면 파일 시스템 내의 공간이 해제됩니다. 사용 가능한 이 공간은 파일 시스템에서 해당 공간을 해제하거나 매핑 해제할 때까지 스토리지 디바이스에 매핑됩니다. ESXi는 사용 가능한 공간의 회수를 지원하며, 이를 매핑 해제 작업이라고도 합니다.

이 작업은 사용되지 않은 여유 공간을 스토리지 어레이에서 회수할 수 있도록 합니다. 매핑되지 않은 공간은 다른 스토리지 할당 요청 및 요구에 맞게 사용할 수 있습니다.

VMFS6 데이터스토어에서 사용 가능한 공간의 자동 회수

VMFS6 데이터스토어의 경우 ESXi는 사용 가능한 공간의 비동기식 자동 회수를 지원합니다. VMFS6은 매핑 해제 작업을 지원하는 씬 프로비저닝된 스토리지 어레이에서 매핑 해제 명령을 실행하여 사용 가능한 스토리지 공간을 백그라운드에서 해제할 수 있습니다.

자동 매핑 해제 처리를 사용하면 여러 가지 이점이 있습니다.
  • 매핑 해제 요청이 일정한 빈도로 전송되므로 백업 어레이에서 인스턴트 로드를 방지할 수 있습니다.
  • 해제된 영역이 일괄 처리되어 함께 매핑 해제됩니다.
  • 다른 워크로드의 I/O 성능은 매핑 해제 명령의 영향을 받지 않습니다.

VMFS6 데이터스토어에 대해 다음과 같은 공간 회수 매개 변수를 구성할 수 있습니다.

공간 회수 세부 수준
세부 수준은 기본 스토리지에서 회수할 수 있는 해제된 공간 섹터의 최소 크기를 정의합니다. 지정된 세부 수준보다 크기가 더 작은 섹터는 스토리지에서 회수할 수 없습니다.
VMFS6의 경우 회수 세부 수준은 블록 크기와 동일합니다. 블록 크기를 1MB로 지정하면 세부 수준도 1MB입니다. 크기가 1 MB 미만인 스토리지 섹터는 회수되지 않습니다.
참고: 일부 스토리지 어레이에서는 최적의 매핑 해제 세부 수준을 권장합니다. ESXi는 권장되는 매핑 해제 세부 수준이 1MB 이상(예: 16MB)인 어레이에 대해 자동 매핑 해제 처리를 지원합니다. 최적의 세부 수준이 1 MB 이하인 어레이의 경우, 세부 수준이 1MB의 요소인 경우에 매핑 해제 작업이 지원됩니다. 예를 들어 1MB는 512바이트, 4 KB, 64 KB 등으로 나눌 수 있습니다.
공간 회수 방법
우선 순위 또는 고정 방법이 있습니다. 우선 순위 방법을 사용하는 경우 우선 순위 속도를 구성합니다. 고정 방법을 사용하는 경우 회수율을 초당 MB 단위의 표시해야 합니다.
VMFS6 데이터스토어를 생성할 때 vSphere Client를 사용하여 우선 순위 방법을 설정할 수 있습니다. 고정된 방법을 사용하도록 설정하기 위해 나중에 기존 데이터스토어에 대한 공간 회수 설정을 수정할 수 있습니다.
또는 esxcli storage vmfs reclaim config set 명령을 사용하여 공간 회수 매개 변수를 설정할 수 있습니다.
공간 회수 우선 순위 속도
이 매개 변수는 우선 순위 회수 방법을 사용하는 경우 공간 회수 작업이 수행되는 속도를 정의합니다. 일반적으로 VMFS6은 워크로드 및 구성에 따라 매핑 해제 명령을 한 번에 보내거나 산발적으로 보낼 수 있습니다. VMFS6의 경우 다음 옵션 중 하나를 지정할 수 있습니다.
공간 회수 우선 순위 설명 구성
없음 데이터스토어에 대해 매핑 해제 작업을 비활성화합니다. vSphere Client

esxcli 명령

낮음(기본값) 초당 25–50MB의 더 적은 빈도로 매핑 해제 명령을 보냅니다. vSphere Client

esxcli 명령

중간 낮은 속도보다 2배 빠른 초당 50–100MB 속도로 명령을 보냅니다. esxcli 명령
높음 낮은 속도보다 3배 빠른 초당 100 MB 속도로 명령을 보냅니다. esxcli 명령
공간 회수 호스트
이 매개 변수는 자동 공간 회수를 위해 VMFS6 데이터스토어에 매핑 해제 명령을 실행할 수 있는 ESXi 호스트 수를 정의합니다. 이 매개 변수를 사용하여 VMFS6 데이터스토어를 지원하는 대상에 대해 실행된 공간 회수 로드의 누적량을 제한합니다.

공간 회수를 사용하도록 설정하는 경우 VMFS6 데이터스토어는 열린 파일이 하나 이상 있을 때만 사용되지 않는 공간의 블록을 해제할 수 있습니다. 이 조건은 예를 들어 데이터스토어에 있는 VM 중 하나의 전원을 켤 때 충족될 수 있습니다.

VMFS6 데이터스토어 생성 시 우선 순위 회수 구성

공간 회수 설정은 데이터스토어를 지원하는 디바이스에서 삭제되거나 매핑 해제된 블록을 회수하는 방법을 제어합니다. vSphere Client에서 VMFS6 데이터스토어를 생성할 때는 우선 순위 방법을 통해서만 공간 회수 방법을 지정할 수 있습니다. 데이터스토어를 생성할 때 공간 회수를 비활성화할 수도 있습니다.

프로시저

  1. vSphere Client 개체 탐색기에서 호스트, 클러스터 또는 데이터 센터로 이동합니다.
  2. 마우스 오른쪽 클릭 메뉴에서 스토리지 > 새 데이터스토어를 선택합니다.
  3. VMFS6 데이터스토어를 생성하는 데 필요한 단계를 수행합니다.
  4. 파티션 구성 페이지에서 공간 회수 매개 변수를 지정합니다.
    매개 변수는 공간 회수 작업을 수행하는 빈도 및 우선 순위 속도를 정의합니다. 이 페이지는 데이터스토어에 대해 공간 회수를 비활성화하는 데 사용할 수도 있습니다.
    옵션 설명
    블록 크기 VMFS 데이터스토어에서 블록 크기는 파일의 최대 크기 및 파일이 차지하는 공간을 정의합니다. VMFS6은 1MB의 블록 크기를 지원합니다.
    공간 회수 세부 수준 매핑 해제 작업의 세부 수준을 지정합니다. 매핑 해제 세부 수준은 블록 크기인 1MB와 동일합니다.

    크기가 1MB 미만인 스토리지 섹터는 회수되지 않습니다.

    공간 회수 우선 순위 다음 옵션 중 하나를 선택합니다.
    • 낮음(기본값). 공간 회수를 위해 우선 순위 방법을 사용합니다. 매핑 해제 작업은 낮은 우선 순위 속도에서 수행됩니다.
    • 없음. 데이터스토어에 대해 공간 회수 작업을 사용하지 않으려면 이 옵션을 선택합니다.
    참고: vSphere Client에서는 공간 회수 우선 순위에 [낮음] 및 [없음] 설정만 사용할 수 있습니다. 설정을 [중간] 또는 [높음]으로 변경하려면 esxcli 명령을 사용합니다.
  5. 데이터스토어 생성 프로세스를 완료합니다.

결과

공간 회수를 활성화하는 경우 VMFS6 데이터스토어는 열린 파일이 하나 이상 있을 때만 사용되지 않는 공간의 블록을 해제할 수 있습니다. 이 조건은 예를 들어 데이터스토어에 있는 VM 중 하나의 전원을 켤 때 충족될 수 있습니다.

기존 VMFS6 데이터스토어에 대한 고정 회수 구성

고정 회수 방법을 활성화하려면 데이터스토어에 대한 공간 회수 설정을 수정합니다.

프로시저

  1. vSphere Client에서 데이터스토어로 이동합니다.
  2. 마우스 오른쪽 클릭 메뉴에서 공간 회수 편집을 선택합니다.
  3. 공간 회수 설정을 지정합니다.
    옵션 설명
    고정 비율로 자동 공간 회수 사용 고정된 공간 회수 방법을 사용합니다. 초당 MB 단위로 회수율을 지정합니다. 사용 가능한 최소값은 초당 10MB입니다.
    자동 공간 회수 사용 안 함 삭제되거나 매핑 해제된 블록은 회수되지 않습니다.

    데이터스토어에 대해 공간 회수 작업을 비활성화하려면 이 옵션을 선택합니다.

  4. 확인을 클릭하여 새 설정을 저장합니다.
  5. 변경 내용을 적용하려면 데이터스토어를 마운트 해제했다가 다시 마운트합니다.
    1. 데이터스토어 마운트 해제.
    2. 데이터스토어 마운트.
  6. 데이터스토어에 액세스하는 모든 ESXi 호스트에 대해 이 절차를 반복합니다.

결과

공간 회수 우선 순위의 수정된 값이 데이터스토어의 일반 페이지에 표시됩니다.

ESXCLI 명령을 사용하여 VMFS6에서 공간 회수 매개 변수 변경

기본 공간 회수 우선 순위,세부 수준 및 기타 매개 변수를 변경할 수 있습니다.

프로시저

  1. ESXi 호스트에서, 공간 회수 매개 변수를 설정하려면 다음 명령을 사용합니다.
    esxcli storage vmfs reclaim config set

    명령에는 다음과 같은 옵션이 사용됩니다.

    옵션 설명
    -b|--reclaim-bandwidth 초당 MB 단위로 나타낸 공간 회수 고정 대역폭입니다.
    -g|--reclaim-granularity 바이트 단위로 나타낸 자동 공간 회수의 최소 세부 수준입니다.
    -m|--reclaim-method 자동 공간 회수의 방법입니다. 지원되는 옵션:
    • priority
    • 수정됨
    -n|--reclaim-maxhosts 자동 공간 회수를 위해 VMFS6 데이터스토어에 매핑 해제 명령을 실행할 수 있는 최대 ESXi 호스트 수입니다.
    -p|--reclaim-priority 자동 공간 회수의 우선 순위입니다. 지원되는 옵션:
    • 없음
    • low
    • medium
    • high
    -l|--volume-label 대상 VMFS 볼륨의 레이블입니다.
    -u|--volume-uuid 대상 VMFS 볼륨의 uuid입니다.
    다음 예제를 사용할 수 있습니다.
    • 회수 방법을 고정으로 설정하고 회수 속도를 초당 100MB로 설정합니다.
      esxcli storage vmfs reclaim config set --volume-label datastore_name --reclaim-method fixed -b 100
    • VMFS 자동 공간 회수를 비활성화합니다.
      esxcli storage vmfs reclaim config set --volume-label datastore_name --reclaim-priority none
    참고: 다른 매개 변수 없이 -n|--reclaim-maxhosts 매개 변수만 설정하면 2단계를 건너뛸 수 있습니다. 업데이트된 reclaim-maxhosts 매개 변수 값이 VMFS6 데이터스토어가 마운트된 모든 ESXi 호스트에 적용되는 데 약 30분이 소요됩니다.
  2. VMFS6 데이터스토어가 마운트된 다른 모든 ESXi 호스트에서 데이터스토어를 마운트 해제한 다음 다시 마운트합니다.
    1. 데이터스토어 마운트 해제.
    2. 데이터스토어 마운트.
    이 단계를 수행하면 VMFS6 데이터스토어가 마운트된 모든 ESXi 호스트가 데이터스토어에 대한 회수 설정을 업데이트합니다.

VMFS6에서 자동 공간 회수의 설정 확인

VMFS6 데이터스토어의 공간 회수 매개 변수를 구성하거나 편집한 후에는 설정을 검토할 수 있습니다.

프로시저

  1. vSphere Client에서 데이터스토어로 이동합니다.
  2. 구성 탭을 클릭합니다.
  3. 일반을 클릭합니다.
  4. 공간 회수 아래에서 공간 회수 우선 순위 설정을 검토합니다.
    esxcli 명령을 통해 공간 회수 우선 순위로,중간 또는 높음 같은 값을 구성한 경우 이러한 값도 vSphere Client에 표시됩니다.

결과

이 스크린샷은 공간 회수 설정을 보여 줍니다.

예: VMFS6 공간 회수 매개 변수 가져오기

esxcli storage vmfs reclaim config get -l=VMFS_label|-u=VMFS_uuid 명령을 사용하여 공간 회수 구성에 대한 정보를 가져올 수도 있습니다.
# esxcli storage vmfs reclaim config get -l my_datastore 
Reclaim Granularity: 1048576 Bytes 
Reclaim Priority: low
Reclaim Method: priority
Reclaim Bandwidth: 26 MB/s
Reclaim Maximum Hosts: 128

VMFS5에서 누적된 스토리지 공간을 수동으로 회수

VMFS5와 같이 자동 공간 회수를 지원하지 않는 VMFS 데이터스토어에서는 esxcli 명령을 통해 사용되지 않은 스토리지 공간을 수동으로 회수할 수 있습니다.

이 명령을 사용할 때는 한 번에 다수의 매핑 해제 요청을 보낼 수도 있습니다. 그 결과, 이 작업 중에 일부 리소스가 잠길 수 있습니다. 이 명령을 사용할 때는 한 번에 다수의 매핑 해제 요청을 보낼 수도 있습니다. 그 결과, 이 작업 중에 일부 리소스가 잠길 수 있습니다.

사전 요구 사항

ESXCLI를 설치합니다. "ESXCLI 시작" 의 내용을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.

프로시저

  1. 씬 프로비저닝된 디바이스에서 사용되지 않은 스토리지 블록을 회수하려면 다음 명령을 실행합니다.
    esxcli storage vmfs unmap

    명령에는 다음과 같은 옵션이 사용됩니다.

    옵션 설명
    -l|--volume-label=volume_label 매핑 해제할 VMFS 볼륨의 레이블입니다. 필수 인수입니다. 이 인수를 지정할 경우에는 -u|--volume-uuid=volume_uuid를 사용하지 마십시오.
    -u|--volume-uuid=volume_uuid 매핑 해제할 VMFS 볼륨의 UUID입니다. 필수 인수입니다. 이 인수를 지정할 경우에는 -l|--volume-label=volume_label을 사용하지 마십시오.
    -n|--reclaim-unit=number 반복별로 매핑 해제할 VMFS 블록 수입니다. 선택적 인수입니다. 이 값을 지정하지 않을 경우 기본값인 200이 사용됩니다.
  2. 매핑 해제 프로세스가 완료되었는지 확인하려면 vmkernel.log 파일에서 unmap을 검색합니다.