Usando usbdrive como ram en ubuntu

15

En Windows es posible usar una unidad flash USB como ram virtual. Me pregunto si es posible hacerlo en ubuntu. Si es así, ¿cómo podría uno hacerlo?

[Editar]: me refiero a Ready boost equivalente para ubuntu. Sé que no es un reemplazo perfecto para el ram y no es aconsejable para un uso a largo plazo.

¿Es similar crear un archivo de intercambio en una unidad flash USB? ¿Demostrará ganancias de rendimiento sobre un archivo de intercambio en una unidad de disco duro?

Taquiones
fuente
1
Si quiere usarlo como Vista y la función Readyboost de Windows 7, debe formatearlo como una partición de intercambio y asignarle un archivo de intercambio. Si desea usarlo como RAM de sistema adicional, no puede.
Ringtail
Sí, quiero decir readyboost
Tachyons

Respuestas:

12

La respuesta que Sean sugiere es una forma de lograr esto, otra sería simplemente crear un archivo de intercambio en el dispositivo, de esa manera también puede usar su dispositivo para otros archivos. Al igual que:

  • Averigüe dónde está montado el palo. Mire en nautilus o emita mounten la terminal

  • crear un archivo vacío de dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072. Esto crea un archivo de 512 MB (512 * 1024 ^ 2/4096 = 131072)

  • crear el intercambio y habilitarlo sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

El intercambio en su memoria USB no será más rápido que el que reside en su HDD. También matará el dispositivo a largo plazo, la escritura lo hace en dispositivos USB.

Para aumentar la cantidad utilizable de ram, consulte zram .

turbo
fuente
Ya tengo una partición de intercambio, escuché que más de una partición de intercambio puede provocar el problema, no la usaré regularmente, pero quiero usarla cuando el sistema solo tiene una carga pesada.
Tachyons
3
Si tiene una carga de trabajo en la que las cosas se extraen y se intercambian regularmente en la medida en que un intercambio más rápido hace una diferencia significativa, probablemente sea mejor obtener más RAM. Ya sea que su intercambio sea en un disco duro o en una unidad USB, será un orden de magnitud más lento que la RAM real.
James Henstridge
Sí USB no puede reemplazar la memoria RAM real, pero puede ser mejor que la RAM real (corríjanme si esto está mal :))
Los taquiones
44
USB no es mejor que la RAM real
Laurent
5

Me enteré de esto cuando lo hice en http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html

Conecte su unidad USB y asegúrese de que no haya archivos importantes en la unidad. Elimine todos los archivos en la unidad o vuelva a formatearlo y vaya a una Terminal.

Primero, necesitamos desmontar el disco si Ubuntu lo montó automáticamente cuando lo enchufó:

sudo umount /media/drive-label

Donde 'etiqueta de unidad' es el nombre que ve para la unidad USB cuando está montada.

O también puedes hacerlo de esta manera:

sudo umount /dev/sdx1

Donde 'sdx1' es su letra de unidad / partición. Puede encontrarlo ejecutando este comando:

sudo fdisk -l

Ahora, crearemos el archivo de intercambio en su unidad USB:

sudo mkswap /dev/sdx1

Donde 'sdx1' es la letra de su unidad que descubrimos a partir de la salida del comando 'fdisk -l' anterior.

Ahora, encienda su nuevo Swap:

sudo swapon -p 32767 /dev/sdx1

¡Hecho!

Para asegurarse de que su nuevo Swap esté funcionando, puede echar un vistazo a la salida de este comando:

cat /proc/swaps

Mi salida es:

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

Para sacar el palo primero apague el intercambio:

sudo swapoff /dev/sdx1
Sean
fuente
1
esto agrega un archivo de intercambio que no lo hace utilizable como RAM
Ringtail
4

Si realmente necesita agregar RAM a su sistema, no hay nada más que instalar más tarjetas de memoria o aumentar la memoria física de la máquina.

El uso de un USB no puede aumentar la RAM de tal manera que SOLO aumente el archivo de intercambio, además los tiempos de lectura / escritura se reducen por las limitaciones de transferencia del USB 480mb.

Si desea experimentar un aumento en el rendimiento, use "zRam". Esto agrega un archivo especial a su sistema existente y aumenta la memoria virtual del sistema. Disminuye los tiempos de escritura de E / S, ya que utiliza una tecnología de bloque comprimido almacenada en la RAM actual

Más información aquí.

Cola de anillo
fuente
La partición de intercambio nativa en ubuntu es más rápida que readyboost en windows: o !!!!!!! ??????
Tachyons
Estoy de acuerdo, readyboost está limitado por su velocidad de transferencia
Ringtail
2

Ya lo intenté hace esto. Pero la memoria USB es muy lenta al escribir algo.

Experimenté una caída muy corta continuamente cuando el sistema usa el intercambio USB. Era mayo mi palo era tan barato.

Mait
fuente