Pas-à-pas : un RAM-disque pour limiter la fatigue des SSD
par Anthony Nelzin le 05.01.2011 à 00:37
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
| |
3
2
1
Vos réactions (42 réactions)
ppj505
[05/01/2011 00:49]
@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
@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
josselinrsa
[05/01/2011 00:57]
via MacG Mobile
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...)
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...)
Switcher
[05/01/2011 02:20]
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.
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.
sunjohn
[05/01/2011 02:22]
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.
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.
ambrius
[05/01/2011 02:51]
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
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
Ali Baba
[05/01/2011 06:16]
via MacG Mobile
@ josselinrsa :
Oui, bien sur. En fait ça n'a rien à voir avec le SSD :)
@ josselinrsa :
Oui, bien sur. En fait ça n'a rien à voir avec le SSD :)
Ali Baba
[05/01/2011 06:30]
via MacG Mobile
@ 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.
@ 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.
aldayo
[05/01/2011 06:54]
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.
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.
ErGo_404
[05/01/2011 07:49]
+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.
+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.
pierre.bed
[05/01/2011 08:10]
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++
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++
pouto
[05/01/2011 08:37]
@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 :)
@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 :)
malikolo
[05/01/2011 08:41]
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
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
Sylvain ALLAIN
[05/01/2011 08:42]
@ 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...
@ 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...
ysengrain
[05/01/2011 09:05]
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 RÉELLEMENT 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 !!
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 RÉELLEMENT 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 !!
3
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.





Mai 2012
