Zrovna jsem tu odpovídal na otázku ohledně nefunkčního NLB ve VMWare a napadl mě ještě jeden možný důvod. Ty "nové síťovky". Nemůže to být tím?
Vůbec nerozumím VMWare, takže opatrně se mnou :-) Ale co bych řekl je, že jsou k dispozici dva druhy síťovek. Jeden typ se ve virtuálním systému tváří jako Intel PRO, zatímco druhý typ se tváří jako VMWare síťovka. Podobně jako v případě Hyper-V, tam se ta Intelovská síťovka jmenuje Legacy Network Adapter a ta "moderní" se jmenuje Syntetic Network Adapter.
Ty "staré Intel" síťovky mají na Hyper-V horší výkon, protože nepoužívají novou VMBus architekturu, jsou jenom 1 Gbps a nikoliv 10 Gbps a speciálně při přenosech mezi virtuálkami na jednom hostiteli se data složitě kopírují a prochází celým ovladačovým řetězem, zatímco ty "nové syntetické" si vzájemě rozumí a přehazují data zrychleně jen přes paměť. Tipuju, že na VMWare je to stejně.
Tady ale nejde o to, jak to funguje. Spíš mě jde o to, jak to nefunguje na VMWare virtualizaci. VMWare "nová" síťovka je připojena v hostovaném virtuálním stroji k USB. A to je podle mě ten kámen úrazu, který jsem několikrát zažil. Podezřívám to, že USB se objevují v systému "až později" a Windows serverové systémy nejsou příliš zvyklé na "odpojitelné síťovky". Naopak Hyper-V má oba typy síťovek "pevné". Rozdíl je v tom, že u Hyper-V nelze měnit síťovky za běhu virtuálky.
Co mi dělalo problémy na VMWare s "novými" síťovkami:
- TMG ve VMWare virtuálu za použití právě "nových" síťovek. Se "starými Intel" síťovkami to jede v pohodě
- Cluster Services ve VMWare virtuálu
- DNS server uvnitř VMWare virtuálu občas nereagoval. Opět, změna síťovky na "starý Intel" to opravila
- Windows Teaming na Windows 2012 fungoval chaoticky na VMWare "nových" síťovkách, zatímco na "starých Intel" síťovkách mi to fungovalo v pohodě.
Řešení změnou typu síťovky mi pomohlo. Na druhé straně, znamená to, že zmizí původní IP nastavení a vytvoří se nový hardware v guestu, což může taky opravit nějaké jiné nesrovnalosti s driver bindingem v operačním systému. Takže 100% jistotu, že to dělaly určitě ty "nové síťovky", zatímco ty "staré" jsou lepší, nemám.
Ale obecně bych doporučoval používat ty "staré" v případě, že mám VMWare. Těch případů jsem zažil moc, na to, abych těm novým věřil.