Bagikan melalui


Dukungan Migrasi Langsung NDIS VMQ

Untuk mendukung migrasi langsung, komputer virtual (VM) dapat dijeda pada instruksi apa pun atau batas I/O yang tertunda. Artinya, VM mungkin tidak selesai menunggu permintaan terima. Jadi, penyedia layanan virtual jaringan (VSP) mengembalikan semua paket yang diterima ke adaptor jaringan yang mendasar yang tidak dikembalikan VM.

Catatan Di Hyper-V, partisi anak juga dikenal sebagai VM.

Ketika VM dimulai ulang pada host lain, jaringan VSP pada host baru menangani paket penerima yang dikembalikan VM yang dilanjutkan dan tidak meneruskannya ke yang baru yang mendasar di driver miniport. Setelah migrasi selesai, antrean terima yang terkait dengan VM dibebaskan dan dapat digunakan kembali untuk VM lain.

Catatan Adaptor jaringan baru mungkin tidak mendukung VMQ.

Ketika NDIS meminta driver miniport untuk membebaskan antrean penerima VMQ, NDIS mengikuti langkah-langkah berikut:

  1. Adaptor jaringan menghentikan transfer data DMA untuk menerima buffer yang terkait dengan antrean terima, setelah itu antrean harus memasuki status DMA Dihentikan. Adaptor jaringan mungkin menghentikan aktivitas DMA ketika menerima permintaan OID OID_RECEIVE_FILTER_CLEAR_FILTER untuk menghapus filter set terakhir pada antrean terima.

  2. Driver miniport menghasilkan indikasi status NDIS_STATUS_RECEIVE_QUEUE_STATE dengan anggota QueueState dari struktur NDIS_RECEIVE_QUEUE_STATE yang diatur ke NdisReceiveQueueOperationalStateDmaStopped untuk memberi tahu NDIS bahwa transfer DMA telah dihentikan.

  3. Driver miniport menunggu semua paket penerima yang ditunjukkan untuk antrean tersebut dikembalikan ke driver miniport.

  4. Driver miniport membebaskan semua memori bersama yang dialokasikan untuk buffer penerima adaptor jaringan yang terkait dengan antrean dengan memanggil NdisFreeSharedMemory.

  5. Driver miniport menyelesaikan permintaan OID OID_RECEIVE_FILTER_FREE_QUEUE untuk membebaskan antrean terima.

Untuk informasi selengkapnya tentang status antrean, lihat Status Antrean VM NDIS.