Utiliser usbdrive comme ram dans ubuntu

15

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 dans Ubuntu? Si c'est le cas, comment pourrait-on le faire?

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

La création d'un fichier d'échange dans une clé USB est-elle similaire? Va-t-il démontrer des gains de performances par rapport à un fichier d'échange dans un disque dur?

Tachyons
la source
1
Si vous souhaitez l'utiliser comme Vista et la fonction Readyboost de Windows 7, vous devez la formater en tant que partition de swap et lui affecter un fichier de swap. Si vous souhaitez l'utiliser comme RAM système supplémentaire, vous ne pouvez pas.
Ringtail
ouais je veux dire readyboost
Tachyons

Réponses:

12

La réponse suggérée par Sean est une façon d'accomplir cela, une autre serait de simplement créer un fichier d'échange sur le stick, de cette façon, vous pouvez également utiliser votre stick pour d'autres fichiers. Ainsi:

  • savoir où le bâton est monté. Rechercher dans nautilus ou émettre mountdans le terminal

  • créer 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. De plus, cela tuera la clé à long terme, l'écriture fait cela sur des clés USB.

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

turbo
la source
J'ai déjà une partition de swap, j'ai entendu dire que plus d'une partition de swap peut entraîner le problème, je ne l'utiliserai pas régulièrement, mais je veux l'utiliser lorsque le système a une charge lourde uniquement.
Tachyons
3
Si vous avez une charge de travail où les choses sont régulièrement retirées et échangées dans la mesure où un échange plus rapide fait une différence significative, vous feriez probablement mieux d'obtenir plus de RAM. Que votre échange se fasse sur un disque dur ou une clé USB, cela va être beaucoup plus lent que la vraie RAM.
James Henstridge
Ouais usb ne peut pas remplacer le vrai ram, mais il peut être meilleur que le vrai ram (corrigez-moi si c'est faux :))
Tachyons
4
L'USB n'est pas meilleur que la vraie RAM
Laurent
5

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

Branchez votre clé USB et assurez-vous qu'il n'y a pas de fichiers importants sur le disque. Supprimez tous les fichiers sur le lecteur ou reformatez-le et accédez à un terminal.

Tout d'abord, nous devons démonter le lecteur si Ubuntu l'a monté automatiquement lorsque vous l'avez branché:

sudo umount /media/drive-label

Où «drive-label» est le nom que vous voyez pour le lecteur USB lorsqu'il est monté.

Ou vous pouvez également le faire de cette façon:

sudo umount /dev/sdx1

Où 'sdx1' est votre lettre de lecteur / partition. Vous pouvez le trouver en exécutant cette commande:

sudo fdisk -l

Maintenant, nous allons créer le fichier Swap sur votre clé USB:

sudo mkswap /dev/sdx1

Où «sdx1» est votre lettre de lecteur, nous l'avons compris à partir de la sortie de la commande «fdisk -l» ci-dessus.

Maintenant, allumez votre nouveau Swap:

sudo swapon -p 32767 /dev/sdx1

Terminé!

Afin de vous assurer que votre nouveau Swap fonctionne, vous pouvez jeter un œil à la sortie de cette commande:

cat /proc/swaps

Ma sortie est:

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

Pour retirer le stick, éteignez d'abord le Swap:

sudo swapoff /dev/sdx1
Sean
la source
1
cela ajoute un fichier d'échange, il ne le rend pas utilisable comme RAM
Ringtail
4

Si vous avez vraiment besoin d'ajouter de la RAM à votre système, il n'y a rien de moins que d'installer plus de 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, de plus les temps de lecture / écriture sont réduits par les limitations de transfert USB 480 Mo.

Si vous souhaitez connaître une augmentation des performances, utilisez "zRam". Cela ajoute un fichier spécial à votre système existant et augmente la mémoire virtuelle du système. Il diminue 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

Ringtail
la source
La partition de swap natif dans ubuntu est plus rapide que readyboost dans windows: o !!!!!!! ??????
Tachyons
Je suis d'accord, readyboost est limité par sa vitesse de transfert
Ringtail
2

J'ai déjà essayé ça il y a. Mais la clé USB est si lente lors de l'écriture de quelque chose.

J'ai connu un blocage très court en continu lorsque le système utilise un échange USB. C'était peut-être que mon bâton était moins cher.

Mait
la source