Ist es möglich, eine Speicherplatte (z. B. ein USB-Laufwerk) als RAM zu verwenden?


23

Mein Motherboard (HP Pavilion s3000y) unterstützt maximal 2 GB RAM. Das bedeutet, dass ich nur 1 GB für das Ausführen von VMs zuweisen kann und Anwendungen, die viel RAM verwenden, langsam sind (wie Spiele und Visual Studio).

Ist es möglich, eine Speicherplatte wie ein USB-Laufwerk als RAM zu verwenden?

Oder wenn nicht, kann VirtualBox ein Laufwerk als RAM für VMs verwenden?


5
Nein und nein. Sie müssen alles deaktivieren, was Sie können (Dienste, Prefetch, Indizierung usw.), um RAM freizugeben. Die Verwendung von XP könnte Ihnen das Leben erleichtern.
mtone

3
@ kobaltz RAM-Disks belegen freien Speicherplatz als Laufwerk. Dies ist das Gegenteil von dem, was OP verlangt. Ich denke nicht, dass ein "Disk RAM" -Dienstprogramm (im Gegensatz zu einem "RAM Disk" -Dienstprogramm) möglich ist. Und um hinzuzufügen, warum virtualbox es nicht tut: Virtualisierung ist eine Art Gateway zu Ihrem System, kein Emulator.
mtone

3
Sollte wahrscheinlich darüber nachdenken, ein anderes Motherboard zu bekommen. . .
Surfasb

1
Ehrlich, Nate, dieses System ist NICHT für die Virtualisierung gedacht, sondern eher als Küchencomputer. Wenn Sie dies für die Arbeit oder zum Lernen benötigen, ist es besser, einen 400-Dollar-PC zu bauen oder zu kaufen. Ansonsten würde ich Dualboot anstelle von Virtualisierung empfehlen! und @surfasb: Ein anderes Motherboard zu bekommen, ist nicht wirklich die Option für eine HP Slimline
HTDutchy

@ s4uadmin: Das bringt einen guten Punkt. Dieses Netzteil würde nicht halten, selbst wenn Sie ein leistungsfähigeres Motherboard anschließen.
Surfasb

Antworten:


23

Windows Vista und 7 unterstützen ReadyBoost, das ein schnelles USB-Laufwerk als Cache für SuperFetch verwendet. Dies ermöglicht es SF, auf Systemen mit begrenztem RAM besser zu arbeiten. Dies kann dazu beitragen, die Reaktionszeit von Datei-E / A-Vorgängen zu erhöhen, da das Flash-Laufwerk bei 4 KB zufälligen Lese- / Schreibvorgängen viel schneller ist als die Festplatte.

Besser noch, besorgen Sie sich ein SSD-Laufwerk. Eine Auslagerungsdatei auf einer SSD ist sehr schnell und führt zu einer erheblichen Verbesserung der Seitenwechselgeschwindigkeit, ersetzt jedoch keinesfalls mehr RAM.

Übrigens, haben Sie versucht, mehr RAM zu installieren, als das Motherboard vorschlägt? Wenn Sie auf die neueste BIOS-Version aktualisieren, können Sie möglicherweise größere Chips verwenden, z. B. 2x2 GB oder 4x1 GB (nicht sicher, wie viele RAM-Steckplätze Sie haben). Es sollte nicht schaden, zumindest einen größeren Chip auszuprobieren, wenn Sie einen zur Verfügung haben.

Außerdem sollten Sie die RAM-Zuweisung für Ihre virtuelle Maschine auf das für die Ausführung der VM erforderliche Maß reduzieren. Ein XP-Gast kann nur 256 MB oder 384 MB RAM beanspruchen, je nachdem, wofür Sie ihn verwenden.


3
Ist es nicht bekannt, dass ReadyBoost auf einem Computer mit 2 GB RAM oder mehr überhaupt nicht hilfreich ist? Und sind SSDs nicht teuer genug, dass er sich für nicht viel mehr einen neuen Computer mit 4 GB RAM kaufen könnte, was insgesamt viel besser wäre?
Grafik

