![]() |
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 ![]() |
Attention, si on lance le script avec sudo, c'est à dire qu'on change l'id de l'utilisateur par celui de root, $TMPDIR sera vide.
-------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
Guest_macmagna_* |
![]()
Message
#3
|
Guests ![]() |
Attention, si on lance le script avec sudo, c'est à dire qu'on change l'id de l'utilisateur par celui de root, $TMPDIR sera vide. Non, a priori on n'a pas besoin de sudo car le dossier "T" semble être créé comme un dossier utilisateur. Les commandes fonctionnent lorsqu'on les tape dans le Terminal, reste à voir ce qui se passe lorsqu'elles sont incluses dans un script qui se lance au démarrage. Je les ai ajouté dans mon script personnel de RAMDisk, je verrai ce qui se passe au re-démarrage demain matin... A noter le "${TMPDIR%/}" dans la dernière ligne pour supprimer le dernier slash (/) du chemin renvoyé par $TMPDIR qui provoque sinon une erreur. Ce message a été modifié par macmagna - 5 May 2014, 17:45. |
|
|
![]()
Message
#4
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 5 195 Inscrit : 24 Aug 2010 Lieu : Saigon Membre no 158 214 ![]() |
Attention, si on lance le script avec sudo, c'est à dire qu'on change l'id de l'utilisateur par celui de root, $TMPDIR sera vide. Non, a priori on n'a pas besoin de sudo car le dossier "T" semble être créé comme un dossier utilisateur. Les commandes fonctionnent lorsqu'on les tape dans le Terminal, reste à voir ce qui se passe lorsqu'elles sont incluses dans un script qui se lance au démarrage. Je les ai ajouté dans mon script personnel de RAMDisk, je verrai ce qui se passe au re-démarrage demain matin... A noter le "${TMPDIR%/}" dans la dernière ligne pour supprimer le dernier slash (/) du chemin renvoyé par $TMPDIR qui provoque sinon une erreur. En dirigeant ln -s /Volumes/RAMDisk/Temp ${TMPDIR%/} On créait un lien symbolique "tmp" qui pointe sur le RamDisk mais tout ce qui est dans le dossier "T" n'est pas redirigé . Pourquoi ne pas avoir rediriger "T" je comprend pas. "tmp" dans " T" est un dossier qui n'existe pas a l'origine, pourquoi l'avoir créé ? Ce message a été modifié par Kalm - 5 May 2014, 18:52. |
|
|
Guest_macmagna_* |
![]()
Message
#5
|
Guests ![]() |
J'ai testé En dirigeant ln -s /Volumes/RAMDisk/Temp ${TMPDIR%/} On créait un lien symbolique "tmp" qui pointe sur le RamDisk mais tout ce qui est dans le dossier "T" n'est pas redirigé . Pourquoi ne pas avoir rediriger "T" je comprend pas. "tmp" dans " T" est un dossier qui n'existe pas a l'origine, pourquoi l'avoir créé ? Le code: Code ln -s /Volumes/RAMDisk/Temp ${TMPDIR%/} Crée un lien symbolique à l'emplacement "${TMPDIR%/}" qui pointe vers le dossier "/Volumes/RAMDisk/Temp". "${TMPDIR%/}" représente l'emplacement du dossier utilisateur temporaire, en d'autres termes, ton dossier "T". C'est donc bien ton dossier "T" qui pointe désormais vers "/Volumes/RAMDisk/Temp". Tout ce qui sera écrit vers ce dossier sera re-dirigé vers le dossier "/Volumes/RAMDisk/Temp". Je le teste chez moi depuis quelques heures et cela fonctionne parfaitement. Le fait de nommer le dossier de re-direction "Temp" au lieu de "T" ne change rien, j'aurai pu écrire à la place: Code ln -s /Volumes/RAMDisk/LeDossierTdeKalm ${TMPDIR%/} et obtenir le même résultat (à part qu'il aurait fallu créer préalablement un dossier "/Volumes/RAMDisk/LeDossierTdeKalm"). Eh, les gars, je vois bien les commandes T et vous lis avec attention. Mais si on revient à l'appli PowerApp mentionnée dans la news par Lionel, que je me suis procuré pour voir… j'ai un peu de mal à piger comment m'en servir. J'ai un SSD de 1 To et 32 Go de RAM (iMac). Bon. Je crée un RamDisk de 4 Go, admettons. Soit c'est pour une utilisation temporaire (A), soit permanente (B) A - je bosse sur un fichier Photoshop. Je le mets dedans et je bosse dessus ? Quand j'ai fini mon taf, je le sors de l'image disque et basta ? B - j'ai cru comprendre que l'un des intérêts d'un RamDisk est de prolonger la vie des SSD. Bon. Mais à propos de quels fichiers ? Des caches ? Si oui, je fais quoi avec ces fichiers caches ? Faut créer un lien symbolique dans leur place originelle (genre avec SymbolicLinker) et déplacer l'écriture de ces fichiers dans le RamDisk ? Quelqu'un peut expliquer un exemple concret ? Je vois que SartMatt dit s'en servir pour le cache de FireFox… comment faire ça avec PowerApp, sans avoir recours au Terminal, ou, si c'est tout de même indispensable quelle est la procédure ? Merci pour les profanes. ![]() L'intérêt des lignes de commandes que nous évoquons ici est de ne pas avoir à acheter et utiliser d'application de type PowerApp ou équivalent pour créer un RAM disk... L'intérêt d'acheter et d'utiliser une application de type PowerApp ou équivalent est de ne pas avoir à utiliser des lignes de commandes pour créer un RAM disk... Choisit ton camp mais ne mélange pas les deux, au risque de mettre un gros bazar dans ton système. |
|
|
![]() ![]() |
Nous sommes le : 4th September 2025 - 16:32 |