Bienvenue invité ( Connexion | Inscription )
4 May 2014, 23:04
Message
#1
|
|
![]() BIDOUILLE Guru ![]() ![]() ![]() ![]() ![]() Groupe : Admin Messages : 55 553 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
|
|
|
|
![]() |
| Guest_macmagna_* |
6 May 2014, 10:05
Message
#2
|
|
Guests |
Le script que tu as trouvé Kalm fait tout dans les règles avec un service dédié, c'est la meilleure solution.
Je n'ai pas décortiqué tout le code, mais on peut parier que les gars ont ajouté tout ce qu'il faut pour éviter les mauvaises surprises. L'autre solution est de déplacer les dossiers, plutôt que de les détruire, lors du login et du logout. Il faudrait probablement aussi démonter le RAMDisk lors du logout et tester sa présence ou pas lors du login... Le script de log-in deviendrait donc: Code if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp ~/Library/Caches /Volumes/RAMDisk/Caches rm -r ~/Library/Caches ln -s /Volumes/RAMDisk/Caches ~/Library/Caches cp -rp $TMPDIR /Volumes/RAMDisk/Temp rm -r $TMPDIR ln -s /Volumes/RAMDisk/Temp ${TMPDIR%/} Le script de log-out: Code rm ~/Library/Caches cp -rp /Volumes/RAMDisk/Caches ~/Library/Caches rm $TMPDIR cp -rp /Volumes/RAMDisk/Temp $TMPDIR et il y a moyen de s'assurer que des scripts se lancent au login et au logout en usant de: Code sudo defaults write com.apple.loginwindow LoginHook chemin/vers/le/script/de/login et de:Code sudo defaults write com.apple.loginwindow LogoutHook chemin/vers/le/script/de/logout A noter que tout ceci est expérimental et peut poser, entre autres, de sérieux problèmes lors d'une utilisation multi-utilisateurs (mélange possible des Caches et des Temp des différents utilisateurs, etc...)... A utiliser donc avec sagesse et modération, à vos risques et périls, bien entendu... |
|
|
|
6 May 2014, 10:26
Message
#3
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 5 195 Inscrit : 24 Aug 2010 Lieu : Saigon Membre no 158 214 |
Le script que tu as trouvé Kalm fait tout dans les règles avec un service dédié, c'est la meilleure solution. Je n'ai pas décortiqué tout le code, mais on peut parier que les gars ont ajouté tout ce qu'il faut pour éviter les mauvaises surprises. Yep, mais selon les témoignage ne fonctionne pas en 10.9. L'autre solution est de déplacer les dossiers, plutôt que de les détruire, lors du login et du logout. Il faudrait probablement aussi démonter le RAMDisk lors du logout et tester sa présence ou pas lors du login... N'étant pas un spécialiste du script (jamais touché) ^^, tu peux m'expliquer un peu comment tu intègres ces 2 script dans l'éditeurs Apple Script afin que ca se fasse automatiquement. |
|
|
|
| Guest_macmagna_* |
6 May 2014, 10:58
Message
#4
|
|
Guests |
N'étant pas un spécialiste du script (jamais touché) ^^, tu peux m'expliquer un peu comment tu intègres ces 2 script dans l'éditeurs Apple Script afin que ca se fasse automatiquement. Tu ouvres l'Editeur AppleScript puis tu copies ton script en prenant soin de l'encadrer par do shell script "". Pour le script de login, ça donne ça: Code do shell script " ensuite tu fais "Fichier->Enregistrer...", et tu choisis "Application" dans le format de fichier avant de clicker "Enregistrer". Tu obtiens ainsi une petite application autonome qui exécute ton bout de script chaque fois qu'elle est lancée. Tu peux faire ça avec les deux scripts et lancer la première application automatiquement à l'ouverture de cession en la choisissant dans les éléments à lancer pour ton compte (PreferencesSystemes->UtilisateursEtGroupes-> onglet "Ouverture"). Par contre rien n'est prévu pour le logout donc tu devras le faire manuellement.if [ ! -e /Volumes/RAMDisk ] then diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://7812500` fi cp rp ~/Library/Caches /Volumes/RAMDisk/Caches rm -r ~/Library/Caches ln -s /Volumes/RAMDisk/Caches ~/Library/Caches cp -rp $TMPDIR /Volumes/RAMDisk/Temp rm -r $TMPDIR ln -s /Volumes/RAMDisk/Temp ${TMPDIR%/} " L'autre option (avec sudo defaults write com.apple.loginwindow LogoutHook chemin/vers/le/script/de/logout) est meilleure mais "chemin/vers/le/script/de/logout" doit pointer, a priori, vers un script et non une application. Dans ce cas il faut copier le script dans un fichier texte, puis faire un "chmod +x chemin/vers/le/script" pour le rendre exécutable, puis utiliser "sudo defaults write com.apple.loginwindow LogoutHook chemin/vers/le/script/de/logout". Un détail important avec l'utilisation de "sudo defaults write com.apple.loginwindow LoginHook et LogoutHook" c'est que le script est exécuté en "root" et que donc il ne doit pas contenir de chemins relatifs (préfixés par "~") mais que des chemins absolus (commençant par "/"). Si tu dois utiliser cette solution, tu dois donc changer les deux "~/Library/Caches" par le chemin complet du genre "/Users/Kalm/Library/Caches"... |
|
|
|
Lionel Une application pour créer un RamDisk sous OS X 4 May 2014, 23:04
SartMatt Citation (Lionel @ 5 May 2014, 00:04) Pou... 5 May 2014, 00:18
Kalm Quelle connerie ils peuvent pas inventer pour vend... 5 May 2014, 04:26
haioun Merci pour les éléments de création de ramdisk.... 5 May 2014, 05:54
Albook Depuis plusieurs années, j'utilise iRamDisk q... 5 May 2014, 06:12
macmagna Personnellement, j'utilise le bout de code ci-... 5 May 2014, 07:07
fr78 Citation (macmagna @ 5 May 2014, 08:07) P... 5 May 2014, 07:21

