10Aug

RAM ist billig, warum führen wir nicht alles aus?

RAM-Module sind billiger als je zuvor, also warum betreiben wir nicht unser gesamtes Betriebssystem von superschnellen RAM-Bänken?

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser reader pkr298 möchte wissen, warum wir keine RAM-basierten, sondern Festplatten-basierte Maschinen verwenden. Er schreibt:

RAM ist billig und viel schneller als SSDs. Es ist nur flüchtig. Warum also haben Computer nicht viel RAM, und beim Einschalten laden Sie alles von der Festplatte / SSD in den RAM und führen alles von dort aus, vorausgesetzt, es besteht keine Notwendigkeit, etwas außerhalb des Speichers zu speichern. Würden Computer nicht viel schneller sein?

Natürlich kann das aktuelle Betriebssystem dies überhaupt nicht unterstützen, aber gibt es einen Grund, warum RAM nicht auf diese Weise verwendet wird?

Auf der Oberfläche macht seine Untersuchung Sinn, aber klar, wir sind nicht in RAM-basierten Computer-Builds überschwemmt;Was ist die Hintergrundgeschichte?

Der Antwort-

-SuperUser-Beitrag Hennes gibt einen Einblick, warum wir immer noch plattenbasierte Systeme verwenden:

Es gibt einige Gründe, warum RAM nicht so verwendet wird:

  1. Common Desktop( DDR3) RAM ist billig, aber nicht ganz so billig. Vor allem, wenn Sie relativ große DIMMs kaufen möchten.
  2. RAM verliert seinen Inhalt, wenn es ausgeschaltet ist. Daher müssten Sie den Inhalt zum Zeitpunkt des Starts neu laden. Angenommen, Sie verwenden einen SSD-RAMDISK von 100 GB, das bedeutet etwa zwei Minuten Verzögerung, während 100 GB von der Festplatte kopiert werden.
  3. RAM verbraucht mehr Strom( sagen wir 2-3 Watt pro DIMM, ungefähr so ​​viel wie eine leere SSD).
  4. Um so viel RAM zu verwenden, benötigt Ihr Motherboard viele DIMM-Sockel und die Spuren dazu. Normalerweise ist dies auf sechs oder weniger begrenzt.(Mehr Platz auf dem Board bedeutet mehr Kosten, also höhere Preise.)
  5. Schließlich benötigen Sie auch RAM, um Ihre Programme zu starten. Sie benötigen also die normale RAM-Größe( zB 18GiB) und genug, um die erwarteten Daten zu speichernbenutzen).

Nachdem das gesagt wurde: Ja, RAM-Platten existieren. Auch als PCI-Board mit DIMM-Sockeln und als Appliances für sehr hohe IOps.(Meistens in Unternehmensdatenbanken verwendet, bevor SSDs eine Option wurden).Diese Dinge sind jedoch nicht billig.
Hier sind zwei Beispiele von Low-End-RAM-Disk-Karten, die es in Produktion gebracht haben:

Beachten Sie, dass es viel mehr Möglichkeiten gibt, dies zu tun, als nur eine RAM-Disk im gemeinsamen Arbeitsspeicher zu erstellen.

Sie können:

  1. Verwenden Sie ein dediziertes physisches Laufwerk mit flüchtigem( dynamischem) Speicher. Entweder als Appliance oder mit einer SAS-, SATA- oder PCI [e] -Schnittstelle.
  2. Sie können das gleiche mit batteriegestütztem Speicher tun( keine Notwendigkeit, Anfangsdaten in diese zu kopieren, da sie ihren Inhalt behalten werden, solange die Backup-Stromversorgung gültig bleibt).
  3. Sie können statische RAMs anstelle von DRAMs( einfacher, teurer) verwenden.
  4. Sie können Flash oder anderen permanenten Speicher verwenden, um alle Daten zu behalten( Warnung: Flash hat normalerweise eine begrenzte Anzahl von Schreibzyklen).Wenn Sie Flash als einzigen Speicher verwenden, dann sind Sie gerade auf SSDs umgezogen. Wenn Sie alles im dynamischen RAM speichern und beim Herunterfahren in die Flash-Sicherung speichern, kehren Sie zu Appliances zurück.

Ich bin sicher, es gibt viel mehr zu beschreiben, von Amiga RAD: reset überlebenden RAM-Festplatten zu IOPS, Wear Leveling und Gd weiß was, aber ich werde diese kurz und nur ein weiteres Element auflisten:

DDR3( aktuelle DRAM) Preise im VergleichSSD-Preise:

  • DDR3: 10 € pro GiB oder 10.000 € pro TiB
  • SSDs: Deutlich weniger.(Etwa 1/4 bis 1/10.)

Wenn Sie mehr über RAM-Festplatten lesen möchten, lesen Sie RAM Disk Disks Explained: Was sie sind und warum Sie wahrscheinlich keinen verwenden sollten.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.