A Linux skálázhatósága

Fórumok

A Linux skálázhatósága

Hozzászólások

Vannak mostanában ezek a 64 db Itaniumot tartalmazó szerkezetek, amelyeket az SGI és az NEC adott ki (külön-külön) és Linuxot futtatnak.
Nem clusterről beszélünk, hanem node-ról, ezeken egyetlen kernel image fut 64 processzoron.
Eddig ugyebár hallgattuk a szövegeket, hogy a Linux 4-8 processzorhoz való, most pedig jönnek ezekkel a 64-esekkel. Ezek piacra dobott dolgok, tehát nem lehet azt mondani, hogy ne skálázódna jól a Linux 64 processzorig.
A kérdés tehát: hány processzorig skálázódik jelenleg a Linux (a Linus-féle illetve a speciális verziók), és mi van a 2.6-tal?
Kinek van esetleg közvetlen tapasztalata nagyobb vasakkal?

Quote:

Eddig ugyebár hallgattuk a szövegeket, hogy a Linux 4-8 processzorhoz való, most pedig jönnek ezekkel a 64-esekkel. Ezek piacra dobott dolgok, tehát nem lehet azt mondani, hogy ne skálázódna jól a Linux 64 processzorig.
A kérdés tehát: hány processzorig skálázódik jelenleg a Linux (a Linus-féle illetve a speciális verziók), és mi van a 2.6-tal?



Ezekre a kerdesekre a NUMA (Non-Uniform Memory Access) projectben kell keresni a valaszt.
Elolvasva a honlapot, a FAQ-t valaszt kaphatsz a kerdesedire. Az, hogy hogyan valositjak meg a 4-nel tobb processzoros tamogatast? Amit en ismerek, es amivel leggyakrabban talalkozok az a párhuzamos rendszerek. Ilyen peldaul COMPAQ ML750, 850 Datacenter. Itt a 2x4 processzor van 2 logikai egysegbe azaz roviden olyan, mintha 2 alaplap lenne egybe szerelve. Es mindegyik alaplapon 4-4 processzor lenne. Ezek egy un. Profusion chipsetre alapulnak. Mutatnek logikai rajzot is, de nem tudom ,hogy mennyire NDA-sak, utana kell neznem. Ha nem NDA-sak akkor ki tudom tenni valahova.

A NUMA-Q (IBM) felepiteset itt latod. Tulajdonkeppen ez is ezt a logikat alkalmazza. (szerintem az alaplap is ugyanaz mint a compaq gepekben). Itt is 2x4 cpu ad egy logikai halmazt. Ennel lenyegesen bonyolultabb es dragabb az SGI fele Mips64 rendszer. Itt egy un elméleti CPU/Memória gyűrű konfigurációt latsz. Ennek az elvi rajzát itt találod. Itt azt latod, hogy mindegyik CPU 2 fuggetlen memoria buszhoz kapcsolodik, es mindegyik memoria busz ket CPU-hoz kapcsolodik.

Es van vegul a Multiple CPU on a single chip, azaz a tobb processzor egy chipben. Ennek a rajzat talalod.

Erdemes olvasni:
Linux Scalability Effort Homepage
Linux on NUMA-Q(tm) Homepage
Az SGI NUMA oldala

Köszi az infókat, Trey.

Ezt a NUMA FAQ-ot különösen ajánlom mindenkinek, akit érdekel a téma.

Ezek szerint a skálázhatóság erősen hardware-függő, de ki lehet jelenteni, hogy 64 CPU-t elbír a Linux. Mondhatjuk-e, hogy akkor valahogy így fest a helyzet:

SMP, vanilla 2.4: 8 CPU
SMP, Enterprise 2.4 (Red Hat, SuSE): 16 CPU
SMP, 2.5: minimum 16 CPU

NUMA, speciálisan patchelt 2.4: minimum 64 CPU



Mellesleg a Solaris fut-e NUMA-s gépeken? (megnéztem a Sun site-ját, és úgy látom, a Sünök SMP-sek, még a 106 CPU-s szerkezet is)
Mert ha nem, akkor elég furcsa lenne a helyzet: a Linux jóformán azonos kategória lenne a Solarisszal a skálázhatóság szempontjából.