Wann wird eine RAM-Disk verwendet?

9

Ich weiß, dass RAM-Festplatten schnell und schneller sind als jede andere Festplatte, aber sie verlieren ihren Inhalt beim Herunterfahren des Betriebssystems. Die Kapazität ist auf den RAM begrenzt. Gibt es eine nützliche Implementierung auf einem neuen 64-Bit-Windows 2008-Server?

Eis
quelle

Antworten:

4

Ich bin mir nicht sicher, ob ich eine RAM-Disk für Geschwindigkeitsvorteile verwenden soll, aber sie können verwendet werden, um einen sicheren Bereich zu erstellen. Wenn Sie eine RAM-Disk erstellen und als Arbeitsbereich verwenden, werden alle darauf erstellten temporären / sensiblen usw. Dateien gelöscht, sobald der Computer ausgeschaltet wird.

Charles Gargent
quelle
4

RAM-Festplatten können Ihr System verlangsamen .

Der Cache bietet Ihnen viele Vorteile einer RAM-Disk. Je mehr Speicher Sie anderen Dingen (z. B. einer RAM-Disk) zuweisen, desto weniger steht für den Cache zur Verfügung. Und der Cache beschleunigt so ziemlich alles, was die Festplatte Ihres PCs betrifft, nicht nur das, was Sie auf die RAM-Disk legen.

Auf der anderen Seite gibt es virtuellen Speicher. Je mehr RAM Sie reserviert haben, desto wahrscheinlicher ist es, dass Ihre Anwendungen wiederholt auf die Festplatte geworfen werden.

Dies ist einer der Gründe, warum RAM-Festplatten so gut wie gestorben sind. Damals, als die Leute vielleicht 1 MB RAM hatten, waren RAM-Festplatten weit verbreitet (allerdings mehr bei Ataris und Amigas als bei PCs). Jetzt sind sie selten, obwohl Microsoft schon lange eine RAMDisk (kostenlos, IIRC) anbietet. Das scheint absurd, aber dieser Speicher ist viel mehr eine sorgfältig verwaltete gemeinsame Ressource als damals. Wenn die Leute 1 MB RAM hatten, wurden Sie ausgelacht, weil Sie vorgeschlagen haben, dass der Kauf von Speicher einen PC beschleunigen würde - entweder würde die App auf dem verfügbaren Speicherplatz ausgeführt oder nicht. Dann passierte Windows 3 und die Dinge änderten sich.

Eine RAM-Disk kann jedoch in besonderen Fällen von Vorteil sein. Stellen Sie einfach sicher, dass dies ein echter Vorteil ist, und nicht nur, dass Sie die Bemühungen Ihres Betriebssystems sabotieren, die Dinge schneller laufen zu lassen.

EDIT Nachdem ich das alles gesagt habe, sollte ich die Frage wirklich beantworten ;-)

imdisk ist ein guter Treiber für virtuelle Festplatten, und die virtuelle Festplatte kann (optional) im System-RAM gespeichert werden. Das Installationsprogramm unterstützt sowohl 32-Bit- als auch 64-Bit-Windows. Es wird auf Server 2008 unterstützt, überprüfen Sie jedoch die Hinweise, da UAC-Probleme vorliegen.

Steve314
quelle
2
Das Kompilieren großer Codebasen ist einer der Bereiche, in denen eine RAM-Disk einen großen Unterschied machen kann. Ich habe gerade imdisk installiert und meine Builds gingen von 5 Minuten auf 3 Minuten (und ein großer Teil der verbleibenden Zeit ist svn checkout). Natürlich musste ich nur 2 GB von einem 16 GB System stehlen, also YMMV.
Marcelo Cantos
3

In einigen Fällen ist das, was alle sagten, richtig. Tatsächlich ist es nicht ausgestorben. Es starb für eine Weile aus, aber es wurde zurückgebracht. Die beste Kombination, die Sie machen können, ist die RAM-Disk und eine SSD.

Die meisten Programme können jetzt beim Herunterfahren gespeichert werden, sodass die Daten von der RAM-Disk auf Ihre SSD migriert werden, sodass keine Ihrer Daten verloren gehen. Für alle, die sagen, dass sie nicht wissen, ob es Geschwindigkeitsvorteile hat, sind die Lese- / Schreibgeschwindigkeiten bis zu 70 (mehr oder weniger) Mal höher als bei einer SSD, aber wie Sie sagten, tritt das Problem des Löschens von Daten auf.

Es gibt etwas große Geschwindigkeitsunterschiede, je nachdem, wofür Sie die RAM-Disk verwenden. Alles, was eine intensive Lese- und Schreibrate erfordert, übertrifft die RAM-Disk. Kompilierungen, Codierungen, datenintensive Spiele (Battlefield 3-Karten, Crysis usw.) und ähnliches würden von einer RAM-Disk im Vergleich zu einer SSD stark profitieren.

