VMkernel은 ESXi 호스트에서 직접 실행되는 고성능 운영 체제입니다. VMkernel은 메모리, 물리적 프로세서, 스토리지 및 네트워킹 컨트롤러를 포함하여 하드웨어의 물리적 리소소 대부분을 관리합니다.

VMkernel에는 스토리지를 관리하기 위해 병렬 SCSI, SAS, Fibre Channel, FCoE, iSCSI 등의 몇 가지 HBA(호스트 버스 어댑터)를 지원하는 스토리지 하위 시스템이 있습니다. 이러한 HBA는 VMkernel과 사용하도록 인증된 다양한 액티브-액티브, 액티브-패시브 및 ALUA 스토리지 어레이를 연결합니다. 지원되는 HBA 및 스토리지 어레이의 목록은 vSphere Compatibility Guide를 참조하십시오.

VMkernel에서 사용하는 기본 파일 시스템은 VMFS(VMware Virtual Machine File System)입니다. VMFS는 가상 디스크 및 스왑 파일과 같은 대용량 파일을 지원하기 위해 설계 및 최적화되었습니다. VMkernel은 NFS 파일 시스템의 가상 디스크 스토리지도 지원합니다.

Storage I/O 경로는 디바이스 에뮬레이션을 통한 스토리지 디바이스로의 액세스를 가상 시스템에 제공합니다. 가상 시스템은 이 디바이스 에뮬레이션을 통해 VMFS 또는 NFS 파일 시스템의 파일을 마치 SCSI 디바이스의 파일처럼 액세스할 수 있습니다. VMkernel에서는 여러 가상 시스템 및 다중 경로 지정의 I/O 요청에 대한 스케줄링과 같은 스토리지 가상화 기능을 제공합니다.

또한 VMkernel은 스토리지 파트너가 자사 제품을 vSphere에 적합하게 통합하고 최적화하는 데 사용할 수 있는 몇 가지 Storage API도 제공합니다.

다음 그래픽은 스토리지 스택에 특히 집중하여 VMkernel 코어의 기본 사항을 보여 줍니다. 스토리지 관련 모듈은 논리적 디바이스 I/O 스케줄러와 어댑터 I/O 스케줄러 계층 사이에 있습니다.

그림 1. VMkernel 및 스토리지
이 그래픽은 스토리지 스택에 특히 집중하여 VMkernel 코어의 기본 사항을 보여 줍니다.