기본적으로 vSphere는 모든 가상 시스템 파일에 대해 스케줄링 대기열을 생성하는 메커니즘을 제공합니다. 각 파일(예: .vmdk)마다 고유한 대역폭 컨트롤을 갖습니다. vSphere Client 또는 esxcli 명령을 사용하여 메커니즘을 해제할 수 있습니다.

이 메커니즘은 특정 가상 시스템 파일의 I/O가 별도의 고유한 대기열로 전환되어 다른 파일의 I/O를 방해하지 않도록 보장합니다.

vSphere Client에서 파일별 I/O 스케줄링 편집

고급 VMkernel.Boot.isPerFileSchedModelActive 매개 변수는 VMFS 및 NFS 3 데이터스토어에서 파일별 I/O 스케줄링 메커니즘을 제어합니다. ESXi 호스트에서 이 메커니즘은 기본적으로 설정됩니다. 고급 시스템 설정 대화 상자를 사용하여 이 메커니즘을 해제할 수 있습니다.

파일별 I/O 스케줄링 모델을 해제하면 호스트가 레거시 스케줄링 메커니즘으로 되돌아갑니다. 레거시 스케줄링은 각 가상 시스템 및 스토리지 디바이스 쌍에 대해 하나의 I/O 대기열만 유지합니다. 가상 시스템과 해당 가상 디스크 간의 모든 I/O가 이 대기열로 이동합니다. 따라서 서로 다른 가상 디스크의 I/O가 대역폭을 공유하게 되면 서로에게 방해가 되고 서로의 성능에 영향을 줄 수 있습니다.

참고: HPP 플러그인을 사용하며 고속 로컬 디바이스에 지연 시간에 민감한 임계값 매개 변수가 구성된 경우 파일별 스케줄링을 비활성화하지 마십시오. 파일별 스케줄링을 해제하면 예기치 않은 동작이 발생할 수 있습니다.

프로시저

  1. vSphere Client에서 ESXi 호스트로 이동합니다.
  2. 구성 탭을 클릭합니다.
  3. 시스템에서 고급 시스템 설정을 클릭합니다.
  4. VMkernel.Boot.isPerFileSchedModelActive 매개 변수의 값을 편집합니다.
    옵션 설명
    True 파일별 스케줄링 메커니즘을 설정합니다. 기본적으로 이 매개 변수는 활성화되어 있습니다.
    False 파일별 스케줄링 메커니즘을 비활성화합니다.
  5. 변경 내용을 적용하려면 호스트를 재부팅합니다.

esxcli 명령을 사용하여 파일별 I/O 스케줄링 편집

esxcli 명령을 사용하여 ESXi 호스트에서 VMFS, NFS 3 및 NFS 4.1 데이터스토어에 대한 I/O 스케줄링 기능을 변경할 수 있습니다. 이 기능은 기본적으로 설정되어 있습니다.

사전 요구 사항

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

프로시저

  • 파일별 I/O 스케줄링을 설정 또는 편집하려면 다음 명령을 실행합니다.
    옵션 설명
    esxcli system settings kernel set -s isPerFileSchedModelActive -v FALSE VMFS 및 NFS 3에 대한 파일별 I/O 스케줄링을 해제합니다.
    esxcli system settings kernel set -s isPerFileSchedModelActive -v TRUE VMFS 및 NFS 3에 대한 파일별 I/O 스케줄링을 설정합니다.
    esxcli system module parameters list -m nfs41client NFS 4.1 파일 기반 스케줄러의 현재 상태를 표시합니다.
    esxcli system module parameters set -m nfs41client -p fileBasedScheduler=0 NFS 4.1에 대해 파일 기반 스케줄러를 해제합니다.
    esxcli system module parameters set -m nfs41client -p fileBasedScheduler=1 NFS 4.1에 대해 파일 기반 스케줄러를 설정합니다.