ESXi는 가상 시스템의 디스크 파일을 SAN 스토리지 디바이스에 있는 VMFS 데이터스토어 안에 저장합니다. 가상 시스템 게스트 운영 체제가 가상 디스크에 SCSI 명령을 보내면 SCSI 가상화 계층에서 이 명령을 VMFS 파일 작업으로 전환합니다.

가상 시스템이 SAN에 저장된 가상 디스크와 상호 작용할 때는 다음의 프로세스가 수행됩니다.

  1. 가상 시스템의 게스트 운영 체제는 SCSI 디스크를 읽거나 쓸 때 가상 디스크에 SCSI 명령을 보냅니다.
  2. 가상 시스템 운영 체제의 디바이스 드라이버가 가상 SCSI 컨트롤러와 통신합니다.
  3. 가상 SCSI 컨트롤러가 명령을 VMkernel로 전달합니다.
  4. VMkernel에서는 다음 작업을 수행합니다.
    1. VMFS 볼륨에서 적절한 가상 디스크 파일을 찾습니다.
    2. 가상 디스크의 블록에 대한 요청을 적절한 물리적 디바이스의 블록에 매핑합니다.
    3. 수정된 I/O 요청을 VMkernel의 디바이스 드라이버에서 물리적 HBA로 전송합니다.
  5. 물리적 HBA에서는 다음 작업을 수행합니다.
    1. FC 프로토콜의 규칙에 따라 I/O 요청을 패키지합니다.
    2. 요청을 SAN으로 전송합니다.
  6. HBA가 패브릭에 연결하는 데 사용하는 포트에 따라 SAN 스위치 중 하나가 요청을 받습니다. 스위치는 요청을 적절한 스토리지 디바이스에 라우팅합니다.