Eine Ramdisk für Vista mit "unbegrenztem Speicherplatz"

1655
David

Ich verwende PostgreSQL und möchte explizit eine Datenbank mit 4 GB Daten im Speicher ablegen. Ich habe in vielen Foren gelesen, ob dies eine gute Idee ist, und ich habe beschlossen, es auszuprobieren. Ich verwende eine Vista-Maschine. Ich habe derzeit nur 2 GB RAM.

Ich habe viele RAM-Disks ausprobiert und mein Problem ist, dass keine (die ich gefunden habe) funktioniert, wenn ich mehr Speicher zuweise als ich. In diesem Fall möchte ich natürlich die Festplatte zum Tauschen verwenden. Ich kenne die Leistungsstrafe und glaube, ich werde noch besser rauskommen. Meine Frage ist, ob einer von Ihnen eine solche Ramdisk-Software kennt.

1
Ich denke, Sie werden mit einer RAM-verhungerten RAM-Disk eine wesentlich schlechtere Leistung erzielen als mit Postgres, die ihren eigenen Speicher verwaltet, da die Ramdisk keine kontextsensitiven Informationen zur Optimierung der Festplattenzugriffe besitzt . Wenn Sie vorhaben, Ihre Ramdisk zu tauschen, sind Sie möglicherweise nicht besser dran, als wenn Sie nur eine große Windows-Auslagerungsdatei und Postgres für die Verwendung von viel RAM konfiguriert hätten. rob vor 14 Jahren 0
Wenn ich dies richtig gelesen habe, möchten Sie eine RAM-Disk erstellen, die größer ist als der in Ihrem System installierte physische Speicher. Dies ist wie das Quadrieren des Kreises :) Versuchen Sie folgendes: http://downloadmoreram.net/ vor 14 Jahren 4

1 Antwort auf die Frage

5
Matthew Iselin

Ein Teil Ihres Problems ist möglicherweise nicht so sehr, dass es nicht ausgetauscht wird. Wenn ich mich recht erinnere, ist der 4-GB-Adressraum unter Vista 32-Bit in zwei Hälften geteilt (was ich davon ausgehe, dass Sie das angegebene Verhalten verwenden), sodass jede Anwendung 2 GB hat und der Kernel und die Treiber die anderen 2 GB haben.

Das bedeutet, dass es wahrscheinlich nicht möglich ist (ohne Problemumgehung), unter Vista 32-Bit mehr als 2 GB in eine Ramdisk zu bekommen. Auf 64-Bit hätten Sie viel mehr Speicherplatz und wären nur auf den verfügbaren Swap beschränkt.

Schau mal hier .

Vielen Dank, das macht absolut Sinn. Ich frage mich dann, ob Ramdisk-Software diese auf 64-Bit-Version von Vista übernimmt? Ich könnte leicht Vista 64-Bit bekommen, obwohl ich auf einen Laptop angewiesen bin, also mehr als 4 GB RAM wäre ein Problem, glaube ich. vor 15 Jahren 0
Ich würde mir vorstellen, dass Ramdisk-Software für Vista 64-Bit verfügbar wäre. Stellen Sie nur sicher, dass es definitiv 64-Bit ist: Wenn es sich um 32-Bit handelt, haben Sie immer noch die Beschränkung auf 2 GB. Matthew Iselin vor 15 Jahren 0
Das ist nicht der Fall. PAE gibt es schon seit Jahren. Siehe beispielsweise http://www.superspeed.com/desktop/ramdisk.php ChrisInEdmonton vor 15 Jahren 1
@ ChrisInEdmonton: PAE erweitert lediglich den * physischen * Adressraum. Virtuelle Adressen sind immer noch 32 Bit breit, daher gibt es noch eine Beschränkung von 4 GB. Vista teilt das in zwei Hälften (mit einem Boot-Flag kann es 3 GB / 1 GB aufteilen). Matthew Iselin vor 15 Jahren 0
Und lesen Sie über diese Software: Sie werden wahrscheinlich feststellen, dass sie einen Kernelmodustreiber verwendet, um den physischen Speicher der Ramdisk (in vollem Umfang) zuzuordnen, und dann Seiten nach Bedarf in den virtuellen 32-Bit-Adressraum ein- und ausmustert. Matthew Iselin vor 15 Jahren 0