기본적으로 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가 대역폭을 공유하게 되면 서로에게 방해가 되고 서로의 성능에 영향을 줄 수 있습니다.
프로시저
- vSphere Client에서 ESXi 호스트로 이동합니다.
- 구성 탭을 클릭합니다.
- 시스템에서 고급 시스템 설정을 클릭합니다.
- VMkernel.Boot.isPerFileSchedModelActive 매개 변수의 값을 편집합니다.
옵션 설명 True 파일별 스케줄링 메커니즘을 설정합니다. 기본적으로 이 매개 변수는 활성화되어 있습니다. False 파일별 스케줄링 메커니즘을 비활성화합니다. - 변경 내용을 적용하려면 호스트를 재부팅합니다.
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에 대해 파일 기반 스케줄러를 설정합니다.