Warum wird heute eine RAMdisk verwendet?

23

Nachdem ich diese Frage gelesen hatte , begann ich zu denken:

"Hey, was ist mit den RAM-Disk-Dienstprogrammen passiert, die wir in den alten DOS-Tagen verwendet haben?"

Ich habe bis heute jahrelang nichts über RAM-Disks gehört, aber warum? Der Speicher ist immer noch schneller als die Festplatte und wir haben eine Menge von beiden.

Warum werden heute keine RAM-Festplatten mehr verwendet?

Alex Angas
quelle
1
Amiga OS verwendet weiterhin standardmäßig eine Ramdisk.
Grawity

Antworten:

32

Warum ich heute eine RAM-Disk verwende: Adressierung der 32-Bit-RAM-Grenze

Derzeit muss ich ein 32-Bit-Betriebssystem ausführen, da Kompatibilitätsprobleme mit einer Arbeitssoftware bestehen. Mein Computer verfügt über viel mehr RAM, als Windows XP Professional erkennen kann, sodass 3 GB physischer Speicher zur Verfügung stehen.

Wenn die 3-GB-Wand getroffen wird, verwendet der Computer die Auslagerungsdatei. Glücklicherweise gibt es eine Software, mit der Sie in 32-Bit-Umgebungen eine RAM-Disk aus dem RAM erstellen können, auf die das Betriebssystem keinen Zugriff hat!

SuperSpeed hat ein Programm namens RamDisk, mit dem Sie dies tun können. Eine weitere Option ist die Vsuite Ramdisk- Software (beide unterscheiden sich geringfügig - sehen Sie in der Liste der Funktionen nach, welche Ihren Anforderungen entspricht).

Ich mache keine Werbung für Software, aber ich habe einige entdeckt, mit denen Sie einen Teil des Arbeitsspeichers außerhalb des adressierbaren Bereichs eines 32-Bit-Betriebssystems verwenden können.

Während es nicht annähernd so gut ist, als ob das Betriebssystem direkt auf den RAM zugreifen würde, ist eine RAM-basierte Auslagerungsdatei viel besser als eine festplattenbasierte.

Scratchfiles - Ein Grund mehr (gilt auch für 64-Bit)


Ein weiterer Grund, warum Sie eine RAM-Disk verwenden können, ist die Foto- / Videobearbeitung (z. B. mit der Adobe Creative Suite). Die meisten Adobe-Programme können eine "Arbeitsdatei" für die temporäre Speicherung verwenden (ähnlich einer Auslagerungsdatei).

Wenn Sie die Arbeitsdatei auf einer RAM-Disk ablegen, kann die Geschwindigkeit der Video- / Fotobearbeitung erheblich gesteigert werden, insbesondere wenn Sie sich den RAM-Grenzen des Betriebssystems (oder den programmdefinierten Maximalwerten) nähern.

Januar 2010 September 2012 Bearbeiten:


Ich bin kürzlich auf diese Website gestoßen (der Patch wurde entfernt, aber ich habe ihn hier auf meiner Website gespiegelt ), mit der Sie den Windows 7-Kernel patchen können, damit die PAE Ihres Betriebssystems die 4-GB-Barriere erweitern kann (siehe diesen Artikel unter den vorherigen Link für weitere Details über die eigentliche Mechanik hinter dem Patch). Auf diese Weise können Sie unter Windows 7 32-Bit mehr als 4 GB (bis zu 8 GB) RAM vollständig nutzen .

Durchbruch
quelle
8

Ein wirklich guter Grund, warum Mem-Disks nicht sehr häufig sind: Sie sollten den Speicher besser als Festplatten-Cache verwenden.

Den größten / größten Leistungsvorteil einer Ramdisk erhalten Sie bereits im normalen Betrieb, wenn Sie nur den Speicher als Cache verwenden. Schreibvorgänge auf der Festplatte können im Hintergrund ausgeführt werden, wenn die Latenz nicht so groß ist, vorausgesetzt, Sie haben genügend Cache.

Unter bestimmten Umständen können Sie immer noch eine Ramdisk verwenden (keine beschreibbare Diskette).

Kapitän Segfault
quelle
1
Ein weiterer „spezialisiert“ Fall ist , wo Latenz tut Angelegenheit. Mit anderen Worten, Sie möchten nicht nur schnelle durchschnittliche Lesezeiten, sondern alle schnellen Zeiten, vielleicht sogar besonders beim ersten Mal. Ich denke an einen Webserver, da zwischen ihnen und dem Endbenutzer häufig ein Content-Delivery-Netzwerk zwischengespeichert wird. Eine andere Art, eine RAM-Disk zu betrachten, ist wie ein Cache, der mit bestimmten Dingen vorinstalliert ist (im Gegensatz zum Starten leer und Lernen wie bei den meisten Caches).
MarkHu
Und eine andere ist, wenn Sie eine große Menge an E / A haben, diese aber volatil sein kann. Während des normalen Betriebs des Caches werden die Daten regelmäßig geleert (andernfalls könnten sie niemals auf die Festplatte geschrieben werden, sodass die gespeicherte Datei nicht gespeichert wird), sodass sie durch temporäre Dateien im Hintergrund mit umfangreichen E / A-Vorgängen gesättigt werden kann.
Maciej Piechotka
5
  1. Betriebssysteme können RAM besser nutzen - Anwendungen werden in den RAM geladen und intelligenter ein- und ausgelagert.
  2. RAM-Festplatten sind flüchtig - Daten im RAM verschwinden ohne Strom, daher können wir uns nicht auf sie verlassen.
  3. Die 32-Bit-Architektur kann nur knapp 4 GB RAM adressieren - Sie möchten diesen wertvollen RAM nicht als RAM-Datenträger verschwenden.
  4. RAM ist immer noch relativ teuer
