Usando usbdrive come ram in Ubuntu


15

In Windows è possibile utilizzare un'unità flash USB come RAM virtuale. Mi chiedo se è possibile farlo in Ubuntu? Se lo è, come si può fare?

[Modifica]: intendo boost Ready equivalente per Ubuntu. So che non è un sostituto perfetto per ram e non è consigliabile per un uso a lungo termine.

La creazione di file di scambio in un'unità flash USB è simile ad essa? Dimostrerà miglioramenti delle prestazioni su un file di scambio in un disco rigido?


1
Se intendi utilizzarlo come Vista e la funzionalità Readyboost di Windows 7, devi formattarlo come una partizione di swap e assegnargli un file di swap. Se si desidera utilizzarlo come RAM di sistema aggiuntiva, non è possibile.
Ringtail

Sì, intendo readyboost
Tachyons,

Risposte:


12

La risposta che Sean suggerisce è un modo per raggiungere questo obiettivo, un altro sarebbe semplicemente quello di creare un file di scambio sullo stick, in questo modo puoi anche usare lo stick per altri file. Così:

  • scopri dove è montato lo stick. Cerca in nautilus o problema mountnel terminale

  • crea un file vuoto di dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072. Questo crea un file da 512 MB (512 * 1024 ^ 2/4096 = 131072)

  • creare lo swap e abilitarlo sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

Lo scambio sulla tua chiavetta USB non sarà più veloce di uno che risiede sul tuo HDD. Inoltre ucciderà la chiavetta a lungo termine, la scrittura lo fa su chiavette USB.

Per aumentare la quantità utilizzabile di ram, controlla zram .


Ho già una partizione di swap, ho sentito che più di una partizione di swap può portare al problema, non la userò regolarmente, ma voglio usarla quando il sistema ha solo carichi pesanti.
Tachioni

3
Se hai un carico di lavoro in cui le cose vengono regolarmente inserite e rimosse dallo swap nella misura in cui lo swap più veloce fa una differenza significativa, probabilmente è meglio ottenere più RAM. Sia che lo swap sia su un disco rigido o un'unità USB, gli ordini di grandezza saranno più lenti della RAM reale.
James Henstridge,

Sì, USB non può sostituire il vero RAM, ma potrebbe essere migliore del vero Ram (correggimi se questo è sbagliato :))
Tachyons

4
L'USB non è migliore della RAM reale
laurent il

5

L'ho scoperto quando l'ho fatto da http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html

Collegare l'unità USB e assicurarsi che non vi siano file importanti sull'unità. Elimina tutti i file sull'unità o riformattali e vai a un Terminale.

Innanzitutto, è necessario smontare l'unità se Ubuntu l'ha montata automaticamente quando è stata collegata:

sudo umount /media/drive-label

Dove "etichetta-unità" è il nome che vedi per l'unità USB quando è montata.

Oppure puoi anche farlo in questo modo:

sudo umount /dev/sdx1

Dove 'sdx1' è la lettera dell'unità / partizione. Puoi trovarlo eseguendo questo comando:

sudo fdisk -l

Ora creeremo il file Swap sull'unità USB:

sudo mkswap /dev/sdx1

Dove 'sdx1' è la tua lettera di unità abbiamo capito dall'output del comando 'fdisk -l' sopra.

Ora attiva il tuo nuovo Swap:

sudo swapon -p 32767 /dev/sdx1

Fatto!

Per assicurarti che il tuo nuovo Swap funzioni, puoi dare un'occhiata all'output di questo comando:

cat /proc/swaps

La mia uscita è:

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

Per estrarre lo stick, prima disattiva lo Swap:

sudo swapoff /dev/sdx1

1
questo aggiunge un file di scambio che non lo rende utilizzabile come RAM
Ringtail

4

Se hai davvero bisogno di aggiungere RAM al tuo sistema, non ti resta che installare più memory stick o aumentare la memoria fisica della macchina.

L'uso di una USB non può aumentare la RAM in modo tale da aumentare SOLO il file di scambio, inoltre i tempi di lettura / scrittura sono ridotti dalle limitazioni di trasferimento di USB 480mb.

Se vuoi sperimentare un aumento delle prestazioni usa "zRam". Ciò aggiunge un file speciale al sistema esistente e aumenta la memoria virtuale del sistema. Riduce i tempi di scrittura I / O in quanto utilizza una tecnologia a blocchi compressi memorizzata nella RAM corrente

Maggiori informazioni qui


La partizione di swap nativa in Ubuntu è più veloce di readyboost in Windows: o !!!!!!! ??????
Tachioni

Sono d'accordo, readyboost è limitato dalla sua velocità di trasferimento
Ringtail

2

L'ho già provato fa. Ma la chiavetta USB è così lenta quando si scrive qualcosa.

Ho sperimentato un blocco molto breve continuo quando il sistema utilizzava lo scambio USB. Era possibile che il mio bastone fosse così più economico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.