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