Usbdrive als RAM in Ubuntu verwenden


15

In Windows ist es möglich, USB-Stick als virtuellen RAM zu verwenden. Ich frage mich, ob es möglich ist, dies in Ubuntu zu tun. Wenn ja, wie könnte man das tun?

[Bearbeiten]: Ich meine Ready Boost gleichwertig für Ubuntu. Ich weiß, dass es kein perfekter Ersatz für Widder ist und für den Langzeitgebrauch nicht ratsam ist.

Ist das Erstellen einer Auslagerungsdatei in einem USB-Flash-Laufwerk ähnlich? Wird es Leistungsverbesserungen gegenüber einer Auslagerungsdatei in einem Festplattenlaufwerk demonstrieren?


1
Wenn Sie es wie die Readyboost-Funktion von Vista und Windows 7 verwenden möchten, müssen Sie es als Swap-Partition formatieren und ihm eine Swap-Datei zuweisen. Wenn Sie ihn als zusätzlichen System-RAM verwenden möchten, können Sie ihn nicht verwenden.
Ringtail

ja , ich meine , Readyboost
Tachyonen

Antworten:


12

Die Antwort, die Sean vorschlägt, ist eine Möglichkeit, dies zu erreichen. Eine andere besteht darin, einfach eine Auslagerungsdatei auf dem Stick zu erstellen. Auf diese Weise können Sie Ihren Stick auch für andere Dateien verwenden. Wie so:

  • Finden Sie heraus, wo der Stick montiert ist. Schauen Sie in Nautilus oder Problem mountim Terminal

  • Erstellen Sie eine leere Datei von dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072. Dadurch wird eine 512-MB-Datei erstellt (512 * 1024 ^ 2/4096 = 131072).

  • Erstellen Sie den Swap und aktivieren Sie ihn sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

Der Tausch auf Ihrem USB-Stick ist nicht schneller als einer auf Ihrer Festplatte. Auch wird es den Stick auf lange Sicht töten, Schreiben macht das auf USB-Sticks.

Um die nutzbare RAM-Menge zu erhöhen, gehen Sie zu ZRAM .


Ich habe bereits eine Swap-Partition. Ich habe gehört, dass mehr als eine Swap-Partition zu dem Problem führen kann. Ich verwende sie nicht regelmäßig, aber ich möchte sie verwenden, wenn das System nur über eine hohe Auslastung verfügt.
Tachyons

3
Wenn Sie eine Arbeitsbelastung haben, bei der Dinge regelmäßig in dem Maße ein- und ausgelagert werden, in dem ein schnelleres Auslagern einen signifikanten Unterschied macht, ist es wahrscheinlich besser, mehr RAM zu erhalten. Unabhängig davon, ob sich Ihr Swap auf einer Festplatte oder einem USB-Laufwerk befindet, ist er um Größenordnungen langsamer als der tatsächliche Arbeitsspeicher.
James Henstridge

Ja, USB kann keinen echten RAM ersetzen, aber es kann besser sein als echter RAM (korrigiert mich, wenn dies falsch ist :))
Tachyons

4
USB ist nicht besser als echter RAM
laurent

5

Das habe ich von http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html erfahren

Schließen Sie Ihr USB-Laufwerk an und vergewissern Sie sich, dass sich keine wichtigen Dateien auf dem Laufwerk befinden. Löschen Sie alle Dateien auf dem Laufwerk oder formatieren Sie es neu und rufen Sie ein Terminal auf.

Zuerst müssen wir das Laufwerk aushängen, wenn Ubuntu es beim Einstecken automatisch eingebunden hat:

sudo umount /media/drive-label

Wobei 'Laufwerksbezeichnung' der Name ist, den Sie für das USB-Laufwerk sehen, wenn es gemountet ist.

Oder Sie können es auch so machen:

sudo umount /dev/sdx1

Wobei "sdx1" Ihr Laufwerks- / Partitionsbuchstabe ist. Sie finden es, indem Sie diesen Befehl ausführen:

sudo fdisk -l

Jetzt erstellen wir die Swap-Datei auf Ihrem USB-Laufwerk:

sudo mkswap /dev/sdx1

Wo 'sdx1' Ihr Laufwerksbuchstabe ist, haben wir aus der Ausgabe des obigen Befehls 'fdisk -l' herausgefunden.

Schalten Sie jetzt Ihren neuen Swap ein:

sudo swapon -p 32767 /dev/sdx1

Erledigt!

Um sicherzustellen, dass Ihr neuer Swap funktioniert, können Sie sich die Ausgabe dieses Befehls ansehen:

cat /proc/swaps

Meine Ausgabe ist:

/dev/sda2 partition 2047992 60692 -1
/dev/sdb1 partition 7912708 17764 32767

Um den Stick herauszunehmen, schalten Sie zuerst den Swap aus:

sudo swapoff /dev/sdx1

1
Dies fügt eine Auslagerungsdatei hinzu, die nicht als RAM verwendet werden kann.
Ringtail

4

Wenn Sie Ihrem System wirklich RAM hinzufügen müssen, müssen Sie einfach mehr Memory Sticks installieren oder den physischen Speicher des Computers vergrößern.

Wenn Sie einen USB-Speicher verwenden, kann der RAM-Speicher nicht so vergrößert werden, dass NUR die Auslagerungsdatei vergrößert wird. Außerdem werden die Lese- / Schreibzeiten durch die Übertragungsbeschränkungen von USB 480 MB verringert.

Wenn Sie eine Leistungssteigerung erleben möchten, verwenden Sie "zRam". Dies fügt Ihrem vorhandenen System eine spezielle Datei hinzu und vergrößert den virtuellen Speicher des Systems. Es verringert die E / A-Schreibzeiten, da eine im aktuellen RAM gespeicherte komprimierte Blocktechnologie verwendet wird

Mehr Infos hier


Native Swap-Partition in Ubuntu ist schneller als Readyboost in Windows: o !!!!!!! ??????
Tachyons

Ich stimme zu, Readyboost ist durch seine Übertragungsgeschwindigkeit begrenzt
Ringtail

2

Das habe ich schon mal probiert. Aber USB-Stick so langsam beim Schreiben von etwas.

Ich habe einen sehr kurzen Dauerbetrieb erlebt, als das System den USB-Tausch verwendete. Es war vielleicht mein Stock war so billiger.

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.