VirtualBox (deneyimim sürüm 5.1.0 ile) mantıksal işlemcilere dayalı bir sanal makineye vCPU ayırmak mümkün olsa da (ve muhtemelen daha hızlı), yüksek yükte çalışırken konuk işletim sistemi içinde sorunlarla karşılaşabileceğini buldum . Benim durumumda, 8 çekirdekli bir Ubuntu 16.04 ana bilgisayarında (16 mantıksal işlemciyi bildiren) 12 vCPU'lu bir Windows 2012 R2 VM'si, yüksek CPU yükü sırasında DPC_WATCHDOG_VIOLATION hata iletisiyle BSOD olur. Osronline.com kullanarak bir mini döküm analizi, e1g6032e.sys dosyasının (Windows'a özgü Intel 100/1000 ağ sürücüsü) ihlalin nedeni olduğunu gösterdi.
Bu, mantıksal işlemci kapasitesine göre vCPU'ları tahsis ederken ve VM'yi uzun süreler boyunca yüksek yükte çalıştırırken konuk işletim sistemi içindeki zamanlamanın olumsuz etkilendiğine inanmamı sağlıyor. Benim durumumda, birkaç dakika boyunca Windows VM içindeki% 100 CPU yükü BSOD ile sonuçlanır. VCPU sayısını 8'e (ana bilgisayarın fiziksel çekirdek sayısına karşılık gelir) indirdikten sonra, Windows VM benzer yüksek yük durumlarında artık BSOD yapmaz. Online belgeler VirtualBox itibaren bir yapmalısınız diyor, ama herhangi bir neden sunmuyor.
Benim çevremde, her biri kendi 8 vCPU'lu iki Ubuntu VM daha vardı. Bununla birlikte, Windows VM'nin BSOD sorunları sırasında yükleri asgari düzeydeydi.