Linuxon mit kell beállítani, sok memóriához?

Fórumok

Bevallom férfiasan, én úgy gondoltam, hogy egy 64 bites friss OS-ben úgy működik a memória bővítése, hogy az ember beleteszi valahogy a memóriát, bekapcsolja, aztán az OS felismeri, és megy.

Ezzel szemben:

Van egy datacenter valahol, ahol kaptunk néhány gépet tesztelésre. Kettőből egy Oracle RAC-ot építettek az üzemeltetők a számunkra, de hamar kiderült, hogy a 8G RAM bizony nem lesz elég semmire. Kértünk még, tegnap megérkezett gépenként 96G. Régi ramot kivették, újat betették. Ez volt tegnap este 9-kor.
Ma pedig reggel óta azzal izmoznak, hogy beállítsák úgy a CentOS-t, hogy az összes RAM látható legyen (és az Oracle is tudja használni).
Az Oracle beállításokkal is szívnak a srácok, de állítólag a Linuxot sem könnyű rávenni, hogy vegye használatba, ami a dobozban van.
Azt mondták, hogy kb. 6 kernel paramétert kell változtatniuk, és ehhez számolgatni kell, meg ilyesmik. Akivel beszéltem, nem tudta elmondani, hogy aki konfigurál, az mégis mit állítgat, szóval most kíváncsi vagyok.

Ti, tapasztalt olvasók, hogy tudjátok, mit kell ahhoz tenni, hogy a korábbi 8 után az összes elérhető 96G fizikai memória használható legyen az OS-ben?

Hozzászólások

Abban nincs tapasztalatom, hogy az adott program miként tudja használni egyben, de 64 bites Debian, CentOS gond nélkül látta anno a 32 v. 64GB memóriát.
Tudom, nem segítettelek ki, max egy pozitív példát kaptál:)

IBM x3400 -ba bedobtam 24 GB RAM-ot és a 2.6.32-es x86_64 kernellel látom az egészet - hiszen miért ne.

Klasszikus x86_32 bites esetén kell a PAE támogatást befordítani, ami PAE támogatás nélküli CPU-n persze jól elhasal, így nem szokták a gyári kernelbe befordítani. De gondolom nem 32 bites kernellel játszol.

uname -a

parancs kimenetével sokkal előbbre lenne ez a topic.

Tuti kell menjen mindenfele trukk nelkul. Egyebkent milyen CentOS, milyen kernellel?

--
Fedora, RHEL, CentOS, virtualizáció, SELinux: http://sys-admin.hu

Esetleg a vasakról tudnál valami infót adni? Lehet az alaplapok nem támogatnak bizonyos GB feletti memóriamodulokat.

-
Debian Squeeze

Mennyit lát a 96G-ból? Mekkorák az egyes modulok?

mindenkinek egyben válaszolok:

Fogalmam sincs, milyen vasak, nem tudom, milyen CentOS, meg nem tudom, még milyen kérdések hangzottak el, de azokra se tudom a választ :-)

Annyit tudok összesen, hogy 16 darab processzor van benne, 64 bites az OS, és most már 96G RAM van benne.

Sem a hardware, sem az OS konfiguráció nem a mi feladatunk.

Az én egyik beosztottam használná az Oracle-t, és neki magyarázták ezt az üzemeltetők, hogy nem áll fel a memóriával a Linux, és mennyi sokat kell számolni meg paraméterezni hozzá.

Most egyébként úgy tippeljük, hogy a Linux shared memory beállítások körül lehetett a gond, ami az Oracle számára kell.

Nem tudom, mit mahináltak, de reggeltől kb. este 7-re jutottak el oda, hogy 60G használható volt, utána még volt pár óra szopás az Oracle beállításokkal, és este 9 után valamivel lehetett elkezdeni használni.

Ahhoz képest, hogy estére én már teszt eredményeket akartam látni, csúsztunk egy jó fél napot.

Azert, amit leirtak dolgokat (uname -a, free, stb.) azokra igazan adhattal volna valaszt, mert enelkul igy nehez tovabblepni.