1
Anscheinend nein - jemand wusste es nicht und versuchte es. Ratet mal, es hat geholfen.
MSalters

ReadyBoost ist in Grenzsituationen hilfreich. Wie ich oben in meiner Bearbeitung festgestellt habe, wird es nur von SuperFetch verwendet. Es hat nichts mit der Beschleunigung von Auslagerungsdateien zu tun. WENN Ihr RAM für Ihre Arbeitsauslastung "marginal" ist und wenn Ihre Arbeitsauslastung so ist, dass SuperFetch Ihnen helfen kann, kann SF das Laden von Dateien und sogar Programmen beschleunigen (was blättert, aber nicht über die Auslagerungsdatei). Wenn Sie viel RAM haben, hilft es nicht, dass b / c SF bereits im RAM arbeitet. und wenn der Arbeitsspeicher wirklich knapp ist, hilft es nicht, SF vollständig aus dem Arbeitsspeicher zu entfernen.
Jamie Hanrahan

17

Der Grund dafür, dass Anwendungen, die viel Arbeitsspeicher verwenden, das System verlangsamen, ist, dass das System dazu gezwungen wird, Speichergeräte zu verwenden. Was Sie verlangen, ist das, was das System bereits tut und der Grund, warum Sie nicht glücklich sind. Leider besteht die einzige Lösung darin, die Arbeitsauslastung zu ändern, sodass weniger Arbeitsspeicher erforderlich ist, oder mehr Arbeitsspeicher hinzuzufügen.


10

Selbst wenn Sie dies tun würden, wäre es nicht zu empfehlen. USB-Laufwerke / Festplatten sind extrem langsam. Denken Sie an Ihr USB-Laufwerk. Es wird mit einer maximalen Übertragungsgeschwindigkeit von 60 MBit / s übertragen. Der RAM in Ihrem Computer, der auf Ihrer anderen Frage basiert, wird überall von 4200 Mbit / s bis 5333 Mbit / s ausgeführt!

Aus diesem Grund verwendet Ihr Computer, wenn der Arbeitsspeicher knapp wird, Ihre Auslagerungsdatei, um Arbeitsspeicher als virtuellen Arbeitsspeicher zuzuweisen . Ihr Festplattenlicht wird verrückt und Ihr Computer wird stark verlangsamt. Der physische Speicher ging zur Neige und in dem Bestreben, nicht zum Absturz zu bringen, wird Ihre Festplatte als virtueller Speicher verwendet . Stellen Sie sich vor, wie langsam der Computer zu diesem Zeitpunkt ist, und stellen Sie sich vor, wie schrecklich Ihre VM ausgeführt wird, wenn sie immer diese RamDisk (siehe unten) oder diesen virtuellen Speicher verwendet.

Bildbeschreibung hier eingeben


4

Ja, der Name lautet "virtueller Speicher" oder "Tauschen". Es wird seit sehr langer Zeit regelmäßig auf PCs verwendet (erstmals in den 1960er-Jahren und seit den 1990er-Jahren werden sie von allen gängigen Betriebssystemen verwendet und standardmäßig aktiviert). Möglicherweise können Sie die Leistung geringfügig verbessern, indem Sie die Größe des virtuellen Speichers anpassen ( siehe Vista ), obwohl dies die Leistung wahrscheinlich nicht wesentlich verbessern würde.

Im Allgemeinen verbessert ein virtueller Speicher die Leistung nur in Situationen, in denen Ihr Computer nicht in der Lage ist, die Speicherlast zu bewältigen, z.


1

Sind Sie sicher, dass Ihr Mobo auf 2 GB beschränkt ist ?! Ich dachte, ich hätte neulich einen Pavillon gesehen, der DDR2- oder sogar DDR3-RAM verwendet. Wenn Ihr System DDR2 oder besser verwenden kann, ist es wahrscheinlich eine gute Möglichkeit, dass Sie die nur 2 RAM-Steckplätze mit größeren RAM-Sticks bestücken können. Möglicherweise können Sie zwei 2-GB-Sticks verwenden und so auf 4 GB upgraden.

