Was kann man unter Windows auf RAMDisk setzen?

8

Ich habe in letzter Zeit viel RAM auf meinem PC installiert und mir diese RAMDisk-Sache angesehen.

Ich habe bei meinen Ermittlungen zwei Dinge herausgefunden:

  1. Sie sollten sich nicht mit den nativen Windows-Auslagerungs- / Speichereinstellungen herumschlagen. Das Speicherhandhabungssystem von Windows und seinen Diensten wird durch mehrjährige Tests in realen Szenarien perfektioniert. Das SuperFetch- und Windows-Speichermodell macht das Verschieben bestimmter Dateien und Ordner auf RAMDisk anscheinend unangemessen, da zugeordnete Dateien nicht sofort aus dem Speicher gelöscht werden und SuperFetch die Aktionen des Benutzers gut vorhersagt.
  2. Entwickler von Programmen von Drittanbietern wie Browsern und Dienstprogrammen haben jedoch erheblich weniger Zeit damit verbracht, sich um die Leistung zu kümmern. In Randfällen wie einem Überfluss an Speicher arbeiten diese Programme daher nicht optimal.

Wenn ich richtig liege, kann RAMDisk nützlich sein, um den temporären Cache einiger Programme zu speichern: die Dateien, die ohne große Probleme automatisch neu generiert werden können. Browser lieben es, Daten auf der Festplatte zwischenzuspeichern, um ein Herunterladen aus dem Internet zu vermeiden. Was kann man sonst noch auf RAMDisk speichern?

Boomie
quelle
Ungefähr alles. Ich bin Entwickler und verwende eine 1-2 GB RAM-Disk, um die Arbeitskopie der Codebasen zu speichern, an denen ich arbeite. Der Zeitaufwand für die Erstellung einer typischen App wird im Vergleich zu herkömmlicher HD- und sogar SSD-Version um den Faktor 10 reduziert. Sehr zu empfehlen, wenn Sie über Ersatz-RAM verfügen.
5arx

Antworten:

5

"Was kann man unter Windows auf RAMDisk setzen?" A: Nichts.

Eine RAM-Disk ist eine dumme Verwendung von RAM. *

Windows, insbesondere in Vista und höher, kann "zusätzlichen" RAM für den Datei- und Seiten-Cache problemlos verwenden. Dies geschieht vollautomatisch. Und wenn sich plötzlich herausstellt, dass ein Prozess einen Teil des RAM benötigt, der einmal "extra" war, kann das Betriebssystem ihn fast sofort aus diesen Caches zurücknehmen (nur geringfügig langsamer als bei Verwendung von "freiem" RAM). und lassen Sie den Prozess, der es braucht, es verwenden. Dies geschieht auf intelligente Weise, indem zunächst der Cache mit niedriger Priorität neu verwendet wird, auf den seit langem nicht mehr zugegriffen wurde.

Während ... Wenn Sie RAM auf einer RAM-Disk sperren, kann das Betriebssystem es niemals für tatsächliche "Live" -Inhalte (dh zur Behebung von Seitenfehlern) verwenden, nicht in irgendeiner Zeit. Das ist schlecht.

Praktisch alle Behauptungen, dass "das Betriebssystem meinen RAM nicht gut verwaltet", sind auf Fehlinformationen darüber zurückzuführen, wie der virtuelle Speicher funktioniert und was er tut, sowie auf Fehlinterpretationen verschiedener Anzeigen. (Zugegeben, Microsoft hat hier nicht viel geholfen.)

(* Die einzige Ausnahme, der ich zustimmen werde, ist, wenn Sie z. B. 32-Bit-Windows-Clients ausführen, die nicht mehr als 3 GB RAM benötigen. Ein RAMdisk-Produkt, das RAM verwendet, kann das Betriebssystem rundweg 't or not use nimmt dem Betriebssystem nichts weg. Eine bessere langfristige Antwort ist natürlich, zu einem Betriebssystem zu wechseln, das Ihren gesamten Arbeitsspeicher nutzt.)

Jamie Hanrahan
quelle
1
Dies ist keine sehr gute Antwort. Es gibt zahlreiche Szenarien, in denen eine Ramdisk RAM sehr gut nutzt.
1
Auf einem primitiven Betriebssystem, bei dem der "verfügbare" RAM möglicherweise nicht verwendet wird. Auf einem modernen Betriebssystem? Nein, aus all den Gründen, die ich beschrieben habe, gibt es keine ... zumal SSDs groß und billig geworden sind.
Jamie Hanrahan
2
lustig, aber manchmal hast du keine andere Wahl, als mit einem Ziegelstein in jeder Hand zu schwimmen. Es gibt auch viele andere Szenarien, die die hohe Leistung einer RAMDisk erfordern. Das letzte Mal, als ich RAM überprüfte, war es immer noch tausendmal schneller als die beste SSD da draußen. Wenn Sie gesagt hätten "In den meisten Fällen ist eine Ramdisk nicht nützlich, um die Leistung auf einem modernen Computer mit einer SSD zu steigern", anstatt einer kategorischen "RAMDisk ist eine dumme Verwendung von RAM", würde ich Ihnen zustimmen.
1
Wenn es durch Algorithmen unentscheidbar ist, dann ist es auch durch Menschen unentscheidbar.
Jamie Hanrahan
2
Es gibt jedoch eine absolut gültige Verwendung: Kurzlebige temporäre Dateien, beispielsweise bei Verwendung von Tools, die nur für Dateien und nicht für Streams funktionieren.
Daniel B
1

Grundsätzlich alles, wofür Sie Geschwindigkeit brauchen, das Sie oft verwenden werden. Dies ist eine Möglichkeit, Ihren scheinbaren Widder zu vergrößern.

Weitere Informationen hier: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/ 3430

Xavierjazz
quelle
1
Ich verwende häufig eine Reihe von Dienstprogrammen, aber RAMDisk ist flüchtig und löscht nach dem Neustart alle darauf befindlichen Dateien. Die meisten Dienstprogramme speichern ihre Einstellungen in ihrem Ordner in einer Art INI-Datei. Daher würde ich Folgendes benötigen: 1) eine Möglichkeit, die erforderlichen Dateien beim Systemstart automatisch auf RAMdisk zu kopieren, und 2) einen Mechanismus zum Löschen von Daten von RAMDisk auf HDD. Dies ist die Art von Problemen, die ich nicht mag, deshalb möchte ich speziell eine unkomplizierte Beschleunigung. Daher sollte das Material, das auf der Festplatte gespeichert wird, regenerierbar sein.
Boomie
Deckt alles so weit ab. Paging funktioniert in den meisten Ramdisks nicht, sie kommen zu spät im System. Selbst wenn RD pagen könnte, würde es einem kleinen und nutzlosen Zweck dienen. Auf einem wirklich stabilen System könnte eine Person Ramdisk verwenden, um "mit Dateien zu arbeiten" und sie dann zu übertragen, wenn sie fertig sind. Das Einfügen von Windows-eigenen Temps ist sehr schnell, aber Installationen, die in Temps ausbrechen und dann neu gestartet werden, um zu installieren, schlagen fehl und verursachen ein Chaos. :-( Browser-Caches (löschbar :-) wirken Wunder in ihnen. Einige Browser verwenden jetzt große RAM-Caches für die Geschwindigkeit, andere haben immer noch einen Vorteil. Apps müssen noch darauf gesetzt werden, also ist es ein
Fehler