Pas-à-pas : un RAM-disque pour limiter la fatigue des SSD

Anthony Nelzin-Santos |
skitched Un lecteur de Mac OS X Hints propose une petite application qui permet de placer des fichiers de cache dans un RAM-disque, un disque virtuel stocké sur la mémoire vive. Cette solution permet d'accélérer les temps d'accès aux fichiers de cache (les débits de la RAM sont 16 fois supérieurs à ceux des meilleurs SSD), mais aussi et surtout de limiter le nombre d'écritures sur les SSD, qui peuvent en souffrir à la longue.

Son application propose de placer les caches de Safari dans un RAM-disque : ce sont certainement les plus utilisés. Ils seront donc « stockés » en mémoire vive, et ne seront écrits sur le SSD qu'à l'extinction ou à la déconnexion de la session. Le seul inconvénient est qu'en cas de problème technique ou d'alimentation, les caches seront perdus (ce qui est un moindre mal dans le cas de Safari, et peut même être un avantage pour la vie privée en limitant la durée de vie des caches).

Après avoir téléchargé son application (un script Bash), il faut installer la dernière version de rsync (le plus simple reste d'installer Carbon Copy Cloner pour le faire). Il faut ensuite ajouter l'application dans les éléments s'exécutant à l'ouverture de session (Préférences Système > Comptes > Ouverture). Il faut créer un dossier dans le RAM-disque (Volumes/RAMDisk) portant le nom court de l'utilisateur (le nom de votre maison), puis y créer un sous-dossier Caches. Il suffit ensuite d'entrer la commande rm -rf ~/Library/Caches/com.apple.Safari; ln -s /Volumes/RAMDisk/[nom-utilisateur]/Cache/acom.apple.Safari ~/Library/Caches/com.apple.Safari dans le Terminal pour passer les caches de Safari dans le RAM-disque.

Évidemment, il suffit de modifier cette commande pour placer divers fichiers dans ce disque virtuel, en étant conscient des limites du système. On peut aussi modifier la ligne #Settings du fichier Contents/MacOS/cache2RAM.sh de l'application pour faire varier la taille du RAM-disque et l'emplacement de son fichier de sauvegarde.

Sur le même sujet :
- MacBook Air 11" : toujours des problèmes de veille
avatar ppj505 | 
@Anthony dernier biberon avant la nuit ? J'attend des jumelles (ma femme bien sur ...) d'ici quelques semaines, si ton enfant ne fait pas encore ses nuits (je te souhaite tout de même qu'il les fasse), on pourra causer. Bonne année et merci pour MaGé qui est ma page d'accueil depuis des années
avatar josselinrsa | 
Sans grand rapport avec le premier commentaire mais plus avec la news (no offense... et puis moi aussi j'ai des jumelles, enfin des soeurs, de 35 ans, donc plus de biberon, enfin si, pour leurs enfants... anyway !) Ça marche aussi pour les disques classiques (non SSD) ? (le bidule de la news hein, pas les biberons...)
avatar Switcher | 
RAMdisk… ? Ils ont décidé de réinventer l'Amiga ? Je crois me souvenir que l'OS préemptif gérait ce genre de procédures hier en 1988… Ou bien ça n'a vraiment rien à voir - mais le concept m'interpelle.
avatar Anonyme (non vérifié) | 
Pour limiter l'usure prématurée de mon ssd, j'ai ajouté 8Go de RAM à mon Mac. Du coup il n'utilise quasiment plus la mémoire virtuelle (et ça accélère encore plus la machine). J'en ai eu pour 300 euros HT avec un boitier FW800 (eh oui, c'est même pas un ssd interne, ayant un imac et aimant éviter les complications) et après qq temps d'utilisation, c'est le genre d'investissement qu'on regrette vraiment de ne pas avoir fait plus tôt. J'ai lu les commentaires de l'article sur les parts de marché des navigateurs. C'est marrant, je ne me sens plus du tout concerné par les histoires de lenteur au démarrage de FF ou de la consommation en mémoire à la fin de la journée de tel ou tel navigateur :-) Ca n'est pas pour narguer les moins bien lotis que j'écris ça mais je profite juste de cet article évoquant le ssd pour partager mon enthousiasme et vous dire que si vous en faites un usage intensif, pour quelques centaines d'euros de plus votre mac peut se révéler étonnament plus souple. Même un iMac, même avec un ssd de moins de 100go. Pas la peine d'attendre de trouver le courage de démonter son iMac ou que les SSD proposent 500go : vous ne le regretterez pas.
avatar ambrius | 
Je crois qu'il y a une erreur dans le sens de création du lien symbolique. Il me semble que ce serait plutôt : rm -rf ~/Library/Caches/com.apple.Safari; ln -s /Volumes/RamDisk//com.apple.Safari ~/Library/Caches/com.apple.Safari et au préalable créer un dossier nommé "com.apple.Safari" dans le RamDisk
avatar hadrien01 | 
Existe-t'il une manœuvre semblable sur Firefox ?
avatar Ali Baba | 
@ josselinrsa : Oui, bien sur. En fait ça n'a rien à voir avec le SSD :)
avatar Ali Baba | 
@ sunjohn : J'ai 4 Go de RAM et un SSD sur mon MacBook Pro Core i5 ; eh bien je peux te dire que les performances d'iTunes, de Safari ou d'Aperture, je les surveille encore avec appréhension. C'est juste qu'avant le SSD, c'était intenable, j'avais l'impression de n'avoir qu'un Go de RAM. Là, au prix où sont les deux barrettes SODIMM de 4Go, j'avais moins cher d'acheter un SSD. En fait la vitesse fulgurante dont il est habituellement question avec les SSD, je ne la constate qu'au démarrage, qui se fait effectivement en moins de dix secondes. Pour le reste, Safari me bouffe facilement 500 Mo (voire 1Go de RAM des que j'ai quelques onglets ouverts sur flickr par exemple, ce qui arrive souvent), et j'ai régulièrement des ralentissements ou des gels de deux ou trois secondes, malgré le SSD.
avatar aldayo | 
Le truc con, c'est qu'il faut passer par un script et le terminal pour faire une chose que macos9 proposer par défaut dans l'équivalent de "préférence système" Je l'ai d'ailleurs toujours regretter de ne plus avoir cette option facile a mettre en place sous osX a une époque ou la ram était vraiment pas cher sur G5 (genre 45 euro les 2*2Go) Car au lieu d'acheter un SSD, je prefere largement avoir 16Go de ram (moins cher que le SSD et bien plsu rapide) et pouvoir me faire un ramdisque facilement. Tout comme j'aimerai avoir la possibilité de désactiver le SWAP vu que j'ai actuellement 10Go de ram sur l'imac. Juste pour faire un "HDD" de travail.
avatar ErGo_404 | 
+1 avec aldayo, je pense qu'il y a moyen de faire plus simple que de taper une commande par fichier que l'on veut déplacer. Peut être que dans une prochaine version le dev rajoutera une interface pour sélectionner les fichiers à déplacer ? Notez que cette méthode fonctionne évidemment très bien avec les disques durs et l'intérêt est le même, la ram étant bien plus rapide qu'un disque dur, autant en temps d'écriture qu'en temp d'accès (alors que le SSD a déja un excellent temps d'accès. Après si ça évite l'usure des SSD pourquoi pas, mais je ne suis pas sûr non plus que la différence de vitesse soit fulgurante. Par contre peut être qu'en installant carrément le navigateur dans le Ramdisk ça pourrait le faire, il faudrait alors vider ce ramdisk sur le disque dur à l'extinction et le recharger au démarrage (ce qui devrait être assez rapide en fait). Le logiciel pourrait s'en occuper tout seul d'ailleurs.
avatar pierre.bed | 
Et si on change d'avis et que l'on veut remettre le cache sur le disque? Quelles sont les lignes de terminal à taper? Oui, je sais, le seul fait que je pose la question devrait me pousser à ne jamais faire cette manipulation…! Mais j'aime apprendre même au prix de quelques risques… Mille mercis++
avatar pouto (non vérifié) | 
@ali baba: Personnellement j'ai payé les 2x 4Go de RAM 99€ pour mon MBP i7. Et c'est effectivement pas mal avec, malgré la présence d'un "simple" HD classique (hitachi 7200trs quand même). Ce qui te faire gagner pas mal en perf serait de faire une clean install de ton système. Cela a été salvateur chez moi :)
avatar malikolo | 
Il existe un programme pour faire la même chose http://boredzo.org/make-ram-disk/ Autre programme http://ram-disk-creator.softonic.fr/mac
avatar Sylvain ALLAIN | 
@ aldayo Tu m'étonnes que sur sous certains aspect Mac OS X semble un peu rétrograde quand on voit ce que Mac OS 9 permettait on ne peut plus simplement. Quant à l'efficacité, je ne suis pas certain comme le souligne déjà Ergo_404 que les temps d'accès soient si tonitruant que l'on puisse faire la différence entre la RAM (un RamDisk) et un SSD... à moins d'avoir un horloge biologique hyper sensible et des neurones ad hoc pour l'interpréter...
avatar ysengrain | 
Sans vouloir aller à contre courant, en posant ces questions - car pour le moment, ce que je lis ne fait qu'approuver l'installation de la chose 1- la mise en place d'un RAM disk est elle utile à tout le monde ? 2- Pourquoi, alors que cette fonction est si simple à mettre en oeuvre Apple ne l'a pas implémentée dans OS X ? 3- est ce qu'un jour on va comment dire réellement faire le point sur le SSD au lieu de ne pas cesser d'affirmer, sans doute sans [b]RÉELLEMENT[b] savoir, que les SSD ce ci, les SSD cela: Dans mon environnement amical, nous sommes 3 à avoir un MBP avec SSD depuis des mois. Lisez bien ceci: ça fonctionne !!
avatar Seb du 95 | 
Une question, combien ont essayé de tout simplement désactiver les caches sous Safari ? Si ces derniers posent de tels soucis aux SSD, il ne faudrait pas oublier que l'ADSL est devenu particulièrement réactif. Les systèmes de caches de pages Web, s'ils étaient indispensables à l'époque du Modem 14, 24, 36 et 56 k, le sont beaucoup moins depuis que les connexions internet sont à 8 Mbps.
avatar BeePotato | 
@ Switcher : Ah, ces Amiga-fans… toujours prêts à imaginer que tout a été inventé sur leur machine chérie. C'est mignon. :) Dans les années 80, les RAM-disks on les croisait sur toutes les plateformes ; rien de particulier à l'Amiga. Par exemple, moi, cette histoire, ça m'évoque mon Mac SE sous Système 6…
avatar Accrok | 
C'est aussi faisable pour la swap de photoshop?
avatar Manu33 | 
@ beepotato : Les Amigaiste sont toujours aussi virulent, oui les RAM Disk on en croisait sur toute les plateformes, rien d'exceptionnel concernant l'Amiga d'ailleurs.
avatar brouttegazon | 
Salut à tous et bonne année ( et premier post ! ) !! Question bête : Puis-je me servir de cette manip pour utiliser le giga inutilisé sur mes machines ? J'ai un imac blanc 20" et un macbook blanc de 2006, bridés à 3G de ram, avec chacun deux barrettes de 2G, et donc 1G d'inexploité par le système sur chaque machine... Vous allez me dire je suppose que ce giga n'étant pas reconnu... !!??! Merci !
avatar MiGaNuTs | 
De toutes facons l'amiga est la meilleure machine du monde. L'amiga a meme inventé le fil a couper le beurre, et l'amiga vaincra !
avatar Anonyme (non vérifié) | 
Si Lion ne supporte (toujours) pas le TRIM, alors Apple aura un vrai problème avec les SSD. Le mien,je l'ai mis dans mon MBP il y a 2 mois. Déjà, il est très clairement moins rapide qu'au début...
avatar dark juju | 
@ Ali Baba Les gels de quelques secondes dont tu parles ne proviennent pas de la bascule entre la "petite" et la "grosse" carte graphique ? Parce que j'ai la même config que toi.
avatar lennoyl | 
ysengrain: Apple le prend en charge (depuis de nombreuses années). Sur mac OS X, il suffit de passer par le terminal pour créer un ramdisk. cubb74 : pas forcément car il existe déjà des SSD n'ayant plus besoin que l'OS gère le TRIM pour fonctionner correctement.
avatar Anonyme (non vérifié) | 
cubb74 [quote]Si Lion ne supporte (toujours) pas le TRIM, alors Apple aura un vrai problème avec les SSD. Le mien,je l'ai mis dans mon MBP il y a 2 mois. Déjà, il est très clairement moins rapide qu'au début...[/quote] D'après un certain nombre de tests et benchmarks, OS X n'a pas besoin du TRIM. Alors question idiote, peut-être mais on ne sait jamais : tu n'aurais pas graduellement changé ta manière de travailler au point d'avoir maintenant des besoins en RAM plus importants ? Si OS X doit faire un gros travail en MV pour faire de la place à ce que tu lances, ça peut apporter une lenteur qui n'a rien à voir avec ce que compense le TRIM sous Windows tout en pouvant y ressembler. C'est en gros ce que je pensais de mon système : j'ai cherché un défragmenteur avant de regarder ma conso de RAM. Un relent de mon passé Windows, sans doute ;-)
avatar Anonyme (non vérifié) | 
@ sunjohn: Ben peut-être, je ne suis pas ingénieur. Ce que je vois, c'est que les 1ere semaines ont été bluffantes: un gain incroyable de vitesse, comme si mon 2core duo s'était transformé en i7. J'ai tout bien fait: désactivation de la journalisation, écriture de gros fichiers sur un second disque afin d'épargner le SSD... Mais voilà, après 2 mois, mon SSD 256Go Mac édition ne va plus aussi vite qu'avant. La différence est frapante et je suis très déçu. Je vais donc remettre mes bits à zéro et recommencer. Je verrai bien si c'est un problème de TRIM ou ... d'utilisateurs. @ lennoyl: Ah oui? Maybe. Mais comme je ne suis pas millionnaire, je ne peux pas me payer un disque à 1000Euro. Je me contente du mien qui m'a couté 650 CHF!! (OCZ Vertex Mac edition) Carton rouge à Apple qui vend des SSD en option à des prix exorbitants, mais qui ne communique pas sur les best practices a suivre...
avatar Anonyme (non vérifié) | 
cubb74 avant de te lancer dans des opérations de maintenance pénibles et pour savoir si ton problème vient d'un manque de RAM : après une heure d'utilisation (ou moins, bref le temps que tu sois en condition de travail réel), lance le Moniteur d'activité (applications utilitaires moniteur d'activité). Dans la partie basse, choisis Mémoire système et regarde la ligne "Fichier d'échange utilisé". S'il est 0 octets c'est que ton système a besoin d'utiliser de la mémoire virtuelle. Si sa taille n'est pas très importante, ça va. S'il pèse plus d'un Go c'est que tu as vraiment besoin de RAM supplémentaire.
avatar Anonyme (non vérifié) | 
@ sunjohn Merci de ton conseil. Je vais y jeter un oeil. Cela dit, mon MBP 2007 ne supporte pas plus de 4Go. Et je suis déjà au max... :-( J'attend donc la nouvelle gamme de Mac (que j'espère venir rapidement) et je crois que je vais partir sur un gros MPro en 2011...
avatar Malcolmm | 
Une question , vous parlez tous de l'usure d'un SSD alors que je croyais qu'il y avait un plus dans ce domaine par rapport à un DD classique ? Le ssd ce n'est qu'une question de vitesse et non pas de vitesse et longévité par rapport à un DD ?
avatar McDummie | 
A ceux qui ne cesse de nous rabâcher que MacOs X n'a pas besoin de trim merci DE CITER VOS SOURCES (si elles existes...) parce que perso je n'ai jamais rien vu/lu qui aille dans ce sens. Sinon oui les SSD à base de contrôleurs Toshiba ou Sandforce souffrent moins de l'absence de trim que les autres... mais ils en souffrent quand même !!!!!
avatar Anonyme (non vérifié) | 
[quote]Le ssd ce n'est qu'une question de vitesse et non pas de vitesse et longévité par rapport à un DD ?[/quote] oui, car le nombre d'écritures est limité. par contre les SSD tiennent mieux les chocs car ils ne dépendent pas de parties mécaniques et supportent mieux les conditions extrêmes. Dans un portable, je ferais plus confiance à un SSD qu'un HD. Et puis suivant la fréquence à laquelle tu renouvelles ton équipement, et vu la baisse du prix des SSD ça n'est pas forcément un problème. Et si c'était vraiment si fragile, Apple ne l'utiliserait sans doute pas en série dans ses MBA. Tiens d'ailleurs, je me demande si le TRIM n'aurait pas tendance à réduire la durée de vie des SSD et si oui dans quelle mesure ?
avatar Anonyme (non vérifié) | 
McDummie Par exemple cette conclusion d'un benchmark [quote]It's very, very curious and absolutely not what we expected. While we know SSD performance is affected by the OS - after all, you need Windows 7 for TRIM support - but for OS X not to suffer from performance degradation when it's using an SSD seeming stunning to the point of being difficult to believe.[/quote] http://www.bit-tech.net/hardware/apple/2010/07/01/mac-ssd-performance-trim-in-osx/7 P.S. : ça montre surtout que le SSD du MacBook Air n'a pas besoin de TRIM, le test n'a pas été poussé assez loin.
avatar Anonyme (non vérifié) | 
Ouais, personne sait vriament quoi... Moi, je crois ce que je vois: mon SSD (pourtant Mac Edition) a perdu énormément de vitesse en seulement 2 mois. Il faut absolument que Lion corrige ça. Si non, j'espère que les utilisateurs HURLERONT contre Apple. Ils vendent des disques SSD en option et ne sont pas foutu d'expliquer un minimum comment bien les utiliser! Carton rouge à Apple!!!
avatar Anonyme (non vérifié) | 
cubb74 : t'as fait le test pour voir où tu en est avec ta mémoire virtuelle avant de crier au scandale ? Parce que si ton Mac swappe à chaque lancement d'appli, ne t'étonne pas si tes chargements sont 10x plus lents que prévu. En plus, en seulement 2 mois...
avatar Switcher | 
@ beepotato @ Manu33 … et je n'ai qu'un A500 ahahahha. Merci pour la précision sur la RAMdisk présente sur tous les systèmes de l'époque, je l'ignorais.
avatar Ali Baba | 
@juju: [quote]Les gels de quelques secondes dont tu parles ne proviennent pas de la bascule entre la "petite" et la "grosse" carte graphique ? Parce que j'ai la même config que toi.[/quote] Ah, peut-être... Il faudrait que j'installe un utilitaire pour vérifier. @pouto : [quote]Personnellement j'ai payé les 2x 4Go de RAM 99€ pour mon MBP i7. Et c'est effectivement pas mal avec, malgré la présence d'un "simple" HD classique (hitachi 7200trs quand même).[/quote] Tiens, tu l'as trouvé où ? Chez MacWay c'était encore à près de 300€ il y a deux mois. Là ça vient juste de baisser à 159€. http://www.macway.com/fr/product/14674/memoire-nuimpact-8-go-kit-2x4-go-sodimm-ddr3-1066-mhz-pc8500-macbook-pro-imac.html [quote]Ce qui te faire gagner pas mal en perf serait de faire une clean install de ton système. Cela a été salvateur chez moi :)[/quote] Voui, en même temps bon j'ai cet ordi que depuis juillet, et j'ai fait une clean install suivie d'un rapatriement de mon compte utilisateur. D'ailleurs maintenant que j'y pense, j'en ai fait une justement quand j'ai mis ce nouveau disque SSD, soit il y a qq semaines à peine. Donc je suis pas sûr que ça changerait grand-chose de le refaire maintenant. Ou alors, faudrait que je ne reprenne pas mon compte utilisateur, mais là ça m'embêterait.
avatar Anonyme (non vérifié) | 
La Nuimpact mais pas la Macway. http://www.macway.com/fr/product/13203/memoire-kit-8-go-2-x-4-go-sodimm-ddr3-1066-mhz.html
avatar jeanmi044 | 
Surement très efficace, mais pour un non initié il faut avouer que les explications pour l'installation relèvent du chinois traditionnel.
avatar Jehutty | 
Bonjour à tous, Je viens d'acquérir un SSD que j'ai installé dans un Macbook Pro de fin 2007. Au point de vue des perf je suis bluffé, mon mac est plus rapide, vraiment plus rapide... Je cherche donc un site ou un post qui expliquerait comment optimiser Mac os X quand on utilise un SSD et quels sont les réglages à faire, ect ect... C'est assez cher comme matos et j'aimerai vraiment qu'il dure lgts tout en gardant sa vitesse actuelle! please HELP me, MECI!
avatar philik | 
Pour ceux qui utilisent firefox au lieu de safari : http://lifehacker.com/5687850/speed-up-firefox-by-moving-your-cache-to-ram-no-ram-disk-required pas besoin de ramdisk, il sait utiliser directement la mémoire pour son cache. il ne lui reste plus qu'à rattraper son retard en javascript et html5 et ça ira bien ... :-)
avatar Accrok | 
Beaucoup de commentaires, les uns pour les autres contre, on se croirait à un meeting politique !!! Mdr Personne n'as encore répondu à ma question !!! En partant d'une clean install sur SSD OCZ Vertex 2 , y a t il besoin de paramétrer la swap de photoshop sur un autre hdd ou utiliser ce tips?
avatar Jehutty | 
Hey les fous du ssd, personne ne répond à nos questions? merciii

CONNEXION UTILISATEUR