Aber dann ist da noch das BIOS. Und ich kann einfach nicht glauben, dass HP kein BIOS-Update hat, das Sie flashen können. (Und es wäre ein großer Hinweis, wenn Sie auf der HP Website nach einem bestimmten Modell suchen.) Aber auch ohne ein BIOS-Update sollten Sie mindestens etwas mehr als 3Gig RAM sehen können. Sie müssen lediglich Ihr BIOS aktualisieren, um auf das gesamte 4Gig zugreifen zu können. Angenommen, Sie können sogar DDR2 oder besser installieren.

Aber wenn Sie mit DDR1 stecken, dann vergessen Sie es. Ich würde mich wahrscheinlich auch für Dual-Boot entscheiden, anstatt eine VM zu verwenden. Ich weiß, dass es scheiße ist, wenn man versucht, Daten zwischen Betriebssystemen auszutauschen, und besonders, wenn man neue Distributionen ausprobiert. Andererseits kann fast jede Linux-Distribution nativ auch mit NTFS-Partitionen umgehen (Hinweis, Hinweis).


0

Nein. Speichergeräte wie USB-Laufwerke können dem Betriebssystem dabei helfen, Daten im RAM zu speichern bzw. von dort abzurufen. Es hilft nur, diese Art von Paging- / Swap-Operationen durchzuführen.


0

Sie können einen alternativen Speichermanager verwenden: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Ein Speichermanager kann den verwendeten RAM komprimieren und ein wenig RAM freigeben. Unter Linux gibt es Compcache und / oder ZRAM. Allerdings weiß ich nicht, wie das unter Windows funktioniert. Möglicherweise verwendet der alternative Speichermanager diese Komprimierungstechnologie nicht. Dieses Programm verwendet hier die Komprimierung: http://www.wincarepro.com/index.htm . Mit compcache können Sie eine RAM-Festplatte für Windows erstellen ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Bearbeiten: Hier ist ein anderes Programm: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html aber es sieht genauso aus wie dieses http://www.wincarepro.com ? Ich weiß nicht, ob das ernst ist?


Eine RAM-Disk ist in fast allen Situationen und in JEDER Situation mit "begrenztem RAM" eine schreckliche Idee. Und zusätzliche "Speichermanager" richten fast immer mehr Schaden als Nutzen an. Sie arbeiten nach dem Prinzip, dass freies RAM gut ist. In der Tat ist freier RAM RAM verschwendet.
Jamie Hanrahan

@JamieHanrahan: Ich habe RamDisk im Sinne von Memory-Swap geschrieben. Zusätzlich kann es komprimiert werden: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs

Ich bin mir nicht sicher, was "im Sinne von Memory-Swap" bedeutet, aber wenn Sie eine Auslagerungsdatei auf eine RAM-Disk legen wollen? Das ist nicht einmal falsch. Dadurch werden die Seitenfehlerraten erhöht. Nicht alle zusätzlichen Fehler werden auf der RAM-Disk behoben (die meisten gehen statistisch gesehen auf zugeordnete Dateien). Von denen, die ja sind, ist der PF auf der RAM-Platte schneller als eine Festplatte - aber es wäre sogar noch schneller, diesen RAM NICHT auf eine RAM-Platte zu übertragen, wodurch diese zusätzlichen Fehler überhaupt nicht auftreten.
Jamie Hanrahan

@ Jamie Hanrahan: Ich bin nicht sicher, was ist Ihr Problem. Sie können den Artikel über Compcache lesen. Es wird eine komprimierte RAM-Disk für den Swap verwendet. In einigen Fällen hilft es.
Gigamegs

Ich habe den Artikel gelesen. Es ist einfach, spezifische Workloads zu entwickeln, bei denen solche Dinge zu helfen scheinen. Sogar ein einfacher "Speicheroptimierer" (der so viel wie möglich aus dem RAM entfernt) hilft beim Start des nächsten Programms. Wenn Sie dies tun, wird die Leistung von allem, was Sie ausgeführt haben, einschließlich eines Großteils des Betriebssystems, beeinträchtigt. Es ist VIEL schwieriger, allgemeine Leistungszuwächse ohne Nachteile zu erzielen.
Jamie Hanrahan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.