Jak vypočítat potřebný HW pro chod VM

Peter Klinko

Jak vypočítat potřebný HW pro chod VM
« kdy: 27. 01. 2017, 22:23:47 »
Dobry den.

Hladam po internete ale nenasiel som vhodnu odpoved. Ako vypocitat potrebny HW pre chod VM. Viem ze konfiguracia mojej jednej VM je 1 Jadro, 3GB ram a 20GB na HDD. Viem ze ich potrebujem naraz bezat maximalne 10. Ked pojdu naraz vsetky budu spotrebovavat priblizne 60% zdrojov. Ako vypocitam aky HW potrebujem na chod 10 VM?
Co je podstatne?

Dakujem
« Poslední změna: 30. 01. 2017, 08:55:17 od Petr Krčmář »


Jenda

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #1 kdy: 28. 01. 2017, 00:42:52 »
Režie virtualizace je zanedbatelná, takže to prostě posčítej/vynásob.

Problém je, že píšeš 20 GB místa na disku, ale tebe spíš zajímají diskové operace. Například u rotačních disků radši počítej jenom 50 IOPS - takže to máš 5 IOPS na jednu VM (za předpokladu že jednoduše uděláš malé pole a neřešíš nějaký rozklad zátěže) a to je dost málo. Takže bych uvažoval o SSD.

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #2 kdy: 28. 01. 2017, 12:02:12 »
problematika je slozitejsi. neni VM jako VM. budou identicke? jaky tam bude OS? kde je jejich uzke hrdlo?

kazdopadne bez SSD bych se uz dneska nepoustel v podstate do niceho.
Děkuji za možnost editace příspěvku.

Peter Klinko

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #3 kdy: 28. 01. 2017, 12:32:06 »
Tak samozrejme SSD disk.
Konfiguracia tam bude uplne rovnaka viac menej bezat ten isty system pre rozne linky. Podla potreby sa spustat. Ten limit 10 VM je uplne maximum. Odhad je ze maxinalne bude bezat tak 5 WM.
Cele to je Windows 7 32 Bit. 1 Jadro, 3GB Ram (potazmo 4GB), 20GB Hdd. Uzke hrdlo by som vydel v ethernetovej karte. Ale traffick na sieti nie je velky. Su to len kontrolne prikazy. Cele je to intranet len na testovanie. Ziadna konektivita von. Sietovanie dalej je vyriesenie.
Co okolo tej RAM tam mam trosku obavu. Alebo zbytocne?
Nikde som nenasie nieco ako konfigurator. Chcel by som +/- toto a ono by mi to vyhodilo aky HW potazmo rovno server to doporucuje.

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #4 kdy: 28. 01. 2017, 12:41:44 »
10x3GB = 30GB. Vic nez 3GB nema smysl davat pro 32bit widle.
Jake tam mas vytizeni CPU? Ono totiz neni nutne mit pro 10VM presne 10 fyzickych jader, s velkou pravdepodobnosti ti to zvladne bezny desktopovy i5. Nicmene pak jsou dalsi veci... Nakolik je to kriticke nasazeni? Kolik stoji den kdy bude mit stroj prostoje? Co presne znamena, ze traffic neni velky?

V cem mas presne obavu? Zatim se vyjadrujes jak typicka zenska - pises hodne, ale vlastne nic zajimave.
Děkuji za možnost editace příspěvku.


Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #5 kdy: 28. 01. 2017, 13:16:11 »
Rozběhnou lze ledacos, ale zajistit stabilní výkon je něco jiného. Takže skutečné nároky pro vaše využití zjistíte nejlépe testováním.

Paměťová nároky se dají snížit pomocí https://en.wikipedia.org/wiki/Kernel_same-page_merging  Má to ale určitou režii (cpu).

Jinak v angličtině se dá materiálů najít docela dost.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #6 kdy: 28. 01. 2017, 14:21:30 »
Cele to je Windows 7 32 Bit. 1 Jadro, 3GB Ram (potazmo 4GB), 20GB Hdd..........
Co okolo tej RAM tam mam trosku obavu. Alebo zbytocne?

Widle 7 behaji celkem pouzitelne i na 2 GB RAM, takze na 3 GBB to nebude horsi. Ale otazka je, co v tom hodlate spoustet. Akorat jsem tedy jeste nevidel Widle 7 na jednom jadru, tak jsem ziskuchtivy, jestli se to nebude moc plazit. V kazdem pripade by ale bylo dobre nejak zajistit, aby se na vsech Widlich nespoustel update ve stejnou dobu, nebo vam z toho hostujici stroj pujde do kolen.

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #7 kdy: 29. 01. 2017, 10:32:45 »
mel jsem W7 32bit ve virtualuboxu se 768MB RAM a 1 CPU(pasivni celer 1037) s jedinym ukolem spoustet appku na ovladani jednoho HW ktera byla v .NET nebo necem takovym a z linuxu to pres veskerou snahu neslo. stabilne bylo po startu obsazena RAM < 500MB. Bylo to na SSD (nejaky low-cost kingston) a na tuhle jednu konkretni cinnost to behalo naprosto svizne. Ale byla odpojena sit a je mi jasny, ze nacteni nejaky WWW stranky bez adblock by to poslalo do kolen.