Rich Bradshaw
quelle
2
Es ist nicht der Fall, dass 32-Bit-Architekturen nur knapp 4 GB RAM adressieren können. Siehe en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton
1
Diese Technologie ist jedoch für die meisten Heimanwender nicht verfügbar.
Rich Bradshaw
1
Häufig schreiben Apps viele kleine Dateien, sodass Sie keinen Neustart mehr durchführen müssen. Für diese RAMDISKS sind großartig !!
Ian Ringrose
1
@Rich Bradshaw - Punkt 3. ist nicht wahr (wie ChrisInEdmonton betonte). Ich würde vorschlagen, "32-Bit-Architekturen" in "Einige 32-Bit-Betriebssysteme" zu ändern. Ich finde es ärgerlich, dass dieser Mythos nur wegen eines verkrüppelten Betriebssystems fortbesteht.
Setzen Sie Monica
3

Unter Linux gibt es ein Dateisystem namens tmpfs , bei dem es sich im Grunde um eine RAM-Disk handelt.

Wie der Name schon sagt, wird er häufig verwendet /tmp, da dieser Ordner nur Dateien enthält, die beim Neustart nicht bestehen bleiben müssen.

Live-CDs verwenden eine RAM-Disk für ihre gesamte Festplatte.

Setzen Sie Monica wieder ein
quelle
2

Eigentlich sind sie. Es gibt heutzutage sogar DRAM-basierte SSDs .

Ja, es ist wahr, moderne Festplatten sind schneller. Im Vergleich zu anderen Systemkomponenten sind sie jedoch viel langsamer. Sie können Suchzeiten nicht eliminieren, da Ihre Drehzahl begrenzt ist.

Für viele Zwecke kann ein RAM-basiertes Laufwerk eine enorme Leistungssteigerung bewirken. Haben Sie jemals versucht, ein großes Softwareprojekt auf einer normalen Festplatte im Gegensatz zu einem RAM-Laufwerk zu erstellen?

Beachten Sie auch, dass moderne Systemkerne wie Linux bereits den gesamten verfügbaren (nicht verwendeten) RAM für das Blockspeicher-Caching verwenden.

EFraim
quelle
Ähm ... ich glaube nicht, dass dies das ist, was das OP im Sinn hatte. Das OP bezieht sich auf RAM-Disks in der Ära 8086-80486, in der RAM sehr teuer war und ein nichtflüchtiges Speichergerät wie eine Floppy-Disk-Festplatte zum Erweitern des Systemspeichers verwendet wurde. Ich glaube nicht, dass er DRAM-Medien anstelle eines typischen nichtflüchtigen Speichergeräts verwenden wollte.
J. Polfer
1
Warten Sie ... vergiss es ... Ich habe den Beitrag falsch gelesen.
J. Polfer
Das große Problem bei den SSDs ist, dass sie immer noch an die langsamen E / A-Schnittstellen gebunden sind (welche Software-RAM-Disks nicht sind).
Brian Knoblauch
2

Diese waren größtenteils Krücken, um die Mängel verkrüppelter Betriebssysteme auszugleichen, und ein Full-Service-Betriebssystem benötigt sie nicht.

Das heißt: Für die meisten Zwecke bietet der OS-Caching-Mechanismus eine bessere Leistung.

Es macht dasselbe (speichert die auf der Festplatte befindlichen Daten für den schnellen Zugriff in den RAM), verfügt jedoch über eine Fülle von Heuristiken und Just-in-Time-Optimierungen, um genau auszuwählen , was beschleunigt werden soll. Es wird Sonderfälle geben, in denen Sie besser Bescheid wissen als das Betriebssystem, aber die meiste Zeit sollten Sie gut genug in Ruhe lassen.

dmckee
quelle
2

Sehr alter Beitrag, aber heute noch aktuell (ca. 2019).

Das OP fragte nach DOS-Vergleichen. Ich werde den meisten von Ihnen eine Archivsuche geben.

Früher befanden wir uns in einer Welt mit 640 KB RAM, aber wir konnten zusätzliche 384 KB Extended Memory aktivieren. Mit Software könnten wir diese 384k in Expanded Memory (ein Format, das von Lotus-Intel-Microsoft erstellt wurde) umtauschen, sodass kompatible Apps diese wertvollen 384k für die Anwendung nutzen können. Diese Apps waren im Allgemeinen Tabellenkalkulations-Apps (Lotus 1-2-3 und die neue Excel-Tabellenkalkulations-App von Microsoft). Wir hatten RAM-Karten, mit denen eine 16-Bit-CPU ein Above-Board (RAM-BOARD mit DRAM-CHIPS) mit einem adressierbaren Speicher von bis zu 2-4 MB betreiben konnte, wenn es sich um eine LIM-kompatible Hardware handelte.

In der heutigen Welt können 32 GB für die meisten Benutzer zu viel sein, aber einige OEMs (Original Equipment Manufacturers) bieten 32 GB-Standardmodelle an. Was können Sie damit anfangen? Sie können etwas tun, das Ihr Betriebssystem schmiert, indem Sie aus einem Teil dieses Speichers (4 GB bis 8 GB) ein RAM-Laufwerk erstellen, damit temporäre Dateien, Apps und das Betriebssystem erstellt werden, die beim Neustart automatisch gelöscht werden. Sie können dies sogar für Internet-Browser tun (Chrome kann so konfiguriert werden, dass dieser X:\Ramdrive\CachePfad auch mit kleinen Änderungen verwendet wird, indem Sie eine Verknüpfung mit neuen Parametern und einer einzelnen Registrierungsbearbeitung erstellen.)

Lohnt es sich?

Viele RAMDrives sind heutzutage kostenlos und konfigurieren die Umgebungsvariablen SET TEMP, SET TMP automatisch. Sie müssen nur den neuen Laufwerksbuchstaben des RAMDrive einstecken und einige dieser inkonsistenten Systemfehler, kleinen Abstürze und Verzögerungen verschwinden.

Denken Sie daran, dass sich viele Apps und Updates nicht so von selbst entfernen, wie wir es möchten.

Und für Spieler können Sie eine .BATDatei erstellen , die den gesamten Inhalt Ihres Spiels kopiert und Dateien speichert (behalten Sie das Format der Ordner und Unterordner mit einem /SParameter mit bei XCOPY. Stellen Sie sicher, dass Sie eine zusätzliche Datei erstellen SAVE.BAT, die alle Ihre Daten auf der Festplatte speichert, wenn Sie sind fertig, sonst riskieren Sie nichts zu retten.

Mark Peterson
quelle
2

Ich habe meine 2-GB-RAM-Disk zum Speichern eines virtuellen VMware-Betriebssystems (das Ganze, XP) verwendet, das beim Starten / Herunterfahren automatisch gespeichert und neu geladen wurde. Ich habe es dann mit VMware Play von der Ramdisk ausgeführt. Dadurch wurde die RAM-Geschwindigkeit des gesamten virtuellen Betriebssystems einschließlich aller E / A-Vorgänge mit den Systemdateien (und nicht nur einiger) erhöht. Wie Sie sich vorstellen können, war die Leistung erstaunlich!

Abgesehen davon geht das Extrahieren von Zip / RAR-Dateien viel schneller und auch die DVD-Codierung.

Mamba
quelle
0

Weil :

  1. Während sich die Computerspezifikationen enorm verbessert haben, hat sich die Software stark aufgebläht und benötigt viel mehr Speicher. Eine kleine Speicherplatte hilft nicht mehr viel.
  2. Eine Speicherplatte ist nur für eines gut: das Speichern temporärer Dateien. Nicht viele Programme verbringen ihre Zeit damit, temporäre Dateien zu jonglieren, und wenn sie dies tun, sind diese Dateien in der Regel recht groß.
Harrymc
quelle
0

Warum wird heute eine RAMdisk verwendet?

weil RAM spottbillig ist und eine RAM-Disk schneller als ein herkömmliches Plattenteller-Festplattenlaufwerk, und zwar um ein Landmillimeter (oder mehr als 300 Mal).

Hinweis: Eine RAM-Disk ist möglicherweise nicht für jedes Szenario eine geeignete Lösung, übertrifft jedoch jedes bekannte Festplattenlaufwerk, sofern es anwendbar ist.


quelle
0

Ich muss sagen, dass sie nicht mehr viel genutzt werden, da das Wachstum von Software-Bloat und Massenspeicher den Arbeitsspeicher bei weitem übertrifft. Früher war auf Computern mehr RAM als Speicher verfügbar (Beispiel: mein alter XT mit 640 KB RAM und einem 360-KB-Festplattenlaufwerk). Das machte es zum Kinderspiel, eine 384-KByte-RAM-Disk zu erstellen, Ihre App darauf zu kopieren und darauf zu rennen (wobei für die meisten Apps des Tages immer noch 256 KByte RAM übrig bleiben). Im Gegensatz zu Systemen, die heutzutage mit einem 1-TB-Laufwerk ausgestattet sind, aber nur über 1 GB RAM verfügen ...

Brian Knoblauch
quelle