Portál AbcLinuxu, 29. července 2025 01:30


Dotaz: qemu kvm - význam sockets, cores a threads

29.3.2013 17:43 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
qemu kvm - význam sockets, cores a threads
Přečteno: 381×
Odpovědět | Admin
Když se dívám na výpis spuštěných procesů, tak tam u KVMka vidím něco jako
/usr/libexec/qemu-kvm -S -M rhel5.4.0 -m 4000 -smp 4,sockets=4,cores=1,threads=1
Jaký je význam toho sockets, cores a threads v parametru -smp. Hledal jsem na netu a nic nemůžu najít. Na serveru je procesor Intel Xeon E3–1230v2 QuadCore. Mám ty hodnoty nechat jak jsou přednastavené virt-managerem, nebo je upravit, aby se plně využilo potenciálu CPU?

Předěm děkuji za odpověď.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.3.2013 18:32 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: qemu kvm - význam sockets, cores a threads
Odpovědět | | Sbalit | Link | Blokovat | Admin
zrovne tento tyden jsem na to koukal - nasel jsem ze rozdil mezi cores a sockets neni prakticky zadny. Je to pouze z duvodu licenci - protoze nektere OS a aplikace jsou omezovane na pocty procesoru atp.
29.3.2013 20:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: qemu kvm - význam sockets, cores a threads
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen logika a man mi říká:
Počet výpočetních jednotek (celkem) a následuje jejich rozdělení do socket-u (patice), tedy počet „fyzických-virtuálních“ CPU, pak kolik má každé CPU jader a na konec kolik vláken lze použít na jádro.
Tedy to co máte je jako 4 fyzické jedno-jádrové CPU bez HT.
Xeon E3-1230V2 by bylo: -smp 8,sockets=1,cores=4,threads=2
Ale jak píšu jen man a vlastní logika…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
29.3.2013 20:44 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: qemu kvm - význam sockets, cores a threads
Jejda a fčul jsem si fšiml že jsem se s vým příkladem trefil do vašeho fyzického CPU.
Nebylo to myšleno jako nabádání k takovému nastavení, to bylo jen jako příklad. Ono stejně jak čtu toto: „Linux limits the number of usable CPUs to 4“, tak i kdyby jste chtěl víc, tak to nelze…
Při klasickém spouštění více aplikací či vláken, moc nerozhoduje jestli je to v jakém socketu, či je to jádro nebo jen HT (polovina jádra), takže je, dle mého, putna jak to je, důležitý je součet. A opět podle mě, kdyby jste to nastavil jako HT (protože fyzický CPU je), tak pochybuji, že by to zařídilo, že procesy z pohledu virtuálního PC spuštěné na jedné polovině jádra a na druhé polovině jádra opravdu takto poběží na fyzickém CPU (ale možná se pletu).
Volbu do toho netahat jádra a thread (HT) beru jako nekonfliktní nejlepší volbu.
OT: Při běžné práci a větším využití paměti, pokud máte dvě fyzické CPU a každé má „svoji“ pamět, se klidně stane, že výpočet jede na jednom CPU, ale přistupuje k paměti na druhém řadiči od druhého CPU (tedy je to pomalejší).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.