to záleží. Pokud chceš virtualizovat, tak prakticky VŽDY je lepší (výkonnější) samostatný HW, už jen z toho důvodu, že dochází řádově k menšímu počtu context switchů - jednoduše řečeno, každý task má "svůj" procesor, paměť a I/O zařízení.
Opravdu ti nejsem schopen říct, zda vůbec je toto řešení schůdné (příliš málo informací), ale přijde mi, že jak to máš navrženo není to pravé ořechové. Nevím např. jakým způsobem spolu jednotlivé části řešení komunikují - zda je to pomocí IP, nebo zda named pipes, či třeba nějaký proprietární způsob nebo prostým přesouváním dat přes soubory.
Taky jsem se nedověděl, na jakém systému to celé poběží..