Beispielsweise ist ein Minecraft Tekkit-Server extrem datenintensiv. Es werden immer Bereiche, mehrere Richtungen und in mehreren Teilen der Karte generiert, immer Maschinen, Benutzerdaten, Plugin-Daten, Datenprotokolle, Maschinenenergie und Alchemistenenergie (extrem intensiv, es wird so schlimm, dass Serverbesitzer die vollständig deaktivieren müssen mod) usw. Minecraft generiert die Karte unendlich und das erfordert eine Menge Lese- / Schreibgeschwindigkeit.

RAMDisk ist dafür die beste Option. Koppeln Sie es mit einer SSD, wenn Sie den Computer / Server herunterfahren, und es wird praktisch sofort sein. Eine solche Anwendung würde von einer RAM-Disk dramatisch profitieren. Nein, die RAM-Disk ist nicht veraltet. es wird zurückgebracht, wenn überhaupt.

Richard Potts
quelle
Diese Textwand könnte wahrscheinlich eine Formatierung gebrauchen.
Tanner Faulkner
1

In einer Serverumgebung ist es nützlich, wenn Sie einige Dateien haben, in die sehr oft geschrieben oder aus denen gelesen wird - beispielsweise SQL-Datenbanken - und diese einfach auf einer RAM-Disk finden. Diese Vorgänge werden um Größenordnungen schneller sein!

Sie haben auch einige Anwendungen in regulären Systemen. Zum Beispiel habe ich mein System seine temporären Dateien, meinen Firefox-Cache usw. auf einer RAM-Disk abgelegt, was die Dinge dramatisch beschleunigt.

Mala
quelle
2
Ich denke, Sie denken an Solid State Disks, das OP spricht von RAM Disks, die virtuelle Laufwerke im Speicher sind. Wenn Sie früher ein System mit viel RAM hatten, haben Sie eine Ram-Disk erstellt und diese für temporäre Dateien und dergleichen verwendet. Wenn Sie SQL Server oder eine moderne Datenbank ausführen, sollten Sie den RAM besser an das Betriebssystem weitergeben und den Datenbankmanager die Datenbank in den RAM verlieren lassen. Auf diese Weise kümmert sich das Betriebssystem um das Schreiben der Daten in das physischer Antrieb für Ausdauer.
BillN
1

RAM-Disks werden häufig auf Live-CDs oder Disketten verwendet, auf denen Sie Daten von der CD / Diskette dekomprimieren, aber nicht auf eine Festplatte schreiben möchten. Eine Linux-Live-CD bootet und läuft auf einer RAM-Disk viel schneller, da der zufällige Dateizugriff auf einer CD so langsam ist.

RAM-Disks sind auch nützlich, wenn Sie alles tun, was (offensichtlich) viel Direktzugriff hat. Jedes Programm, das zufällig auf Tausende verschiedener Dateien zugreift, läuft viel besser, wenn sich diese Dateien auf einer RAM-Disk befinden, auf der die Suchzeit auf einem normalen Festplattenlaufwerk entfällt.

myforwik
quelle
0

Ein guter Zeitpunkt für die Verwendung einer RAM-Disk ist das Laden eines Images auf eine Disk oder einen RAM, der die eigentliche Festplatte nicht berührt. Auf diese Weise können Sie ein neues Betriebssystem installieren oder Probleme mit Ihrem aktuellen Betriebssystem wiederherstellen oder "beheben".

In vielen Fällen werden automatische Installationen und Systemwiederherstellungsdisketten über das Netzwerk über ein PXE- System auf eine RAM-Disk geladen und dann auf das virtuelle Dateisystem ausgelagert. Dort können Sie Ihre Änderungen vornehmen und neu starten. Nach dem Neustart würden Sie dann in Ihre normale Umgebung booten.

Drawrockshard
quelle
0
  • Es gibt SSD. Es ist keine RAM-Disk; es ist hartnäckig.
  • Es gibt eine RAM-Disk mit RAM von Ihrem Server, nicht so schlecht ... hat sich unter Linux als gut erwiesen, in vielen speziellen Fällen besser als die Verwaltung des Betriebssystem-Cache (Webserver, SQL-Temp, ..)
  • Und es gibt auch eine RAM-Disk wie "IOFusion" oder andere, ein RAM-Speichergerät mit PCI-Erweiterung. Es ist nicht dauerhaft, um die Leistung im Kontext mit hohem E / A-Verkehr erheblich zu verbessern. Sehr nützlich für temporäre Tabellenbereiche mit großen Datenbanken oder andere Hochverfügbarkeitsdienste. Es wird im Allgemeinen in den Knoten des Clusters installiert ...
fid
quelle