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.