macmagna Citation (fr78 @ 5 May 2014, 07:21) ...Me... 5 May 2014, 07:49
Kalm Citation (macmagna @ 5 May 2014, 13:07) P... 5 May 2014, 07:40
Kalm Thanks,
Avais également essayé en créant un lie... 5 May 2014, 08:00
macmagna Citation (Kalm @ 5 May 2014, 08:00) Thank... 5 May 2014, 08:17
yponomeute Citation (macmagna @ 5 May 2014, 09:17) C... 5 May 2014, 12:58
macmagna Citation (yponomeute @ 5 May 2014, 12:58)... 5 May 2014, 16:39
Kalm Citation (macmagna @ 5 May 2014, 22:39) C... 5 May 2014, 16:49
Kalm Yep, parce que je viens a nouveau d'essayer e... 5 May 2014, 08:37
Kalm Nikel, tout s'exporte après avoir créait un ... 5 May 2014, 08:57
macmagna Oui, il fallait bien sur créer aussi un dossier d... 5 May 2014, 09:01
Kalm Citation (macmagna @ 5 May 2014, 15:01) O... 5 May 2014, 09:17
Mac Moins Citation (Kalm @ 5 May 2014, 10:17) J... 5 May 2014, 09:46
Kalm Citation (Mac Moins @ 5 May 2014, 15:46) ... 5 May 2014, 10:00
Lionel Maintenant il faut que je trouve le temps et le pr... 5 May 2014, 09:55
Kalm Citation (Lionel @ 5 May 2014, 15:55) Mai... 5 May 2014, 10:23
themagicdavid j'en prend bonne note ! 5 May 2014, 10:24
Kalm Citation (themagicdavid @ 5 May 2014, 16... 5 May 2014, 10:38
macmagna Qui peut m'expliquer l'intérêt de sauveg... 5 May 2014, 11:48
SartMatt Citation (macmagna @ 5 May 2014, 12:48) Q... 5 May 2014, 14:18
noop Citation (SartMatt @ 5 May 2014, 15:18) C... 5 May 2014, 16:03
Chriz Citation (Kalm @ 4 May 2014, 23:26) Quell... 5 May 2014, 12:25
Kalm Citation (Chriz @ 5 May 2014, 18:25) Le s... 5 May 2014, 13:27
Joël Pierre Est-il possible de faire en sorte que les fichiers... 5 May 2014, 15:59
dandu Citation (Joël Pierre @ 5 May 2014, 16:5... 5 May 2014, 16:04
SartMatt Citation (Joël Pierre @ 5 May 2014, 16:5... 5 May 2014, 16:08
yponomeute Attention, si on lance le script avec sudo, c... 5 May 2014, 17:02
macmagna Citation (yponomeute @ 5 May 2014, 17:02)... 5 May 2014, 17:44
Kalm Citation (macmagna @ 5 May 2014, 23:44) C... 5 May 2014, 18:44
macmagna Citation (Kalm @ 5 May 2014, 18:44) J... 5 May 2014, 19:59
Sgt.Pepper Citation (macmagna @ 5 May 2014, 20:59) L... 5 May 2014, 20:24
Kalm Citation (Sgt.Pepper @ 6 May 2014, 02:24)... 5 May 2014, 20:37
Sgt.Pepper Eh, les gars, je vois bien les commandes T et vous... 5 May 2014, 19:06
Kalm Alors la je comprend vraiment pas macmagna
Je tape... 5 May 2014, 20:08
macmagna Citation (Kalm @ 5 May 2014, 20:08) Alors... 5 May 2014, 21:06
yponomeute Citation (macmagna @ 5 May 2014, 22:06) D... 5 May 2014, 21:42

Kalm Citation (yponomeute @ 6 May 2014, 03:42)... 8 May 2014, 05:59
Kalm Citation (macmagna @ 6 May 2014, 03:06) Q... 5 May 2014, 21:48
Kalm j ai compris grace au renvoie, j ai vire"nib... 5 May 2014, 22:47
macmagna Ce matin j'ai démarré avec le script modifi�... 6 May 2014, 06:16
Kalm Citation (macmagna @ 6 May 2014, 12:16) C... 6 May 2014, 08:02
Kalm Citation (macmagna @ 6 May 2014, 12:16) C... 6 May 2014, 09:12
Kalm Peut être quelques element de reponse vers ce lie... 6 May 2014, 08:27
yponomeute Citation (macmagna @ 6 May 2014, 11:58) ... 6 May 2014, 11:18
macmagna Citation (yponomeute @ 6 May 2014, 11:18)... 6 May 2014, 11:31
Kalm Merci macmagna.
Je vais tester ca et reviendrais ... 6 May 2014, 11:05
yponomeute Pour obtenir le chemin vers le répertoire tempora... 6 May 2014, 11:32
macmagna Citation (yponomeute @ 6 May 2014, 11:32)... 6 May 2014, 11:48
Kalm Citation (macmagna @ 6 May 2014, 17:48) C... 6 May 2014, 12:08
macmagna Citation (Kalm @ 6 May 2014, 12:08) Je l... 6 May 2014, 12:37
yponomeute Citation (Kalm @ 6 May 2014, 13:08) Je l... 6 May 2014, 12:37
JimNeray C'est sympa un Ram Disk comme on en avait sur ... 6 May 2014, 12:10
Kalm Merci macmagna et yponomeute,
Oui je mettais bien... 6 May 2014, 13:02
Kalm Pour le scrip log out
Codedo shell script "
r... 6 May 2014, 13:18
Kalm On aurait pas oublié le "-" devant ... 6 May 2014, 13:47
macmagna Citation (Kalm @ 6 May 2014, 13:47) On au... 6 May 2014, 14:59
Kalm Nope macmagna, meme la ca veut pas l'ecraser
... 6 May 2014, 15:38
macmagna Citation (Kalm @ 6 May 2014, 15:38) Nope ... 6 May 2014, 16:29
Kalm Bien sur j'ai bien envie que ca supprime le li... 6 May 2014, 16:47
macmagna Citation (Kalm @ 6 May 2014, 16:47) Bien ... 6 May 2014, 16:51

Kalm Citation (macmagna @ 6 May 2014, 22:51) C... 6 May 2014, 16:59
macmagna Citation (Kalm @ 6 May 2014, 16:47) EDIT:... 6 May 2014, 17:11
Kalm Bon c'est vrai que c'est un peu une machin... 6 May 2014, 17:22
yponomeute J'ai fait plusieurs tests. Parfois ça marche,... 6 May 2014, 17:57
macmagna La commande à l'air de fonctionner et comme i... 6 May 2014, 18:02
Kalm Citation (macmagna @ 7 May 2014, 00:02) L... 6 May 2014, 18:52
yponomeute Citation (Kalm @ 6 May 2014, 19:52) Edit:... 7 May 2014, 11:25
Licorne31 Citation (yponomeute @ 7 May 2014, 12:25)... 7 May 2014, 12:33
Kalm Citation (yponomeute @ 7 May 2014, 17:25)... 7 May 2014, 13:09
flyingpig Citation (Kalm @ 7 May 2014, 13:09) Vu le... 7 May 2014, 15:07
Kalm Citation (flyingpig @ 7 May 2014, 21:07) ... 7 May 2014, 15:21
flyingpig Damn, du coup, 8€ pour cette application ne me s... 7 May 2014, 09:25
macmagna Citation (flyingpig @ 7 May 2014, 09:25) ... 7 May 2014, 10:25
Kalm Citation (flyingpig @ 7 May 2014, 15:25) ... 7 May 2014, 11:30
Kalm Bon ca avance un peu
J'ai testé sur un clone ... 8 May 2014, 09:34
yponomeute Je suis en train de tester une autre approche sous... 8 May 2014, 10:18
Kalm Citation (yponomeute @ 8 May 2014, 16:18)... 8 May 2014, 10:28
yponomeute J'ai pas encore fait de reboot ^^
Mais faudra... 8 May 2014, 10:40
Kalm Citation (yponomeute @ 8 May 2014, 16:40)... 8 May 2014, 11:31
yponomeute IconServices fait des siennes aussi
Code08/05/20... 8 May 2014, 12:27
macmagna Citation (yponomeute @ 8 May 2014, 12:27)... 8 May 2014, 16:24
Kalm Citation (macmagna @ 8 May 2014, 23:24) Q... 8 May 2014, 17:06
macmagna Si tu veux essayer il faut:
1) Copier sur le Bure... 8 May 2014, 18:08
Kalm Yep macmagna, mais je les renomme par quelle noms? 8 May 2014, 18:25
macmagna Citation (Kalm @ 8 May 2014, 18:25) Yep m... 8 May 2014, 18:29
Kalm Citation (macmagna @ 9 May 2014, 01:29) C... 8 May 2014, 18:44
macmagna Citation (Kalm @ 8 May 2014, 18:44) Citat... 8 May 2014, 18:57
Kalm La je patauge, c'est plus clair.
et si je ren... 8 May 2014, 19:49
macmagna Citation (Kalm @ 8 May 2014, 19:49) La je... 8 May 2014, 20:10
Kalm Citation (macmagna @ 9 May 2014, 03:10) C... 8 May 2014, 20:12
Albook Cela fait tellement plaisir de vous retrouver pour... 9 May 2014, 06:47![]() ![]() |
| Nous sommes le : 5th November 2025 - 04:37 |