Chci tim jen rict, ze bez detailnejsich znalosti nelze rict nic vic, ze to teoreticky dokaze bezet i na normalnim desktop i5, stejne jako to muze ve finale zatopit nejakymu nadupanymu xeonu.
Děkuji za možnost editace příspěvku.

Reditelbackberrrry

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #8 kdy: 29. 01. 2017, 11:00:03 »
Dobry den.

Hladam po internete ale nenasiel som vhodnu odpoved. Ako vypocitat potrebny HW pre chod WM. Viem ze konfiguracia mojej jednej WM je 1 Jadro, 3GB ram a 20GB na HDD. Viem ze ich potrebujem naraz bezat maximalne 10.
Prvne je treba si ujasnit jaky to ma byt hw. Ono pises jedno jadro, ale ceho? Orechu, celeronu nebo xeonu? A pak je dulezite co se na tech vm bude dit. Pises Windows7, ale bude tam lezet nejaka pomocna aplikace bez vytizeni cehokoliv a jebo tak bude vm na ktere se bude aktivne pracovat? Mozna ti staci sata7200ot disk a mozna potrebujes ssd a rozlozit zatez ... .

 To je jak napsat mam hromadu pisku, chci ji prehazet a nevim jestli lopatou nebo bagrem.

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #9 kdy: 29. 01. 2017, 11:31:37 »
Někde nahoře tu čtu, že režie virtualizace je zanedbatelná. Prosím nepište takové blbosti.
Platí to v podstatě jen u paravirtualizace (Docker, Virtuozzo, LXC) 1-5%.
V případě plné virtualizace je zanedbatelná maximálně v CPU, nicméně veškeré IO jsou přibržděné běžně i o 40%.

On si to někdo přečte a opravdu si bude myslet, že to tak je - protože to četl ještě v miliónech copy&pastů jinde.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

rats

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #10 kdy: 29. 01. 2017, 11:41:32 »
Předpokládám, že hovoříme-li o přímém přidělování konkrétních prostředků, pohybujeme se v prostředí plné virtualizace, nikoliv třeba kontejnerů.
Naprostá většina hypervisorů počítá s jistou formou overcommittingu u RAM a CPU, takže dělat jakékoliv přesné kalkulace potřebného HW prostým násobením je zbytečná rozežranost. To by i popíralo samotný princip virtualizace, to si můžete rovnou každý virtuální stroj pořídit fyzický HW.
Pokud virtualizovaný systém nemá nějaké speciální požadavky na způsob přidělení CPU, je jinak vše ostatní otázka testování. Správně navržená a otestovaná skupina virtuálních strojů může běžet na výrazně "poddimenzovaném" HW. Záleží tedy mnohem více na vlastnostech a uvažovaném účelu vrituálního stroje, než na HW hostitele - pokud tedy nejste multimilionář, který může jen tak pro zábavu pořídit a provozovat mohutné HW rezervy.
Tedy - testujte, zkoušejte, monitorujte, laďte. Má to smysl. Za ušetřené peníze si pak můžete třeba pořídit výkonnější diskové pole (protože storage vás zcela jistě brzdit bude). Hlavně se to nesnažte "vypočítat".

rats

Re:Ako vypocitat potrebny HW pre chod VM
« Odpověď #11 kdy: 29. 01. 2017, 11:48:35 »
Někde nahoře tu čtu, že režie virtualizace je zanedbatelná. Prosím nepište takové blbosti.
Platí to v podstatě jen u paravirtualizace (Docker, Virtuozzo, LXC) 1-5%.
V případě plné virtualizace je zanedbatelná maximálně v CPU, nicméně veškeré IO jsou přibržděné běžně i o 40%.

On si to někdo přečte a opravdu si bude myslet, že to tak je - protože to četl ještě v miliónech copy&pastů jinde.

Můžete sem nalinkovat zdroj, kde jste vyčetl těch "běžně o 40%?" Podle mě je to totiž naprostá hloupost, minimálně takhle generalizováno, protože naše praktická měření (RHEV, Centos KVM) říkají něco úplně jiného, ovšem žádný relevantní zdroj, podporující závěry našeho testování, jsem nenašel. Pouze lze konstatovat, že technologie jako NUMA, KSM apod. leccos řeší, a v některých našich měřeních hrál také velkou roli typ a vlastnosti HW, použitého pro hypervisor, emulovaný HW a ovladače v hostovaném systému pro něj, apod.