SR-IOV(단일 루트 I/O 가상화) 개요

단일 루트 I/O 가상화(SR-IOV) 인터페이스는 PCI Express(PCIe) 사양의 확장입니다. SR-IOV를 사용하면 네트워크 어댑터와 같은 디바이스가 다양한 PCIe 하드웨어 기능 간에 리소스에 대한 액세스를 분리할 수 있습니다. 이러한 함수는 다음 형식으로 구성됩니다.

  • PCIe PF(물리적 함수)입니다. 이 함수는 디바이스의 기본 함수이며 디바이스의 SR-IOV 기능을 보급합니다. PF는 가상화된 환경에서 Hyper-V 부모 파티션과 연결됩니다.

  • 하나 이상의 PCIe VF(가상 함수). 각 VF는 디바이스의 PF와 연결됩니다. VF는 디바이스의 PF 및 기타 VF와 메모리 및 네트워크 포트와 같은 디바이스의 하나 이상의 물리적 리소스를 공유합니다. 각 VF는 가상화된 환경에서 Hyper-V 자식 파티션과 연결됩니다.

각 PF 및 VF에는 IOMMU(I/O 메모리 관리 단위)가 서로 다른 트래픽 스트림을 구분하고 PF와 VF 간에 메모리 및 인터럽트 변환을 적용할 수 있는 고유한 PCI EXPRESS Requester ID(RID)가 할당됩니다. 이렇게 하면 트래픽 스트림을 적절한 Hyper-V 부모 또는 자식 파티션으로 직접 배달할 수 있습니다. 따라서 권한이 없는 데이터 트래픽은 다른 VF에 영향을 주지 않고 PF에서 VF로 흐릅니다.

SR-IOV를 사용하면 네트워크 트래픽이 Hyper-V 가상화 스택의 소프트웨어 스위치 계층을 우회할 수 있습니다. VF가 자식 파티션에 할당되므로 네트워크 트래픽은 VF와 자식 파티션 간에 직접 흐릅니다. 결과적으로 소프트웨어 에뮬레이션 계층의 I/O 오버헤드가 줄어들고 비가상화 환경에서와 거의 동일한 성능의 네트워크 성능을 달성합니다.

자세한 내용은 아래 항목을 참조하세요.

SR-IOV 아키텍처

SR-IOV 데이터 경로