Utilisez la mémoire de votre carte graphique comme Ramdisk pour du swap
Par Korben le 5 juin 2008

Si vous possédez une carte graphique récente, il y a de fortes chances pour qu’elle ait une quantité de mémoire assez impressionnante… Et bien sachez qu’avec le support du MTD (Memory Technology Device) dans le noyau Linux, il est maintenant possible de mapper la RAM de votre carte graphique comme un périphérique de stockage standard, de le formater et de l’utiliser comme d’un disque temporaire pour par exemple y mettre votre SWAP…
Sur le wiki de Gentoo, les bidouilleurs ont décrit la procédure complète. L’astuce consiste surtout à déterminer l’adresse de la mémoire vidéo mais ensuite, c’est que du classique. Un petit modprobe pour charger le driver MTD, et avec un petit coup de mkswap/swapon, vous pourrez la transformer en partition swap classique.
L’avantage surtout, c’est que rien qu’avec 512 Mo de mémoire vidéo, qui vont évidemment bien plus vite que cette petite partition swap sur votre disque dur, ça peut vous donner un gain de performance non négligeable.
Alors attention quand même… car qui dit utilisation de mémoire vidéo, dit moins de mémoire pour la carte graphique évidement… Donc pensez quand même à vous garder un petit bout de mémoire rien que pour les usages graphiques normaux. En utilisant un driver VESA et en configurant le paramètre VideoRam dans votre config XF86 (X11), vous pourrez indiquer quelle quantité de mémoire vous pourrez utiliser. Attention, ça ne fonctionne pas avec le driver propriétaire de Nvidia mais par contre avec le driver nv standard, pas de souci…
Pour un usage standard d’interface graphique simple, 4 Mb sont suffisant mais pour du jeu, il faut revoir le calcul. Vous trouverez toutes les explications et méthodes de calcul à cet endroit…
Bon, j’avoue, je n’ai pas encore essayé l’astuce mais je sais que certains d’entre vous adorent repousser les limites de l’exploit just4fun ! Donc n’hésitez pas à nous faire vos retours messieurs les Indiana Jones du bidouillage !
Les explications :
Je vous recommande aussi la lecture des sujets suivants
- Graphique des liens Technorati
- Secret Maryo Chronicles, un bon jeu open source
- Installer Ubuntu sur la PlayStation 3
- Cracker une conversation GSM cryptée sera bientôt possible en 30 secondes
- Enfin un truc pour éviter la surcharge mémoire avec Firefox






PapyGeek
Il me semble que cette solution avait été évoquée pour les RPS d’OVH (hébergement privé où il n’y a pas de disque en local sur les machines, tous les disques sont en SAN).
Tous ceux qui utilisent des distributions sans interface graphique pouvaient trouver l’opération intéressante. Mais en pratique, pour un serveur Web ce n’est pas si efficace : dès que ça swap, c’est “presque” mort et les performances sont catastrophiques. Du coup, swap ou pas swap c’est un peu la même histoire.
Posté le 5 juin 2008 à 15:52:21
prentonmantoonsenva
En fait c’est juste que la swap n’est pas sur le disque dur comme sur un linux habituel mais utilise la mémoire vive de la carte graphique( beaucoup plus rapide).
J’ai bon manu ? :p
Posté le 5 juin 2008 à 16:23:18
dhoko
Sympa comme méthode mais comme tu le dit il faut une carte graphique récente… Donc pour moi c’est pas bon… 32Mo c’est pas le luxe XD
Posté le 5 juin 2008 à 19:25:07
David
Les CG ça fait tout on dirait, après le décryptage de mot de passe voisi la ram en swap
Posté le 6 juin 2008 à 10:50:37
Murphy
Génial, j’vais tester
Posté le 9 juin 2008 à 14:46:28