Hyper-V 개요
Hyper-V는 Windows Server 2008 이상 버전의 Windows Server x64용 하이퍼바이저 기반 가상화 기술입니다. 하이퍼바이저는 여러 격리된 운영 체제가 단일 하드웨어 플랫폼을 공유할 수 있도록 하는 프로세서별 가상화 플랫폼입니다.
Hyper-V는 별도의 파티션을 통한 격리를 지원합니다. 파티션은 하이퍼바이저에서 지원하는 논리적 격리 단위로, 여기서 운영 체제가 실행됩니다. 가상화 스택은 Hyper-V 부모 파티션의 관리 운영 체제에서 실행되며 하드웨어 디바이스에 직접 액세스할 수 있습니다. 그런 다음 관리 운영 체제는 Hyper-V 자식 파티션을 만들고 그 안에 게스트 운영 체제를 시작합니다.
파티션은 물리적 프로세서에 직접 액세스할 수 없고 프로세서 인터럽트도 처리할 수 없습니다. 그 대신 프로세서의 가상 보기를 갖고 있으며 각 게스트 파티션의 프라이빗 가상 메모리 주소 지역에서 실행됩니다. 하이퍼바이저는 프로세서 인터럽트를 처리한 후 각 파티션으로 리디렉션합니다. Hyper-V는 프로세서에서 사용하는 메모리 관리 하드웨어와 독립적으로 작동하는 IOMMU(I/O 메모리 관리 단위)를 사용하여 다양한 게스트 가상 주소 공간 간의 주소 변환을 가속화할 수도 있습니다. IOMMU는 실제 메모리 주소를 자식 파티션에서 사용하는 주소로 다시 매핑하는 데 사용됩니다.
또한 자식 파티션은 다른 하드웨어 리소스에 직접 액세스할 수 없습니다. 대신 자식 파티션에는 가상 디바이스라고 하는 리소스의 가상 보기가 표시됩니다. 가상 디바이스에 대한 요청은 VMBus(가상 머신 버스) 또는 하이퍼바이저를 통해 디바이스 요청을 처리하는 부모 파티션의 관리 운영 체제로 리디렉션됩니다. VMBus는 부모 파티션과 자식 파티션 간의 통신을 위해 별도의 채널이 할당된 논리적 파티션 간 통신 채널입니다.
관리 운영 체제는 VMBus를 통해 통신하여 자식 파티션의 디바이스 액세스 요청을 처리하는 VSP(가상 서비스 공급자)를 호스트합니다. 자식 파티션의 게스트 운영 체제는 VMBus를 사용하여 디바이스 요청을 관리 운영 체제의 VSP로 리디렉션하는 VSC(가상 서비스 클라이언트)를 호스트합니다.
자식 파티션에 대한 네트워크 액세스의 경우 NetVSC(네트워크 VSC)가 게스트 운영 체제에서 실행됩니다. 네트워킹 요청 및 패킷은 각 NetVSC와 관리 운영 체제에서 실행되는 네트워크 VSP 간에 전송됩니다. 또한 NetVSC는 호스트 컴퓨터의 실제 네트워크 어댑터에 대한 가상화된 보기를 노출합니다. 가상화된 네트워크 어댑터를 가상 네트워크 어댑터라고 합니다.
참고 Hyper-V는 또한 에뮬레이트된 네트워크 어댑터라고 하는 또 다른 덜 효율적인 가상화된 네트워크 어댑터를 지원합니다. 에뮬레이트된 네트워크 어댑터는 Intel 네트워크 어댑터를 모방하고 하드웨어 에뮬레이션을 사용하여 NetVSP와 패킷을 전달합니다.
다음 그림에서는 가상 네트워크 어댑터를 통해 Hyper-V의 네트워킹 데이터 경로를 보여 줍니다.
이러한 데이터 경로는 VMQ(가상 머신 큐), SR-IOV(단일 루트 I/O 가상화) 또는 Hyper-V 확장 가능한 스위치 인터페이스와 같은 NDIS 가상화된 네트워킹 인터페이스를 사용하여 확장됩니다. 예를 들어 NetVSC는 SR-IOV 인터페이스를 지원하는 물리적 네트워크 어댑터의 VF(가상 함수)에 연결하도록 구성할 수 있습니다. 이 경우 NetVSC는 VMBus가 아닌 기본 물리적 어댑터를 통해 직접 패킷을 보내고 받습니다.
Hyper-V에 대한 자세한 내용은 Hyper-V를 참조하세요.