이 문서에서는 단일 루트 I/O 가상화(SR-IOV) 아키텍처, 주요 구성 요소 및 SR-IOV 효율적인 네트워크 가상화를 통해 성능을 향상시키는 방법을 설명합니다.
다음 다이어그램에서는 Windows Server 2012에서 NDIS 6.30부터 SR-IOV 구성 요소를 보여 줍니다.
SR-IOV 인터페이스는 다음 구성 요소로 구성됩니다.
확장 가능한 스위치 모듈 Hyper-V
확장 가능한 스위치 모듈은 Hyper-V 자식 파티션에 대한 네트워크 연결을 제공하도록 SR-IOV 네트워크 어댑터에서 NIC 스위치를 구성합니다.
비고
Hyper-V 자식 파티션을 VM(가상 머신)으로 알려져 있습니다.
자식 파티션이 PCI Express(PCIe) VF(가상 함수)에 연결하는 경우 확장 가능한 스위치 모듈은 VM과 네트워크 어댑터 간의 데이터 트래픽에 참여하지 않습니다. 대신 데이터 트래픽은 VM과 연결된 VF 간에 직접 전달됩니다.
확장 가능한 스위치에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치를 참조하세요.
PF(신체 기능)
PF는 SR-IOV 인터페이스를 지원하는 네트워크 어댑터의 PCI Express(PCIe) 함수입니다. PF에는 PCIe 구성 공간에 SR-IOV 확장 기능이 포함되어 있습니다. 이 기능을 사용하면 가상화 사용 및 VF 노출과 같은 네트워크 어댑터의 SR-IOV 기능을 설정하고 관리할 수 있습니다.
자세한 내용은 SR-IOV PF(물리적 함수)를 참조하세요.
PF 미니포트 드라이버
PF 미니포트 드라이버는 하나 이상의 VF에서 사용되는 네트워크 어댑터의 리소스를 관리합니다. 이 때문에 PF 미니포트 드라이버는 VF에 대한 리소스가 할당되기 전에 관리 운영 체제에 로드됩니다. VF에 할당된 모든 리소스가 해제된 후 PF 미니포트 드라이버가 중지됩니다.
자세한 내용은 SR-IOV PF 미니포트 드라이버 작성을 참조하세요.
VF(가상 함수)
VF는 SR-IOV 인터페이스를 지원하는 네트워크 어댑터의 경량 PCIe 함수입니다. 각 VF는 네트워크 어댑터의 가상화된 인스턴스를 나타내며 자체 PCI 구성 공간이 있습니다. 또한 각 VF는 외부 네트워크 포트와 같은 네트워크 어댑터에서 PF 및 기타 VF와 하나 이상의 물리적 리소스를 공유합니다.
자세한 내용은 SR-IoV VF(Virtual Functions)를 참조하세요.
VF 미니포트 드라이버
VF 미니포트 드라이버는 VM에 설치되어 VF를 관리합니다. VF 미니포트 드라이버가 수행하는 모든 작업은 동일한 네트워크 어댑터의 다른 VF 또는 PF에 영향을 줄 수 없습니다.
자세한 내용은 SR-IOV VF 미니포트 드라이버 작성을 참조하세요.
NIC(네트워크 인터페이스 카드) 스위치
NIC 스위치는 SR-IOV 인터페이스를 지원하는 네트워크 어댑터의 하드웨어 구성 요소입니다. NIC 스위치는 어댑터의 실제 포트와 내부 VPort(가상 포트) 간에 네트워크 트래픽을 전달합니다. 각 VPort는 PF 또는 VF에 연결됩니다.
자세한 내용은 NIC 스위치참조하세요.
VPort(가상 포트)
VPort는 SR-IOV 인터페이스를 지원하는 네트워크 어댑터의 NIC 스위치에 있는 내부 포트를 나타내는 데이터 개체입니다. 실제 스위치의 포트와 마찬가지로 NIC 스위치의 VPort는 포트가 연결하는 PF 또는 VF 간 패킷을 제공합니다.
자세한 내용은 NIC 스위치참조하세요.
실제 포트
물리적 포트는 SR-IOV 인터페이스를 지원하는 네트워크 어댑터의 하드웨어 구성 요소입니다. 물리적 포트는 어댑터를 외부 네트워킹 매체에 연결합니다.