🔬 深入剖析測驗
1. KubeVirt 採用三層架構管理虛擬機,負責將 VirtualMachineInstance(VMI)規格轉換為 libvirt Domain 物件的核心函式名稱為何?
2. KubeVirt 的 Configurator 模式中,每個 Configurator 需實作統一介面。下列哪個方法簽名正確描述了這個介面?
3. KubeVirt 選擇透過 libvirt 操作 QEMU,而非直接操作 QEMU 命令列,主要原因不包含下列哪項?
4. 每個 VMI 運行在獨立的 virt-launcher Pod 中,Pod 內部包含哪三個關鍵程序?
5. 在 KubeVirt 產生的典型 Domain XML 中,預設使用的 machine type 是什麼?
6. 在 Windows VM 的 HyperV Enlightenments 設定中,Relaxed 功能的主要作用是什麼?
7. KubeVirt Windows VM 工廠函式中,Spinlocks 的建議 Retries 值為多少?這個值的意義是什麼?
8. 針對 Windows VM 的時鐘配置,文件建議將 HPET 設為停用。原因為何?
9. KubeVirt 中 HyperV VendorID 功能常用於繞過 NVIDIA 消費級 GPU 驅動的偵測。通常需要搭配哪個設定一起使用效果最佳?
10. 啟用 CPU Pinning(dedicatedCPUPlacement)需要在 Kubernetes 節點層級滿足哪個前提條件?
11. isolateEmulatorThread 功能的目的是什麼?啟用後會有什麼額外代價?
12. 在選擇 HugePages 大小時,1Gi 與 2Mi 各有哪些考量?下列描述何者正確?
13. 在 NUMA 架構中,CPU Pinning 與 HugePages 未正確對齊到同一 NUMA 節點時,可能造成多大的記憶體存取延遲增加?
14. VFIO(Virtual Function I/O)框架透過哪個硬體機制確保虛擬機只能存取被分配的裝置記憶體區域,無法越界存取?
15. 關於 IOMMU Group 的限制,下列描述何者正確?
16. KubeVirt PCI Device Plugin 在 Allocate() 被呼叫時,會回傳哪些資源給 Pod?
17. KubeVirt 產生的 GPU 直通 libvirt XML 中,managed="no" 屬性的意義為何?
18. 關於 NVIDIA vGPU 的 mdev(Mediated Devices)框架,下列哪項描述正確說明了 ring-based 分配策略?
19. KubeVirt virt-launcher Pod 的 securityContext 中,預設使用哪種 Seccomp Profile 類型?
20. 在啟用 SELinux 的環境中,KubeVirt 為每個 VM 分配唯一的 MCS(Multi-Category Security)label 的目的是什麼?
21. Live Migration 時,KubeVirt 如何處理 SELinux Level 的匹配問題?
22. KubeVirt Live Migration 涉及四個核心元件的協作。下列哪個元件負責建立目標 Pod 並管理整個遷移的狀態機?
23. Migration Proxy 使用的兩個固定 TCP Port 分別為何?
24. 在 Pre-copy 遷移模式中,若記憶體的 dirty rate 持續超過網路傳輸速度,會發生什麼情況?
25. Post-copy 遷移為何不支援具有 VFIO(GPU passthrough)設備的 VM?
26. Multifd(Multiple File Descriptor)並行傳輸的原理為何?在 10 Gbps 網路環境下啟用 4 個並行通道,效能提升幅度約為多少?
27. Auto-converge 機制如何解決 Pre-copy 遷移不收斂的問題?
28. KubeVirt 計算遷移完成超時(CompletionTimeout)的公式為何?對於一個 16 GiB 記憶體的 VM,預設的完成超時為多少秒?
29. KubeVirt 支援專用遷移網路介面,此介面的名稱為何?若節點沒有此介面,系統如何處理?
30. Migration Controller 使用優先級佇列處理遷移任務。QueuePriorityRunning 的值為 1000,QueuePriorityPending 的值為 -100,這樣設計的主要意義是什麼?