cim vic jader CPU, tim pomalejsi
Zdenek Havrlik
zdenek at lhotkanet.cz
Tue Apr 6 15:19:06 CEST 2021
Hezky den,
omlouvam se pokud budu mimo misu, nebo to tuz proslo, jednak nejsem
uplne BSD odbornik, delam spis do linuxu, a zde to odbiram pro inspiraci
a prehled o podobnych problemech.
Nedavno jsme v praci na VMWare resili takovou vec ktera se jmenuje
"co-stop". Chovani vsak je podobne cim vice CPU tim mensi vykon.
Shrnuto:
1. Vm nesmi mit vice CPU nez jeden fyzicky procesor kuli NUMA.
2. Pokud na hostiteli bezi nekolik VM masin, napriklad 5 kousku, kde
VMka maji po treba 4 vCPU a fycicke CPU ma 16 core, mohou se na na
procesoru stridat casteji a nektere vytizene ho ani nemusi opoustet.
Pokud vsak k temto VM pridam dalsi byt treba nevytizene VM s 16vCPU, mam
problem, hostitel musi zastavit vsechny ostatni VM a na procesoru
pustit prave pouze to jedno 16corove VM. Pricemz ta rezie a
synchronizace zastaveni vsech VM neni zadarmo.
To muze delat problemy.
Mejte hezky den.
Zdenek
Dne 6.4.2021 v 15:03 Miroslav Lachman napsal(a):
> On 04/04/2021 19:07, Dan Lukes wrote:
>
>> Smula. S temi tvymi 2261 zaznamy mi to meri prakticky nulu bez ohledu
>> na pocet procesoru. Tak jsem si chtel soubor zvetsit a zjistil jsem,
>> ze vic nez 32768 radku mit nemuze.
>
> To by me teda vazne zajimalo, co je u me jinak nez u tebe, ze ty
> tenhle problem vubec nepozorujes ja a ho pozoruju na 3 ruznych
> strojich s ruznyma verzema FreeBSD a ruznyma virtualizacnima
> technologiema.
>
> Zatim souhrn toho, kam jsem se dostal. A a R je oznaceni pro dva ruzne
> stroje, ale identickych HW parametru (oba dva maji stejny procesor,
> stejny motherboard, jinou verzi FreeBSD)
>
> ## A, FreeBSD 11.4 GENERIC + VBox 5.2.44
> CPU: Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz (3400.10-MHz K8-class CPU)
> FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
> FreeBSD/SMP: 1 package(s) x 4 core(s) x 2 hardware threads
>
> 2 vCPU: Usr: 0.000s Krnl: 0.310s Totl: 0:00.31s
> 4 vCPU: Usr: 0.000s Krnl: 0.914s Totl: 0:00.91s
> 6 vCPU: Usr: 0.000s Krnl: 3.021s Totl: 0:03.02s
> 7 vCPU: Usr: 0.000s Krnl: 4.552s Totl: 0:04.55s
> 8 vCPU: Usr: 0.000s Krnl: 8.496s Totl: 0:08.49s
>
> ## A, FreeBSD 11.4 GEN_S4BSD + VBox 5.2.44 tady jsem si zapsal jen tu
> nejvyssi 8 vCPU konfiguraci)
> 8 vCPU: Usr: 0.007s Krnl: 7.787s Totl: 0:07.79s
> 8 vCPU: Usr: 0.000s Krnl: 7.902s Totl: 0:07.90s
> 8 vCPU: Usr: 0.007s Krnl: 8.032s Totl: 0:08.04s
>
> ## A, FreeBSD 11.4 GENERIC + Bhyve
> 1 vCPU: Usr: 0.000s Krnl: 0.006s Totl: 0:00.00s
> 2 vCPU: Usr: 0.000s Krnl: 0.528s Totl: 0:00.52s
> 4 vCPU: Usr: 0.007s Krnl: 1.425s Totl: 0:01.43s
> 6 vCPU: Usr: 0.000s Krnl: 2.782s Totl: 0:02.78s
> 8 vCPU: Usr: 0.000s Krnl: 3.577s Totl: 0:03.57s
>
> ## A, FreeBSD 11.4 GEN_S4BSD + Bhyve
> 1 vCPU: Usr: 0.000s Krnl: 0.003s Totl: 0:00.00s
> 2 vCPU: Usr: 0.000s Krnl: 0.538s Totl: 0:00.53s
> 4 vCPU: Usr: 0.000s Krnl: 1.533s Totl: 0:01.53s
> 6 vCPU: Usr: 0.007s Krnl: 2.618s Totl: 0:02.62s
> 8 vCPU: Usr: 0.000s Krnl: 3.863s Totl: 0:03.86s
>
>
>
> ## R, FreeBSD 12.2 GENERIC + Bhyve
> CPU: Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz (3400.09-MHz K8-class CPU)
> FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
> FreeBSD/SMP: 1 package(s) x 4 core(s) x 2 hardware threads
>
> 1 vCPU: Usr: 0.000s Krnl: 0.006s Totl: 0:00.00s
> 2 vCPU: Usr: 0.000s Krnl: 0.525s Totl: 0:00.52s
> 4 vCPU: Usr: 0.000s Krnl: 1.407s Totl: 0:01.40s
> 6 vCPU: Usr: 0.007s Krnl: 2.345s Totl: 0:02.35s
> 8 vCPU: Usr: 0.007s Krnl: 3.589s Totl: 0:03.59s
>
> Z vyse uvedeneho je videt, ze GENERIC s ULE a GENERIC s 4BSD
> schedulerem neni moc velky rozdil.
> Ani FreeBSD 11.4 vs 12.2 neni nijak zasadne jine.
>
> Co je podstatny rozdil je VirtualBOx 5.2.44 vs Bhyve = s Bhyve se
> dostavam na mene nez polovicni casy pro 8 vCPU konfiguraci. Coz je
> sice "hezky", ale porad je to strasne pomaly oproti 1 nebo 2 vCPU
>
>> Pripominam, ze host je
>>> CPU: AMD EPYC 7282 16-Core Processor (2794.81-MHz
>
> Je mozny, ze by AMD EPYC mel nejakou "super featuru" pro virtualizaci,
> ktera neni pritomna u Intel Xeon E3-1240 v2 a to ze by delalo tak
> zasadni rozdil?
>
>> Jen na okraj, pri tehle prilezitosit jsme zjistil, ze kdyz zvednu
>> virtualni masine pocet procesoru, tak se skutecne pridaji jako
>> "unplug" a musim je jeden po druhem aktivovat. A snizit pocet
>> procesoru nejde dokud je nejdriv vsechny "navic" neodpojim (unplug).
>> Tak se to urcite driv nechovalo, tak pozor.
>
> A je tohle chovani nekde popsane v dokumentaci / pkg-message? Me by
> asi ani nenapadlo neco takoveho hledat, takze jsem rozhodne rad, ze
> jsi se o tom zminil.
> Dneska se snad dostanu k testovani VBox 6.1, tak uvidim, jestli se to
> bude u me chovat stejne jako u tebe s tema unplug CPU.
>
> Diky!
>
> Mirek
More information about the Users-l
mailing list