다음을 통해 공유


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

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

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

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

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

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

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