RAM-Module sind billiger als je zuvor. Warum betreiben wir nicht unser gesamtes Betriebssystem mit superschnellen RAM-Bänken?
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Die Frage
Der SuperUser Reader pkr298 möchte wissen, warum wir keine RAM-basierten statt festplattenbasierten Maschinen ausführen. Er schreibt:
RAM ist billig und viel schneller als SSDs. Es ist nur volatil. Warum haben Computer nicht viel RAM und laden beim Einschalten alles von der Festplatte / SSD in den RAM und führen einfach alles von dort aus aus, vorausgesetzt, es besteht keine wirkliche Notwendigkeit, etwas außerhalb des Speichers zu speichern? Wären Computer nicht viel schneller?
Natürlich unterstützt das aktuelle Betriebssystem dies möglicherweise überhaupt nicht, aber gibt es einen Grund, warum RAM nicht auf diese Weise verwendet wird?
Oberflächlich betrachtet macht seine Untersuchung Sinn, aber wir sind eindeutig nicht in RAM-basierten Computer-Builds überflutet. Was ist die Hintergrundgeschichte?
Die Antwort
Der SuperUser-Mitarbeiter Hennes bietet einen Einblick, warum wir immer noch festplattenbasierte Systeme verwenden:
Es gibt einige Gründe, warum RAM nicht so verwendet wird:
- Common Desktop (DDR3) RAM ist billig, aber nicht ganz so billig. Vor allem, wenn Sie relativ große DIMMs kaufen möchten.
- RAM verliert seinen Inhalt beim Ausschalten. Daher müssten Sie den Inhalt beim Booten neu laden. Angenommen, Sie verwenden eine RAMDISK mit SSD-Größe von 100 GB. Dies bedeutet eine Verzögerung von etwa zwei Minuten, während 100 GB von der Festplatte kopiert werden.
- RAM verbraucht mehr Strom (z. B. 2 bis 3 Watt pro DIMM, ungefähr so viel wie eine nicht genutzte SSD).
- Um so viel RAM zu verwenden, benötigt Ihr Motherboard viele DIMM-Sockel und die Spuren zu ihnen. Normalerweise ist dies auf sechs oder weniger begrenzt. (Mehr Platz auf der Platine bedeutet mehr Kosten und damit höhere Preise.)
- Schließlich benötigen Sie auch RAM, um Ihre Programme auszuführen, sodass Sie die normale RAM-Größe benötigen, um darin zu arbeiten (z. B. 18 GB und genug, um die Daten zu speichern, die Sie voraussichtlich verwenden werden).
Allerdings: Ja, RAM-Festplatten existieren. Sogar als PCI-Karte mit DIMM-Sockeln und als Geräte für sehr hohe IOps. (Wird hauptsächlich in Unternehmensdatenbanken verwendet, bevor SSDs zur Option wurden.) Diese Dinge sind nicht billig obwohl.
Hier sind zwei Beispiele für Low-End-RAM-Disk-Karten, die es in die Produktion geschafft haben:
![]()
Beachten Sie, dass es weit mehr Möglichkeiten gibt, dies zu tun, als nur eine zu erstellen RAM-Disk im gemeinsamen Arbeitsspeicher.
Sie können:
- Verwenden Sie dafür ein dediziertes physisches Laufwerk mit flüchtigem (dynamischem) Speicher. Entweder als Appliance oder mit einer SAS-, SATA- oder PCI[e]-Schnittstelle.
- Sie können dasselbe mit batteriegepuffertem Speicher tun (es ist nicht erforderlich, die ursprünglichen Daten in den Speicher zu kopieren, da der Inhalt so lange erhalten bleibt, wie die Backup-Stromversorgung gültig bleibt).
- Sie können statische RAMs anstelle von DRAMS verwenden (einfacher, teurer).
- Sie können Flash oder einen anderen permanenten Speicher verwenden, um alle Daten zu speichern (Warnung: Flash hat normalerweise eine begrenzte Anzahl von Schreibzyklen). Wenn Sie Flash nur als Speicher verwenden, sind Sie gerade zu SSDs gewechselt. Wenn Sie alles im dynamischen RAM speichern und beim Ausschalten als Flash-Backup speichern, kehren Sie zu den Appliances zurück.
Ich bin mir sicher, dass es von Amiga RAD noch viel mehr zu beschreiben gibt: Zurücksetzen überlebender RAM-Festplatten auf IOPS, Verschleißnivellierung und G-tt weiß was.
DDR3-Preise (aktueller DRAM) im Vergleich zu SSD-Preisen:
- DDR3: € 10 per GiB, or € 10,000 per TiB
- SSDs: Deutlich weniger. (Ungefähr 1/4 bis 1/10.)
Wenn Sie mehr über RAM-Festplatten erfahren möchten, lesen Sie Erklärte RAM-Disks: Was sie sind und warum Sie wahrscheinlich keine verwenden sollten .
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .