Warum sollte heute eine RAMdisk verwendet werden?

6092
Alex Angas

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 ausgeführt haben?"

Ich habe bis heute über Jahre hinweg keine RAM-Platten gehört, aber warum? Der Speicher ist immer noch schneller als die Festplatte und wir haben beides.

Warum werden heute keine RAM-Festplatten mehr verwendet?

23
Amiga OS verwendet standardmäßig noch eine Ramdisk. grawity vor 14 Jahren 1

11 Antworten auf die Frage

31
Breakthrough

Warum ich heute eine RAM-Disk benutze: Adressierung Das 32-Bit-RAM-Limit

Derzeit muss ich aufgrund von Kompatibilitätsproblemen mit Arbeitssoftware ein 32-Bit-Betriebssystem ausführen. Mein Computer hat viel mehr Arbeitsspeicher als Windows XP Professional. Daher habe ich 3 GB physischen Arbeitsspeicher.

Wenn die 3-GB-Wand getroffen wird, bewegt sich der Computer zur Verwendung der Auslagerungsdatei. Glücklicherweise gibt es eine Software, mit der Sie eine RAM-Disk aus dem RAM erstellen können, auf die das Betriebssystem in 32-Bit-Umgebungen nicht zugreifen kann!

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 Funktionsliste nach, welche der Ihren Anforderungen entspricht).

Ich werfe nicht speziell für Software, aber dies sind einige, auf die ich gestoßen bin, die es Ihnen ermöglichen, etwas RAM außerhalb des adressierbaren Bereichs eines 32-Bit-Betriebssystems zu verwenden.

Es ist zwar bei weitem nicht so gut wie ein direkter Zugriff des Betriebssystems auf den RAM, aber eine RAM-basierte Auslagerungsdatei ist viel besser als eine auf einer Festplatte basierende.

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

Ein weiterer Grund für die Verwendung einer RAM-Disk ist die Foto- / Videobearbeitung (z. B. mit der Adobe Creative Suite). Die meisten Adobe-Programme können eine "Scratch-Datei" zur temporären Speicherung verwenden (ähnlich einer Auslagerungsdatei).

Wenn Sie die Scratch-Datei auf einer RAM-Disk ablegen, kann dies die Geschwindigkeit der Video- / Fotobearbeitung beschleunigen, insbesondere wenn Sie sich den RAM-Grenzen des Betriebssystems (oder programmdefinierten Höchstwerten) nähern.

Januar 2010 September 2012 Edit:

Ich bin kürzlich auf diese Website gestoßen (der Patch wurde entfernt, aber ich habe ihn auf meiner Website hier gespiegelt ), wodurch Sie den Windows 7-Kernel patchen können, um es der PAE Ihres Betriebssystems zu ermöglichen, die 4-GB-Barriere auszudehnen (siehe diesen Artikel in den vorherigen Link für weitere Details zu den eigentlichen Mechanismen hinter dem Patch). Dadurch können Sie unter Windows 7 32-Bit über 4 GB (bis zu 8 GB) RAM voll nutzen .

8
Captain Segfault

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

Sie erhalten im Normalbetrieb bereits den größten Teil aller Leistungsvorteile einer Ramdisk, indem Sie den Speicher nur als Cache verwenden. Festplattenschreibvorgänge können im Hintergrund auftreten, wo die Latenzzeit nicht so groß ist, vorausgesetzt, Sie haben genügend Cache.

Möglicherweise verwenden Sie noch eine Ramdisk. In speziellen Situationen (keine beschreibbaren Datenträger).

Ein weiterer "spezialisierter" Fall ist der Fall, in dem die Latenz eine Rolle spielt. In anderen Worten, wenn Sie nicht nur schnelle ** durchschnittliche ** Lesezeiten wünschen, sondern ** alle ** schnellen Zeiten, vielleicht sogar vor allem beim ersten Mal. Ich denke an einen Webserver, da zwischen ihnen und dem Endbenutzer häufig Zwischenspeicherung von Content-Delivery-Netzwerken erfolgt. Eine andere Sichtweise auf eine RAM-Disk ist wie ein Cache, der mit bestimmten Dingen vorbeladen ist (im Gegensatz dazu, leer zu beginnen und so zu lernen, wie die meisten Caches). MarkHu vor 10 Jahren 1
Eine andere ist, wenn Sie eine große Menge an E / A haben, aber Sie können zulassen, dass es flüchtig wird. Beim normalen Cache-Vorgang werden die Daten regelmäßig gelöscht (andernfalls könnten sie niemals auf die Festplatte geschrieben werden, sodass die gesicherte Datei nicht gut gespeichert werden würde), so dass sie im Hintergrund mit schwerer E / A durch temporäre Dateien gesättigt werden kann. Maciej Piechotka vor 10 Jahren 0
5
Rich Bradshaw
  1. Betriebssysteme können besser mit RAM arbeiten - Anwendungen werden in RAM geladen und intelligenter ein- und ausgelagert.
  2. RAM-Disketten sind flüchtig - Daten im RAM werden ohne Strom gelöscht, daher können wir uns nicht auf sie verlassen.
  3. Die 32-Bit-Architektur kann nur knapp unter 4 GB RAM adressieren - Sie möchten diesen wertvollen RAM nicht als RAM-Diskette verschwenden.
  4. RAM ist immer noch relativ teuer
Es ist nicht so, dass 32-Bit-Architekturen nur knapp unter 4 GB RAM adressieren können. Siehe http://en.wikipedia.org/wiki/Physical_Address_Extension ChrisInEdmonton vor 14 Jahren 2
Diese Technologie ist jedoch für die meisten Heimanwender nicht verfügbar. Rich Bradshaw vor 14 Jahren 1
Häufig schreiben Apps viele kleine Dateien, Sie müssen nicht länger einen Neustart durchführen. Für diese RAMDISKS sind großartig !! Ian Ringrose vor 13 Jahren 1
@Rich Bradshaw - Punkt 3. ist nicht wahr (wie ChrisInEdmonton ausgeführt hat). 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 besteht. Brendan Long vor 12 Jahren 1
3
Brendan Long

On Linux there's a filesystem called tmpfs, which is basically a RAM disk.

As its name suggests, it's frequently used for /tmp, because that folder only contains files that don't need to persist on reboot.

Live CDs use a RAM disk for their entire hard drive.

2
EFraim

Eigentlich sind sie. Heutzutage gibt es sogar DRAM-basierte SSDs .

Ja, 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 können RAM-basierte Laufwerke einen enormen Leistungsschub bieten. Haben Sie schon einmal versucht, ein großes Softwareprojekt auf einer normalen Festplatte als RAM-Laufwerk zu erstellen?

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

Ähm ... Ich glaube nicht, dass das die OP im Sinn hatte. Das OP bezieht sich auf RAM-Disks aus der Zeit von 8086 bis 80486, wo RAM sehr teuer war und ein nichtflüchtiges Speichermedium wie eine Diskette und eine Festplatte dazu verwendet wurde, den Systemspeicher zu vergrößern. Ich glaube nicht, dass er DRAM-Medien anstelle eines typischen nichtflüchtigen Speichers bedeutete. J. Polfer vor 14 Jahren 0
Warte ... vergiss nicht ... Ich habe den Beitrag falsch gelesen. J. Polfer vor 14 Jahren 1
Ein großes Problem bei den SSDs ist, dass sie immer noch an die langsamen I / O-Schnittstellen gebunden sind (welche Software-RAM-Datenträger sind dies nicht). Brian Knoblauch vor 14 Jahren 0
2
dmckee

Dies waren zum großen Teil 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 tut dasselbe (hält "residente" Datenträger für schnellen Zugriff im RAM fest), hat aber eine Menge Heuristiken und Just-in-Time-Optimierungen, um genau zu bestimmen , was beschleunigt werden soll. Es gibt spezielle Fälle, in denen Sie besser als das Betriebssystem wissen können, aber die meiste Zeit sollten Sie gut genug alleine lassen.

2
Mamba

Ich habe meine 2-GB-Ramdisk verwendet, um ein virtuelles VMWARE-Betriebssystem (das Ganze, XP) zu speichern, das beim Syartup / Herunterfahren automatisch gespeichert und erneut geladen wurde. Ich habe es dann mit VMWARE PLAYER von der Ramdisk ausgeführt. Dies führte dazu, dass die RAMDISK-Geschwindigkeit des ENTIRE virtuellen Betriebssystems einschließlich aller E / A-Vorgänge mit den Systemdateien (alle, nicht nur einige), und wie Sie sich vorstellen können, die Leistung erstaunlich war!

Abgesehen davon ist das Extrahieren von ZIP / RAR-Dateien sowie die DVD-Kodierung wesentlich schneller.

-Mamba

0
caliban

Da THIS ist gleich um die Ecke.

The PhotoFast G-Monster

zu langsam für meinen Geschmack ... hier spiele ich das Lotto LOL http://storage.biz-news.com/news/2009/08/07/0006 vor 14 Jahren 0
Frau, du bist sicher gierig! ;) caliban vor 14 Jahren 0
0

Warum sollte heute eine RAMdisk verwendet werden?

weil RAM spottbillig ist und eine RAM-Disk schneller ist als ein herkömmliches Plattenlaufwerk, und zwar nach Land (oder über 300-mal).

Hinweis: Eine RAM-Diskette ist möglicherweise nicht für jedes Szenario eine geeignete Lösung, aber wenn es anwendbar ist, schlägt sie jedes Diskettenlaufwerk, das bekannt ist.

0
harrymc

Weil :

  1. Während sich die technischen Daten des Computers enorm verbessert haben, ist die Software viel aufgebläht und erfordert viel mehr Speicher. Eine kleine Speicherplatte ist keine große Hilfe mehr.
  2. Eine Speicherplatte ist nur für eines gut: das Speichern temporärer Dateien. Nicht viele Programme verwenden mehr Zeit damit, temporäre Dateien zu jonglieren, und wenn sie dies tun, sind diese Dateien ziemlich groß.