6 GByte RAM - 32 bit Kernel
Posted: 2008-03-20 16:32
Ich habe soeben einen neuen Root-Server mit 6 GByte bekommen und habe - wie bei meinen anderen Root-Servern mit 2 und 4 GByte RAM - ein Standard Debian mit 32-bit-Kernel installiert.
"top" zeigt 6 GByte verfügbares RAM an. Kann ich die vollständig nutzen, obwohl ich nur einen 32-bit-Kernel habe? Auf dem Server sollen mehrere vserver laufen, jeder davon dient hauptsächlich als Tomcat Application Server. Die Tomcats sind mit je 1 GByte Heap Size konfiguriert.
Nach meinem Verständnis müsste das funktionieren, da die benötigten Speicherbereiche für einen laufenden Prozess stets in eine 32-bit-Adresse gemapped werden. Es müssten sich also 5 * 1 GByte im RAM unterbringen lassen, alle paar msec wird dann der Linux Kernel das jeweils benötigte Segment in den adressierbaren Speicherbereich mappen und die CPU kann dann den Prozess so ausführen, als wären nur 2 GByte RAM vorhanden.
Ist diese Vorgehensweise vernünftig, oder sollte ich doch besser ein 64-bit-Linux installieren? Mir ist natürlich klar, dass jeder Prozess nur max. 2 GByte (vielleicht sind es auch 4) adressieren kann, das stellt für mich aber keine Einschränkung dar.
"top" zeigt 6 GByte verfügbares RAM an. Kann ich die vollständig nutzen, obwohl ich nur einen 32-bit-Kernel habe? Auf dem Server sollen mehrere vserver laufen, jeder davon dient hauptsächlich als Tomcat Application Server. Die Tomcats sind mit je 1 GByte Heap Size konfiguriert.
Nach meinem Verständnis müsste das funktionieren, da die benötigten Speicherbereiche für einen laufenden Prozess stets in eine 32-bit-Adresse gemapped werden. Es müssten sich also 5 * 1 GByte im RAM unterbringen lassen, alle paar msec wird dann der Linux Kernel das jeweils benötigte Segment in den adressierbaren Speicherbereich mappen und die CPU kann dann den Prozess so ausführen, als wären nur 2 GByte RAM vorhanden.
Ist diese Vorgehensweise vernünftig, oder sollte ich doch besser ein 64-bit-Linux installieren? Mir ist natürlich klar, dass jeder Prozess nur max. 2 GByte (vielleicht sind es auch 4) adressieren kann, das stellt für mich aber keine Einschränkung dar.