다음을 통해 공유


SR-IOV 가상 데이터 경로

Hyper-V 자식 파티션이 시작되고 게스트 운영 체제가 실행 중이면 가상화 스택이 NetVSC(네트워크 가상 서비스 클라이언트)를 시작합니다. NetVSC는 게스트 운영 체제에서 실행되는 프로토콜 스택에 미니포트 드라이버 에지를 제공하는 VM(가상 머신) 네트워크 어댑터를 노출합니다.

NetVSC는 Hyper-V 부모 파티션의 관리 운영 체제에서 실행되는 Hyper-V 확장 가능 스위치와도 통신합니다. 확장 가능한 스위치 구성 요소는 NetVSP(네트워크 가상 서비스 공급자)로 작동합니다. NetVSC와 NetVSP 간의 인터페이스는 가상 데이터 경로라고 하는 소프트웨어 데이터 경로를 제공합니다.

다음 다이어그램은 SR-IOV 네트워크 어댑터를 통해 가상 데이터 경로의 구성 요소를 보여 줍니다.

vmbus를 통해 게스트 운영 체제를 포함하는 자식 파티션으로 통신하는 관리 부모 파티션 아래의 sr-iov 어댑터를 보여 주는 스택 다이어그램

기본 SR-IOV 네트워크 어댑터가 PCI Express(PCIe) VF(가상 함수)에 대한 리소스를 할당하는 경우 가상화 스택은 Hyper-V 자식 파티션에 VF를 연결합니다. 연결되면 자식 파티션 내의 패킷 트래픽은 합성된 데이터 경로 대신 하드웨어 최적화 VF 데이터 경로를 통해 발생합니다. VF 데이터 경로에 대한 자세한 내용은 SR-IOV 데이터 경로를 참조하세요.

다음 조건 중 하나가 충족되는 경우 가상화 스택은 Hyper-V 자식 파티션에 대한 가상 데이터 경로를 계속 사용하도록 설정할 수 있습니다.

  • SR-IOV 네트워크 어댑터에는 시작된 모든 Hyper-V 자식 파티션을 수용할 수 있는 VF 리소스가 부족합니다. 네트워크 어댑터의 모든 VF가 자식 파티션에 연결되면 나머지 파티션은 가상 데이터 경로를 사용합니다.

    VF 데이터 경로에서 가상 데이터 경로로 장애 조치(failover)하는 프로세스를 VF 장애 조치(failover)라고 합니다.

  • VF가 Hyper-V 자식 파티션에 연결되었지만 분리됩니다. 예를 들어 가상화 스택은 한 자식 파티션에서 VF를 분리하고 다른 자식 파티션에 연결할 수 있습니다. 이 문제는 기본 SR-IOV 네트워크 어댑터에 VF 리소스가 있는 것보다 실행 중인 Hyper-V 자식 파티션이 더 많은 경우에 발생할 수 있습니다.

  • Hyper-V 자식 파티션이 다른 호스트로 실시간 마이그레이션되고 있습니다.

SR-IOV 네트워크 어댑터를 통해 가상 데이터 경로가 VF 데이터 경로만큼 효율적이지는 않지만 하드웨어를 최적화할 수 있습니다. 예를 들어 하나 이상의 VPort(가상 포트)가 구성되고 PCIe PF(물리적 함수)에 연결된 경우 데이터 경로는 VMQ(가상 머신 큐) 인터페이스와 유사한 오프로드 기능을 제공할 수 있습니다. 자세한 내용은 기본이 아닌 가상 포트 및 VMQ를 참조하세요.