Egyebkent meg normalis 64 bites kernelnek (es ugyan ki hasznal PAE-s 32 bitest, ha nem muszaj?) minden tovabbi nelkul latnia kellene. SHM meg megint mas teszta.

----------------
Lvl86 Troll

Adhattam volna választ?

Úgy látszik, nem sikerült elmagyarázni a helyzetet: nem férek hozzá a géphez sem fizikailag, sem távoli shell eléréssel.

Valamint valamit félreérthettél, mert nincs hová továbblépni. Csak arra voltam kíváncsi, hogy amit mondanak, az vajon értelmes kifogás-e, mert nem tűnt annak.

Több hozzászólás megerősített ebben a hitemben, ígyhát nekem már nincs nyitott kérdésem.

A 64 bit miatt elvileg semmit nem kéne állítani. Ennyi ramos gépet még nem láttam, úgyhogy nem tudom, de a kernel config helpjeinek olvasgatása során találkoztam pár ilyesmi dologgal, memory hotswap, NUMA, ilyesmik... Lehet, hogy van valami compatibility mode, amiben lát amennyit lát, a többihez meg kell valami kapcsoló. Hogy számolgatni kéne, az nagyon meglepne. Egyébként ezt a szervert biztosítók nem tudják megmondani? Azt írod nem a ti feladatotok a hw, ez igaz, de a ha a drivereket neked kell összeválogatni hozzá, akkor mégsem mindegy...

szerk: "Sem a hardware, sem az OS konfiguráció nem a mi feladatunk."

Félreolvastam. Tehát a kernelt is ők állítják. Akkor hajrá.

Nalam 64 bites kernel (2.6.33.1) egybol latta az 512 GB-t, nem kellett semmit varazsolni.

Nem lehet, hogy az alaplap nem tudja kezelni a sok memoriat?

Csak mondom: ez a mostani méret nálunk is teszt rendszer. Az éles rendszerben terv szerint 384G RAM lesz (ha jól emlékszem. Vagy 392?)

Nálunk pl. utazási ajánlatokat tárol a rendszer weblapra keresés mögé. Az adatfájl betöltése utáni műveletekhez sok memóriát eszik.

Keresés közben meg cache-nek jó, hogy a felhasználók hamar kapják a választ.

64 bit Oracle Enterprise Linux 5.6.0.0, Sun x4600, 96GB memória tökéletesen látszik.

1. cat /proc/meminfo
2. free

Ha itt látszik akkor az OS kezeli, ha nem akkor lehet hogy a vas nem kezeli az adott modulokat. 64bit os esetén látszania kell.

Ha látszik akkor mehet az Oracle, de előtte megfelelő particionálás, /etc/sysctl.conf szerkesztés -> memória, file és esetleg network beállítások, felhasználó, csoport létrehozás és telepítő indítása.

Nem egy nagy was ist das, hacsak nem hardveres gond van, ha nincs akkor rákérdeznék hogy mit is csinálnak az üzemeltetők...

--
Kis problémából egy kis munkával nagy problémát lehet gyártani. Ha valami müxik ne b***tasd :)
Uriember az, aki nem beszél a Windows-ról, pedig tudna...

Ahogy nézem a hozzászólásokat, itt nem azzal van a gond, hogy az OS nem látja az összes memóriát. Hanem azzal van a gond, hogy az OS-en futó Oracle (adatbázis, middleware, stb?) nem látja/ tudja használni az összeset.
Az meg egy másik történet, azt tényleg paraméterezni kell. De, hogy mit, mire és hogyan, hogy jó legyen az adott Oracle alkalmazásnak, arról leginkább az Oracle tudna nyilatkozni.
Nálunk is ez van, ha performancia probléma van, akkor jelezzük az Oracle-nek, ők meg megmondják, hogy az OS-ben melyik paramétert mire állítsuk sysctl.conf-ban, meg a limits-conf-ban (Oracle-hez abban egy rakás dolgot be kell állítani, ha nem Oracle Izélhetetlen Linux van a gépen)

ezeknek a dolgoknak a beállítása valóban nem triviális.