가상 머신이 스토리지에 액세스하는 방법

가상머신은 SCSI 명려어를 전송하여 데이터스토어에 저장된 가상 디스크와 통신을 합니다. 위 그림에서 볼수 있듯이, SCSI 명령어는 ESXi 호스트가 데이터스토어에 위치한 스토리지 장치에 연결을 위해서 SCSI 명령어를 전송합니다. 실제로 전송되는 SCSI 명령어는 스토리지 장치에 사용되는 프로토콜에 따라 다른 형태로 인캡슐레이션(Encapsulation) 됩니다.
스토리지 가상화: 기존 모델
스토리지 가상화란 실제 물리적으로 존재하는 하드웨어 형태의 스토리지를 다양한 목적을 달성하기 위한 논리적인 형태로 추상화하여, 물리적 형태와 다른 형태의 스토리지로 보이도록 하는 기술을 일반적으로 의미합니다. VMware ESXi는 호스트 수준에서 스토리지 가상화 기능을 제공합니다.
저장 장치(Storage Device) 또는 LUN
vSphere에서는 저장 장치와 LUN이라는 용어를 혼용해서 사용합니다. 저장 장치 또는 LUN은 블록 스토리지 시스템에서 호스트에 제공되는 스토리지 볼륨으로, ESXi에서 포맷하여 사용하게 됩니다.
가상 디스크
가상 디스크는 물리적 스토리지에 배포된 데이터스토어에 저장된 파일 집합입니다. 가상머신의 관점에서 볼때, 각 가상 디스크는 마치 SCSI 컨트롤러에 연결된 SCSI 드라이브처럼 보이게 됩니다. 가상 디스크가 존재하는 물리적 스토리지는 가상 머신의 게스트 OS와 어플리케이션에는 인지되지 않게 됩니다.
로컬 저장소
vSphere에서 말하는 로컬 저장소는 보통 ESXi 호스트에서 인지되는 스토리지로, ESXi 호스트 내부에 장착된 내장형 하드 디스크이거나, SAS 또는 SATA와 같은 프로토콜을 통해 호스트에 직업 연결된 외장형 스토리지 시스템인 경우입니다. 로컬 스토리지는 호스트와 통신하기 위해 스토리지 네트워크가 필요하지 않습니다.
파이버 채널(Fibre Channel)
파이버 채널(FC)은 스토리지 영역 네트워크(SAN)가 ESXi 호스트 서버에서 공유 스토리지로 데이터 트래픽을 전송하는 데 사용하는 스토리지 프로토콜입니다. 이 프로토콜은 SCSI 명령을 FC 프레임으로 묶어 전송합니다. 위 그림에 표시된 바와 같이, ESXi 호스트는 파이버 채널 호스트 버스 어댑터(HBA)를 사용하여 FC SAN에 연결합니다. 직접 연결된 파이버 채널 스토리지를 사용하지 않는 한, 스토리지 트래픽을 라우팅하기 위해 파이버 채널 스위치가 필요합니다. 호스트에 FCoE(Fibre Channel over Ethernet) 어댑터가 포함된 경우, 이더넷 네트워크를 사용하여 공유 파이버 채널 장치에 연결할 수 있습니다.
iSCSI
Internet SCSI(iSCSI)는 ESXi 호스트와 스토리지 시스템 간에 이더넷 연결을 사용하여 구현되는 SAN 전송 방식입니다. 스토리지 시스템에 연결하기 위해 호스트는 하드웨어 iSCSI 어댑터나 표준 네트워크 어댑터와 함께 소프트웨어 iSCSI Initiator를 사용합니다.
하드웨어 iSCSI HBA를 사용하는 경우, 호스트는 iSCSI 및 네트워크 처리를 오프로드하는 하드웨어 어댑터를 통해 스토리지에 연결됩니다. 하드웨어 iSCSI 어댑터는 종속형과 독립형으로 나뉩니다. 소프트웨어 iSCSI 어댑터를 사용하는 경우, 호스트는 VMkernel 내의 소프트웨어 기반 iSCSI Initiator와 표준 네트워크 어댑터를 사용하여 스토리지에 연결합니다. iSCSI HBA와 소프트웨어 iSCSI 이니시에이터는 모두 앞선 그림에서 설명되어 있습니다.
NAS/NFS
vSphere는 표준 TCP/IP 네트워크를 통해 액세스하는 원격 파일 서버에 가상 머신 파일을 저장하기 위해 NFS를 사용합니다. ESXi 6.0 이상 버전은 앞선 그림에 표시된 바와 같이 NAS/NFS 서버와 통신하기 위해 NFS(Network File System) 버전 3 또는 버전 4.1을 사용합니다. VMFS 데이터스토어를 사용하는 것과 동일한 방식으로 NFS 데이터스토어를 사용하여 가상 머신을 저장하고 관리할 수 있습니다.