Mengalokasikan Sumber Daya untuk Fungsi Virtual
Adaptor jaringan yang mendukung virtualisasi I/O root tunggal (SR-IOV) harus dapat mendukung komponen perangkat keras berikut:
Satu Fungsi Fisik (PF) PCI Express (PCIe). PF selalu ada pada adaptor jaringan dan dilampirkan ke partisi induk Hyper-V.
Untuk informasi selengkapnya tentang komponen perangkat keras ini, lihat Fungsi Fisik (PF) SR-IOV.
Satu atau beberapa Fungsi Virtual PCIe (VF). Setiap VF harus diinisialisasi dan dilampirkan ke partisi anak Hyper-V sebelum komponen jaringan sistem operasi tamu dapat mengirim atau menerima paket melalui VF.
Untuk informasi selengkapnya tentang komponen perangkat keras ini, lihat Fungsi Virtual (VF) SR-IOV.
Driver miniport PF, yang berjalan dalam sistem operasi manajemen partisi induk Hyper-V, mengalokasikan sumber daya untuk PF dan setiap VF pada adaptor jaringan SR-IOV. Driver ini mengalokasikan sumber daya untuk PF seperti halnya untuk adaptor jaringan apa pun. Namun, driver mengalokasikan sumber daya untuk setiap VF dengan cara berikut:
Driver miniport PF mengalokasikan sumber daya perangkat keras untuk setiap VF ketika driver membuat kartu antarmuka jaringan (NIC) pada adaptor jaringan. Driver menyelesaikan alokasi sumber daya perangkat keras untuk VF dengan memanggil NdisMEnableVirtualization. Untuk informasi selengkapnya tentang proses ini, lihat Membuat Sakelar NIC.
Driver miniport PF mengalokasikan sumber daya perangkat lunak untuk VF ketika driver menangani permintaan metode pengidentifikasi objek (OID) OID_NIC_SWITCH_ALLOCATE_VF. Meskipun sumber daya perangkat keras telah dialokasikan untuk VF, sumber daya tersebut dianggap nonoperational sampai driver miniport PF berhasil menyelesaikan OID_NIC_SWITCH_ALLOCATE_VF.
Driver yang terlalu berlebihan dapat meminta alokasi sumber daya perangkat lunak untuk VF dengan mengeluarkan permintaan metode OID OID_NIC_SWITCH_ALLOCATE_VF. Anggota InformationBuffer dari struktur NDIS_OID_REQUEST untuk permintaan OID berisi penunjuk ke struktur NDIS_NIC_SWITCH_VF_PARAMETERS .
Setelah pengembalian berhasil dari permintaan OID, anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi penunjuk ke struktur NDIS_NIC_SWITCH_VF_PARAMETERS . Struktur ini memiliki pengidentifikasi VF unik adaptor dan Pengidentifikasi Pemohon PCI (RID). Pengidentifikasi ini digunakan dengan cara berikut:
Driver yang terlalu berlebihan menggunakan pengidentifikasi VF dalam tindakan yang terkait dengan VF, seperti berikut ini:
Mendapatkan parameter VF saat ini melalui permintaan metode OID OID_NIC_SWITCH_VF_PARAMETERS.
Membebaskan sumber daya yang dialokasikan sebelumnya untuk VF melalui permintaan set OID_NIC_SWITCH_FREE_VF OID.
Mengeluarkan reset PCI ke VF melalui permintaan set OID OID_SRIOV_RESET_VF.
RID digunakan oleh tumpukan virtualisasi untuk merombak DMA dan mengganggu antara PF dan VF. RID juga memungkinkan unit manajemen memori input/output perangkat keras (IOMMU) untuk mengonversi alamat fisik tamu ke alamat fisik host.
Untuk informasi selengkapnya tentang bagaimana masalah driver yang terlalu berlebihan OID_NIC_SWITCH_ALLOCATE_VF permintaan metode, lihat Mengeluarkan Permintaan OID_NIC_SWITCH_ALLOCATE_VF.
Untuk informasi selengkapnya tentang cara driver miniport PF menangani permintaan metode OID_NIC_SWITCH_ALLOCATE_VF , lihat Menangani Permintaan OID_NIC_SWITCH_ALLOCATE_VF.
Catatan Setelah sumber daya untuk VF dialokasikan melalui permintaan metode OID OID_NIC_SWITCH_ALLOCATE_VF, parameter sumber daya untuk VF tidak dapat diubah secara dinamis.