web-dev-qa-db-fra.com

Utiliser un lecteur USB comme bélier dans Ubuntu

Dans Windows, il est possible d'utiliser un lecteur flash USB comme un ram virtuel. Je me demande s'il est possible de le faire à Ubuntu? Si c'est le cas, comment pourrait-on le faire?

[Edit]: Je veux dire Ready boost équivalent pour Ubuntu. Je sais que ce n'est pas un remplacement parfait pour le bélier et que ce n'est pas conseillé pour une utilisation à long terme.

La création de fichier d'échange sur un lecteur flash USB lui ressemble-t-elle? Fera-t-il preuve de gains de performances par rapport à un fichier d'échange d'un disque dur?

15
Tachyons

La réponse proposée par Sean est un moyen d'y parvenir. Une autre solution consiste simplement à créer un fichier d'échange sur le stick, de cette manière, vous pourrez également utiliser votre stick pour d'autres fichiers. Ainsi:

  • découvrez où le bâton est monté. Rechercher dans nautile ou émettre mountdans le terminal

  • créez un fichier vide de dd if=/dev/zero of=/media/YOURSTICK/swap bs=4096 count=131072. Cela crée un fichier de 512 Mo (512 * 1024 ^ 2/4096 = 131072)

  • créer le swap et l'activer Sudo mkswap /media/YOURSTICK/swap && swapon -p 1000 /media/YOURSTICK/swap

L'échange sur votre clé USB ne sera pas plus rapide que celui résidant sur votre disque dur. En outre, cela tue la clé sur le long terme, écrire sur des clés USB.

Pour augmenter la quantité utilisable de RAM, consultez zram .

12
turbo

J'ai découvert cela quand je l'ai fait depuis http://www.tuxgarage.com/2011/07/add-virtual-ram-to-ubuntu-using-spare.html

Branchez votre clé USB et assurez-vous qu'il ne contient aucun fichier important. Supprimez tous les fichiers du lecteur ou reformatez-le et accédez à un terminal.

Premièrement, nous devons démonter le lecteur si Ubuntu l’a monté automatiquement lorsque vous l’avez branché:

Sudo umount /media/drive-label

Où "lecteur-étiquette" est le nom que vous voyez pour le lecteur USB lorsqu'il est monté.

Ou vous pouvez aussi le faire de cette façon:

Sudo umount /dev/sdx1

Où 'sdx1' est la lettre de votre lecteur/partition. Vous pouvez le trouver en lançant cette commande:

Sudo fdisk -l

Maintenant, nous allons créer le fichier d'échange sur votre clé USB:

Sudo mkswap /dev/sdx1

Où 'sdx1' est votre lettre de lecteur, comme nous l'avons découvert à la sortie de la commande 'fdisk -l' ci-dessus.

Maintenant, activez votre nouveau swap:

Sudo swapon -p 32767 /dev/sdx1

Terminé!

Pour vous assurer que votre nouveau swap fonctionne, vous pouvez jeter un coup d'œil au résultat de cette commande:

cat /proc/swaps

Ma sortie est:

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

Pour sortir le bâton, désactivez tout d’abord l’échange:

Sudo swapoff /dev/sdx1
5
Sean

Si vous avez vraiment besoin d'ajouter RAM à votre système, rien de moins que d'installer des clés USB ou d'augmenter la mémoire physique de la machine.

L'utilisation d'une clé USB ne peut pas augmenter la RAM de manière à augmenter UNIQUEMENT le fichier d'échange. En outre, les délais de lecture/écriture sont réduits en raison des limites de transfert USB 480mb.

Si vous souhaitez augmenter vos performances, utilisez "zRam". Cela ajoute un fichier spécial à votre système existant et augmente la mémoire virtuelle du système. Il réduit les temps d'écriture d'E/S car il utilise une technologie de bloc compressé stockée sur la RAM actuelle

Plus d'informations ici

4
Ringtail

J'ai déjà essayé cela il y a. Mais la clé USB est si lente pour écrire quelque chose.

J'ai toujours eu un blocage très rapide du système utilisant le swap usb. C'était peut-être mon bâton était tellement moins cher.

2
Mait