![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
Message
#1
|
|
![]() BIDOUILLE Guru ![]() ![]() ![]() ![]() ![]() Groupe : Admin Messages : 55 528 Inscrit : 14 Jan 2001 Lieu : Paris Membre no 3 ![]() |
PowerApp propose une nouvelle application sous OS X (10.6 minimum) appelée ramdisk4mac et commercialisée 8,99 euros. Comme son nom l'indique, elle permet de créer facilement un Ramdisk et de gérer son comportement à l'extinction ou au redémarrage. Elle gère en particulier la sauvegarde de ce disque mémoire ou sa copie régulière vers un support qui ne risque pas de voir son contenu effacé en cas d'extinction ou de redémarrage.
Utiliser un Ramdisk est devenu une solution intéressante maintenant que la RAM est peu coûteuse et qu'un Mac Pro peut embarquer 64 ou 128 Go de RAM. Nous en utilisons un dans tous nos articles visant à tester les débits de SSD rapides. Maintenant, sachez qu'il est très simple sous OS X de créer un Ramdisk via le terminal: Voici la commande Terminal permettant d'un créer un très facilement. diskutil erasevolume HFS+ “ramdisk” `hdiutil attach -nomount ram://8000000` Dans ce cas, on obtient un Ram Disk d'environ 4 Go, le dernier chiffre étant le nombre de blocks de 512 bits. Pour un 2 Go il faut mettre 4000000 et pour un 8 Go 16000000, sachant que qu'on parle de blocks de 512 octets. Pour vous en débarrasser et récupérer la mémoire utilisée, il suffit de le démonter (attention tout son contenu est alors effacé). Sur un Mac récent doté de DDR3 1600, on dépasse les 3,6 Go par seconde en débit, avec des pointes supérieures à 4 Go par seconde en écriture. C'est surtout sur les petits fichiers d'un Ramdisk est infiniment supérieur en débit à un SSD. Lien vers le billet original -------------------- C'est parce que la vitesse de la lumière est plus grande que celle du son que tant de gens paraissent brillants avant d'avoir l'air con
|
|
|
![]() |
![]()
Message
#2
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 4 969 Inscrit : 26 Jan 2011 Lieu : Pollachius virens Membre no 164 083 ![]() |
Pour obtenir le chemin vers le répertoire temporaire de l'user toto si le script est exécuté en tant que root :
Code TD=`sudo -H -u toto getconf DARWIN_USER_TEMP_DIR`
if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp /Users/toto/Library/Caches /Volumes/RAMDisk/Caches rm -r /Users/toto/Library/Caches ln -s /Volumes/RAMDisk/Caches /Users/toto/Library/Caches cp -rp $TD /Volumes/RAMDisk/Temp rm -r $TD ln -s /Volumes/RAMDisk/Temp ${TD%/} Ce message a été modifié par yponomeute - 6 May 2014, 11:33. -------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
Guest_macmagna_* |
![]()
Message
#3
|
Guests ![]() |
Pour obtenir le chemin vers le répertoire temporaire de l'user toto si le script est exécuté en tant que root : Code TD=`sudo -H -u toto getconf DARWIN_USER_TEMP_DIR` if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp /Users/toto/Library/Caches /Volumes/RAMDisk/Caches rm -r /Users/toto/Library/Caches ln -s /Volumes/RAMDisk/Caches /Users/toto/Library/Caches cp -rp $TD /Volumes/RAMDisk/Temp rm -r $TD ln -s /Volumes/RAMDisk/Temp ${TD%/} Oui, et on parlera aussi de l'existence d'une variable DARWIN_USER_CACHE_DIR qui pointe sur le dossier "C"... En toute logique, il faudrait aussi porter celui-là sur le RAMDisk, ou peut-être le dossier parent qui les contient tous les deux (plus un dossier "0" chez moi)? |
|
|
![]()
Message
#4
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 5 195 Inscrit : 24 Aug 2010 Lieu : Saigon Membre no 158 214 ![]() |
Pour obtenir le chemin vers le répertoire temporaire de l'user toto si le script est exécuté en tant que root : Code TD=`sudo -H -u toto getconf DARWIN_USER_TEMP_DIR` if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp /Users/toto/Library/Caches /Volumes/RAMDisk/Caches rm -r /Users/toto/Library/Caches ln -s /Volumes/RAMDisk/Caches /Users/toto/Library/Caches cp -rp $TD /Volumes/RAMDisk/Temp rm -r $TD ln -s /Volumes/RAMDisk/Temp ${TD%/} Oui, et on parlera aussi de l'existence d'une variable DARWIN_USER_CACHE_DIR qui pointe sur le dossier "C"... En toute logique, il faudrait aussi porter celui-là sur le RAMDisk, ou peut-être le dossier parent qui les contient tous les deux (plus un dossier "0" chez moi)? Je l'ai fait avec le script "toto" et "macmagna" et avec "calme" ^^ Code do shell script " TD=`sudo -H -u kalm getconf DARWIN_USER_TEMP_DIR` if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp /Users/kalm/Library/Caches /Volumes/RAMDisk/Caches rm -r /Users/kalm/Library/Caches ln -s /Volumes/RAMDisk/Caches /Users/kalm/Library/Caches cp -rp $TD /Volumes/RAMDisk/Temp rm -r $TD ln -s /Volumes/RAMDisk/Temp ${TD%/} " Dans les 2 cas. Le lien "T" pointe correctement vers "temp" mais aucun dossier "Caches"n'a ete créait dans le RAMDisk. EDIT: Une petite precision, mon "home" kalm est exporté sur le HDD /Volumes/DATA, le système etant sur le SSD, mais ne posait aucun problème avec les commandes précédente, le dossier "Caches" etait correctement copier dans le RamDisk. Ce message a été modifié par Kalm - 6 May 2014, 12:20. |
|
|
Guest_macmagna_* |
![]()
Message
#5
|
Guests ![]() |
Je l'ai fait avec le script "toto" et "macmagna" et avec "calme" ^^ Tu ne dois remplacer "toto" que par ton nom d'utilisateur, le nom de ton dossier Home, le faire avec le mien ne fonctionnera pas ![]() De toute façon, la motif de yponomeute ne concerne que le script exécuté en root et ne s'applique pas à la version AppleScript que tu utilises avec le "do shell script" autour... Je te conseille d'en revenir au script de départ que tu transformes en application AppleScript et que tu lances à l'ouverture de cession, c'est ce que je fais moi même, je n'exporte toutefois pas le dossier T sur le RAMDisk, cela m'évite tous les autres problèmes, comme celui de restaurer le dossier lors du logout. Une petite precision, mon "home" kalm est exporté sur le HDD /Volumes/DATA, le système etant sur le SSD, mais ne posé aucun probleme avec les commandes precedente, le dossier "Caches" etait correctement copier dans le RamDisk. Alors c'est normal que le dossier "Caches" ne soit pas là. Tu dois remplacer dans le script tous les "~/Library/Caches" par le chemin qui mène au tien sur "/Volumes/DATA". J'ignore comment est organisé et où se trouve ton dossier Home sur ton disque "DATA" alors je ne peux te donner le chemin complet mais il est clair que ta config est particulière: SSD + HDD + RAMDisk avec dossiers déplacés et re-dirigés..., ça donne un peu le tournis ![]() C'est sympa un Ram Disk comme on en avait sur Amiga à l'époque (Toute la ram était accessible sous la forme d'un Ram Disk). ![]() Oui c'est clair! J'en ai eu un aussi et je me rappelle bien de la petite disquette sur le Bureau (pardon le WorkBench) qui représentait la RAM dans ce cas... en tout cas, c'était bien plus simple que ce que l'on cherche à faire ici... |
|
|
![]() ![]() |
Nous sommes le : 4th September 2025 - 16:30 |