it-swarm.com.de

Mit USB-Laufwerk als RAM in Ubuntu

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?

[Edit]: 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?

15
Tachyons

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 im Nautilus nach oder geben Sie mount im Terminal aus

  • erstelle 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).

  • erstelle den Swap und aktiviere 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 Menge an RAM zu erhöhen, check out zram .

12
turbo

Ich habe es herausgefunden, als ich es getan habe von http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html

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

Getan!

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
5
Sean

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.

Durch die Verwendung eines USB kann RAM nicht so erhöht werden, dass NUR die Auslagerungsdatei vergrößert wird, und die Lese-/Schreibzeiten werden 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

Weitere Informationen hier

4
Ringtail

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.

2
Mait