Selbst Linux-Systeme mit riesigen Mengen an Hauptspeicher sind nicht vor Engpässen und zum Teil drastischen Performance-Einbußen durch Speicherknappheit geschützt. Dieser Artikel geht den komplexen Ursachen auf den Grund und stellt mögliche Lösungsansätze auf die Probe.
Das Fuse-Kernelmodul erlaubt es, Dateisysteme im Userspace zu schreiben. Die Autoren dieses Artikels nutzen Fuse, um NFS auf die Höhe der Zeit zu bringen - für die Client-Server-Kommunikation setzen sie auf Webservices mit SOAP. In einem Aufwasch entwickeln sie Client und Server ihres WSFS.
Sobald eine Anwendung parallele Prozesse oder Threads einsetzt, ist deren Synchronisation unerlässlich. Der Kernel 2.6 stellt neben den etablierten Spinlocks und Sys-V-Semaphoren mit den Fast Userspace Mutexes einen neuen, oftmals besonders effizienten Ansatz bereit.
Etwas Detailwissen darüber, wie Prozesse Speicher anfordern, hilft beim Debugging unwilliger oder übermäßig RAM-hungriger Prozesse. Obgleich es mehrere Formen zu unterscheiden gilt - alle Informationen spiegelt der Kernel augenblicklich ins Proc-Filesystem ein.



