8 votes

Comment fonctionne TRIM Enabler ?

J'ai récemment acheté un SSD d'une autre marque (OCZ) et je l'ai utilisé. Enabler de garniture pour activer la fonction TRIM. J'ai remarqué que certaines mises à jour logicielles pouvaient entraîner la désactivation de la fonction TRIM et j'ai donc voulu savoir comment fonctionnait TRIM Enabler.

  • Remplace-t-il un KEXT par défaut par un KEXT personnalisé pour prendre en charge le TRIM ou modifie-t-il simplement un paramètre de la PLIST ?
  • Quoi qu'il en soit, existe-t-il un fichier qui, lorsqu'il est verrouillé, peut garantir que la fonction TRIM reste activée (sans conséquences négatives) ?

9voto

Chrisii Points 2278

Le Trim Enabler corrige les fichiers Kext suivants

/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

qui vérifie si le SSD est un SSD tiers ou un SSD de marque Apple :

IOAHCI hex/ascii view

vous pouvez également activer le trim manuellement en recherchant toutes les occurrences de 'Apple' dans le fichier et en les Parcheando dans un éditeur hexagonal ou via un terminal :

##1. Backup old file
    $sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

##2. Patch the file to enable TRIM support
    $sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

##3. Clear the system kernel extension cache

   $sudo kextcache -system-prelinked-kernel

   $sudo kextcache -system-caches

2voto

dewde Points 479

Les seules informations que j'ai pu trouver à ce sujet proviennent d'un FAQ / article de blog

R : Trim Enabler corrige un pilote de découpe OSX natif, qui fonctionne en arrière-plan même lorsque l'application est fermée ou supprimée. Ce correctif est réinitialisé lors des mises à jour du système, il peut donc être judicieux de conserver l'application.

2voto

thepen Points 311

Les disques SSD d'OCZ utilisent un contrôleur Sandforce qui intègre un système de collecte des déchets en avant-plan qui retarde le besoin d'effacer des blocs, ce qui réduit mais ne supprime pas le besoin d'un support TRIM. Le TRIM peut être considéré comme une aide au ramassage des ordures.

La coupe VS la collecte des ordures

La mémoire flash est organisée en groupes de pages où des données peuvent être écrites. Une fois qu'une page est écrite, elle ne peut pas être réécrite tant qu'elle n'est pas effacée. Mais une page ne peut être effacée qu'à l'intérieur d'un groupe de 128 pages appelé bloc. La complexité de l'écriture des données commence vraiment à augmenter dans le cas d'écritures aléatoires remplaçant des données précédemment écrites. Les écritures aléatoires placent les nouvelles données dans des pages précédemment effacées ailleurs, parsemant un bloc de données valides de "parcelles de données non valides". Afin d'écrire de nouvelles données dans ces parcelles, le bloc entier - les 128 pages - doit être effacé. Mais d'abord, toutes les pages environnantes contenant des données valides doivent être lues, puis réécrites en pages vierges. Le bloc de pages vierges nouvellement effacé est alors prêt à enregistrer de nouvelles données.

[ ] Tous les disques SSD à base de NAND Flash utilisent le GC. Certains utilisent le GC en avant-plan et d'autres le GC en arrière-plan ou en temps mort. La différence entre les deux est décrite dans mon blog http://blog.lsi.com/dont-let-ssds-throw-away-your-gold/ . En termes simples, la collecte des déchets en arrière-plan augmente l'amplification de l'écriture (WA) et use le disque SSD plus tôt. La collecte de déchets en arrière-plan est plus difficile à réaliser et je crois que seul le contrôleur SandForce est capable de le faire aujourd'hui.

[ ] Le TRIM est bénéfique pour tous les disques SSD, quel que soit le type de garbage collection utilisé. J'explique comment le TRIM a vu le jour et pourquoi il est nécessaire dans mon blog. http://blog.lsi.com/did-you-know-hdds-do-not-have-a-del . La commande TRIM est envoyée par le système d'exploitation au disque SSD pour identifier les pages de données qui peuvent être ignorées lors du ramassage des ordures. Le SSD ne peut pas savoir quels fichiers ont été supprimés jusqu'à ce que le système d'exploitation utilise les mêmes secteurs pour stocker de nouveaux fichiers, mais à ce moment-là, le SSD a déjà gaspillé des cycles en collectant des données non valides, mais connues du SS.

Saviez-vous que les disques durs n'ont pas de commande Delete ? C'est pourquoi les disques SSD ont besoin de TRIM

K Il y a quelques années, l'industrie du stockage s'est réunie et a développé une solution entre le système d'exploitation et le disque SSD en créant une nouvelle commande SATA appelée TRIM. Il ne s'agit pas d'une commande qui oblige le disque SSD à effacer immédiatement les données, comme certains le pensent. En fait, la commande TRIM peut être considérée comme un message du système d'exploitation indiquant les adresses précédemment utilisées sur le disque SSD qui ne contiennent plus de données valides. Le disque dur SSD prend ces adresses et met à jour sa propre carte interne de sa mémoire flash pour marquer ces emplacements comme non valides. Grâce à cette information, le SSD ne déplace plus ces données invalides au cours du processus GC, ce qui évite de perdre du temps à réécrire des données invalides sur de nouvelles pages flash. Cela réduit également le nombre de cycles d'écriture sur la mémoire flash, augmentant ainsi l'endurance des disques SSD. Un autre avantage de la commande TRIM est que plus d'espace est disponible pour l'OP dynamique.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X