RAM ist dein Schreibtisch, nicht dein Aktenschrank. Je mehr darauf passt, desto weniger schiebst du Papier hin und her, und wenn das Licht ausgeht, ist die Platte leer geräumt.
Kurz gesagt
RAM (Random-Access Memory) ist der Arbeitsspeicher eines Computers: Er hält die Programme und Daten, die gerade in Benutzung sind. Aktuelle PCs und Server nutzen DDR-SDRAM; Generation, Geschwindigkeit, Kanalzahl und die Steckplatzregeln des Mainboards bestimmen, was du einbauen kannst und wie schnell es sein kann. Wenn du prüfst, ob der Speicher knapp wird, zählt die Zahl „verfügbar“, nicht „frei“.
So funktioniert’s
- DRAM ist dynamisch. Der DDR4-Standard (JEDEC JESD79-4) legt Auffrischmodi fest: Die Speicherzellen müssen immer wieder gelesen und neu geschrieben werden. Daraus folgt, dass der Inhalt ohne Strom verschwindet, weshalb RAM Arbeitsspeicher ist und kein Datenspeicher (die Folgerung ist unsere eigene, die Auffrischmodi stehen im Standard).
- „Double Data Rate“ heißt zwei Übertragungen pro Taktzyklus. JESD79-4 beschreibt zwei Datenwörter pro Taktzyklus, ein 8n-Prefetch und eine Einteilung des Speicherchips in Bänke, die zu Bank-Gruppen zusammengefasst sind. Deshalb wird die Geschwindigkeit in MT/s (Mega-Transfers pro Sekunde) angegeben und nicht in MHz: DDR4-2400 heißt 2.400 MT/s (eigene Erklärung der Schreibweise).
- Kanäle vervielfachen die Bandbreite. Intels Datenblatt zum Xeon E5-2699 v4 nennt DDR4 mit 1.600 bis 2.400 MT/s, vier Speicherkanäle, maximal 1,5 TB und eine maximale Speicherbandbreite von 76,8 GB/s. Die Zahl lässt sich nachrechnen: 4 Kanäle × 2.400 MT/s × 8 Byte (ein 64-Bit-Kanal, unsere Annahme) = 76,8 GB/s. Es ist die theoretische Obergrenze, keine Messung.
- Steckplätze haben Regeln. Die QuickSpecs von HPE zum ProLiant DL360 Gen9 nennen 24 DIMM-Steckplätze (12 je Prozessor), vier Kanäle je Prozessor und bis zu drei DIMMs je Kanal. RDIMM und LRDIMM (zwei Modultypen, der zweite mit zusätzlichem Pufferchip) lassen sich nicht mischen. Mit einem Prozessor ist nur die Hälfte der Steckplätze nutzbar, 128-GB-Module lassen sich nicht mit anderen Größen mischen, und die tatsächliche Geschwindigkeit hängt von Prozessor und Modulbestückung ab.
- ECC fängt Bitkipper ab. Das Datenblatt führt ECC-Speicher (Error-Correcting Code) als unterstützt. Die EDAC-Dokumentation des Linux-Kernels unterscheidet korrigierte Fehler, die die Hardware behoben hat, von nicht korrigierten. Die ABI-Dokumentation des Kernels sagt, dass der Zähler korrigierter Fehler
ce_counteinen frühen Hinweis auf ein ausfallendes Modul gibt. - Module beschreiben sich selbst. SMBIOS, der Standard, mit dem ein Rechner dem Betriebssystem seine Hardware meldet, definiert für jedes Modul eine Struktur „Memory Device“ (Typ 17). Werkzeuge wie
dmidecode -t memorylesen sie aus. - „Frei“ ist nicht die Zahl, die du willst. Die Handbuchseite zu
/proc/meminfobeschreibtMemAvailableals Schätzung, wie viel Speicher zur Verfügung steht, um neue Anwendungen zu starten, ohne auszulagern. Linux nutzt freien Speicher als Cache, ein kleiner „frei“-Wert ist daher normal und kein Warnzeichen (eigene Einordnung).
In der Praxis
free -h # gesamt, belegt, verfügbar
grep -E 'MemTotal|MemAvailable' /proc/meminfo # die Rohwerte in kB
sudo dmidecode -t memory # Steckplätze und Module (Root nötig)
cat /sys/devices/system/edac/mc/mc*/ce_count # korrigierte Fehler je Controller, wenn EDAC aktiv istBeispiele aus dem Bytearium-Inventar, beide aus der Lesung vom 16. Okt. 2026, 04:15 UTC:
- Die Docker-VM meldet 50.514.558.976 Byte RAM gesamt und 38.899.531.776 Byte verfügbar. Unsere Umrechnung (1 GiB = 1.073.741.824 Byte): rund 47,05 GiB gesamt und rund 36,23 GiB verfügbar.
- Das QNAP TS-869U meldet 3.145.977.856 Byte gesamt (rund 2,93 GiB), 195.780.608 Byte frei, 1.726.791.680 Byte in Buffers und 249.700.352 Byte im Cache, aber keinen „verfügbar“-Wert. Das Inventar warnt deshalb davor, Speicherdruck allein aus dem Freiwert abzuleiten.
Die ESXi-Anzeige des DL360 Gen9 zeigt 223,87 GB RAM (Einheit wie angezeigt). Welche Module in welchen Steckplätzen stecken, ist nicht erfasst.
Wenn der Speicher ausgeht: Swap und der OOM-Killer
Linux hält nicht beim letzten freien Byte an. Erst gibt es Caches frei, dann verschiebt es selten genutzte Seiten in den Swap (eine Datei oder Partition auf der Platte). Das hält alles am Laufen, aber langsam, denn die Platte ist um Größenordnungen langsamer als RAM. Reicht auch das nicht, beendet der OOM-Killer (out of memory) des Kernels den Prozess, den er für am entbehrlichsten hält, und das ist oft genau der, auf den es dir ankam. Die Symptome sind leicht zu erkennen: ein System, das plötzlich kriecht, ein Dienst, der ohne eigenen Fehler verschwunden ist, und eine Zeile in dmesg oder journalctl -k, die das Opfer nennt. Ein kleiner Swap ist auf einem Server trotzdem nützlich, als Puffer und für den Ruhezustand; sich im Normalbetrieb darauf zu verlassen, ist ein Zeichen, dass die Kiste mehr RAM oder weniger Mieter braucht.
Wie viel braucht ein Homelab?
Rechne je Verbraucher zusammen, statt eine runde Zahl zu raten: der Hypervisor selbst, jede VM mit dem Speicher, den du ihr zuweist (nicht dem, den sie an guten Tagen nutzt), dazu Dateisystem-Caches, die Speicher lieben, etwa der ARC von ZFS, der sich gern den halben Host nimmt, wenn du ihn lässt. Container sind billiger, aber eine Datenbank im Container will trotzdem ihren Pufferspeicher. Eine praktische Untergrenze für einen Host mit ein paar Diensten und ein bis zwei VMs sind 32 GB; ein Host mit mehreren VMs und einem NAS-Dateisystem ist der Punkt, an dem sich 64 GB und ECC zu lohnen beginnen. Unser eigener Host hat rund 224 GB, weil er für viele VMs gebaut wurde, nicht weil jedes Homelab das braucht.
Testen, bevor du vertraust
Gebrauchter Serverspeicher ist günstig, und ein Modul mit einem einzigen kaputten Bit verfälscht Daten still über Monate, wenn ECC es nicht fängt. Memtest86+, der quelloffene Speichertester, startet vom USB-Stick, schreibt eine Reihe von Mustern über den ganzen Speicher und legt seit den jüngeren Versionen einen Bericht auf dem Stick ab; ein Durchlauf aller Tests dauert bei großen Bestückungen Stunden, plane also eine Nacht ein. Lass ihn nach jeder Speicheränderung laufen und noch einmal, wenn die EDAC-Zähler anfangen, sich zu bewegen.
Prüfliste
- Lies „verfügbar“ (
MemAvailable), nicht „frei“, bevor du den Speicher für knapp erklärst. - Suche die Steckplatzregeln deines Mainboards im Handbuch, bevor du Module kaufst, und mische keine Modultypen, wo der Hersteller es verbietet.
- Prüfe, ob Prozessor und Mainboard ECC unterstützen, wenn du es willst, und lies die Fehlerzähler gelegentlich aus.
- Liste die verbauten Module einmal mit
dmidecode -t memoryauf und hänge die Liste an die Dokumentation des Rechners, bei Veröffentlichung ohne Seriennummern. - Rechne Bandbreitenangaben selbst aus Kanälen, Übertragungsrate und Breite nach und behandle das Ergebnis als Obergrenze.
- Vergleiche Einheiten: GB und GiB unterscheiden sich, MT/s und MHz ebenso.
- Lass nach jeder Modul-Änderung einen vollständigen Speichertest laufen und prüfe
dmesgauf OOM-Meldungen, wenn ein Dienst verschwindet.