VMware vs Proxmox: porovnání výkonu
19. července 2024VMware je často opěvován jako jednička na trhu. V reálu jsem se však setkal s tím, že výkon virtuálních serverů bežících nad VMware byl horší oproti Linux KVM (Proxmox). Jaké jsou konkrétní výkonnostní rozdíly těchto dvou technologií?
VMware je často používám v korporátech a je považován za jedničku na trhu. VMware bylo jedno z prvních a nejlepších řešení na trhu. Jaká je však situace dneska? Hlavně pokud budeme VMware porovnávat s opensource řešeními postavenými na Linuxu.
Při dlouholeté práci se člověk setká se situacemi, které by neočekával, že nastanou.
A tak už vím, že se dá očekávat cokoli.
Většinu lidi neočekávané situace zaskočí a dostanou se do neřešitelného stavu.
Výhoda spolupráce se mnou je, že jsem schopen diagnostikovat neočekávané a problémové situace.
A následně navrhnout postupy, jak by se mohlo dát dojít k úspěšnému vyřešení problému.
Když jsem se tak dostal do situace, kdy stejná aplikace, a následně i ve stejné konfiguraci, vykazovala na papírově výkonnějším hardwaru horší výsledky,
překvapilo mě to jen částečně. Následně jsem se pustil do průzkumu situace a testování, abych odhalil, kde je počátek problému.
Parametry testu
Pro testování jsem použil stejné verze softwaru a operačního systému:
- OS Linux distribuce Debian.
- Pro jednoduché zprovoznění prostředí a automatický import dat jsem použil Docker.
- Stejná verze SQL serveru MariaDB se stejnými daty a stejnou konfigurací.
- Test spočíval ve spouštění konkretního SQL dotazu.
Pro testován jsem použil klientskou aplikaci, která generovala náročné neoptimální SQL dotazy na databázi. Propad ve výkonu tak byl znát o to více.
Test
Pro testy jsem použil různý existující HW s předpřipraveným systémem.
Nebyl čas a ani důvod ani možnosti instalovat VMware na stejný HW.
Spouštěl jsem opakovaně stejný SQL dotaz nad stejnými daty. Použita bla stejná verze MariaDB s totožnou konfigurací.
Můj server s Proxmox
Běžný server s rotačním disky a na něm v KVM provozována VPS. Doba zpracování SQL dotazu: 0,7 sekund.
Test výkonu disků
# hdparm -Tt Timing cached reads: 27832 MB in 2.00 seconds = 13933.02 MB/sec Timing buffered disk reads: 610 MB in 3.01 seconds = 202.88 MB/sec
vpsFree
Doba zpracování SQL dotazu: 3,7 sekund.
Notebook
Můj pracovní notebook s NVMe diskem, bez virtualizace. Doba zpracování SQL dotazu: 0.9 sekund.
Server + VMware + rotační disk
Server s VMware a rotačními disky. Doba zpracování SQL dotazu: 1,76 sekund.
Test výkonu disků
# hdparm -Tt Timing cached reads: 6386 MB in 1.99 seconds = 3216.96 MB/sec Timing buffered disk reads: 920 MB in 3.00 seconds = 306.57 MB/sec
Server + VMware + SSD
Server s VMware a ssd disky. Doba zpracování SQL dotazu: 1,69 sekund.
Test výkonu disků
# hdparm -Tt Timing cached reads: 15700 MB in 1.99 seconds = 7883.06 MB/sec Timing buffered disk reads: 1496 MB in 3.00 seconds = 498.02 MB/sec
Server + VMware + NVMe
Server s VMware a NVMe disky. Doba zpracování SQL dotazu: 1,5 sekund.
Test výkonu disků NVMe Samsung
# hdparm -Tt Timing cached reads: 18056 MB in 1.99 seconds = 9082.95 MB/sec Timing buffered disk reads: 2926 MB in 3.00 seconds = 974.79 MB/secec
Původní server KVM
Původní server s KVM virtualizací. Doba zpracování SQL dotazu: 0,8 sekund.
Závěr testu
Jak vidno výsledky linuxové virtualizace pojmenované KVM jsou výrazně lepší než u VMware.
A to i v případě, kdy budeme porovnávat VMware v kombinaci s rychlými NVMe disky vs KVM pouze s rotačními disky.
Konkrétně tento test ukazuje, že KVM poskytuje lepší výkon u diskových IO operací.
Další nevýhody VMware
Z business hlediska je i riziková licenční politika VMware.
Je proto mnohem jistější a zároveň jednodušší, provozovat řešení se svobodnou licencí, jako je například Proxmox,
který je postaven na Linuxu a KVM.
Pokud vezmeme čistě technické hledisko, tak z pohledu správy a i výkonu vyhrává opensource řešení postavené na Linuxu.
A právě Proxmox je uživatelsky velmi přívětivý vizualizační nástroj.
Není tedy žádný důvod používat VMware. Na plné čáře vyhrává Proxmox a je jasnou volbou jak z pohledu ceny, údržby tak výkonu.
Proxmox kompletní řešení pro virtualizaci
Krom Proxmox VE existuje i Proxmox Backup Server, který doporučuji nainstalovat. Proxmox Backup Server zajišťuje jednoduchý a efektivní způsob zálohování virtuálních serverů z Proxmox VE. Kombinací těchto dvou nástrojů tak zajistíte vaší organizaci komplexní vizualizační řešení, kde můžete pohodlně a bezpečně provozovat vaše aplikace a mít vaše data.
Články na podobné téma
GitLab CI/CD: automatizace testů a nasazení aplikace
Migrace VPS z VMware na Proxmox
Změna licencování VMware
Provoz Microsoft SQL serveru na Linuxu
Zálohování: Proxmox backup server
Linux jako router a firewall
Jak náhrát docker image do Docker Registry
Linux: Logical Volume Management
Linuxový softwarový RAID
Provoz webové aplikace za proxy
Migrace mail schránek
Docker multistage build
Zálohování dat zapnutím počítače
Podman
Import Windows do virtualizace Proxmox
Docker a PHP mail
Virtualizace Proxmox
Docker a Cron
Lenovo ThinkPad X1 Carbon: zprovoznění LTE modemu EM7544
Yocto Project: Build vlastního operačního sytému pro embedded zařízení
Příprava linuxového serveru pro běh webové aplikace v jazyce Python
Jak řešit špatný výkon sdílených souborů u Dockeru
Jak začít správně používat Docker
Instalace Linuxu na dedikovaný server HPE ProLiant DL320e
Jak provést zátěžový test webové aplikace
Proč používat filesystém JFS
Jak bootovat z 4TB disku s GTP pomocí UEFI
Jak nainstalovat operační systém Mageia Linux bez DVD mechaniky
Souborový systém Btrfs
Raspberry PI
Jak zprovoznit vzdálené přehrávání přes síť na televizi s DLNA
Upgrade Mandriva Linuxu za běhu
Poznámky ke GNU/Linux
WINE - spouštíme programy pro Windous pod Linuxem
Operační systém GNU/Linux
Odběr novinek
Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k
odběru novinek.
+