TRIM

TRIM
Page d'aide sur l'homonymie Pour les articles homonymes, voir Trim.

En informatique, TRIM est une commande qui permet à un système d’exploitation d'indiquer à un contrôleur de disque de type mémoire flash (SSD) quels blocs de données ne sont plus utilisés et peuvent donc être effacés. Cette commande améliore les performances d'accès aux disques SSD.

Sommaire

Principe

Le but de cette instruction est de maintenir la vitesse du SSD tout au long de sa vie, évitant le ralentissement que les premiers modèles rencontraient une fois que toutes les cellules étaient écrites au moins une fois.

Bien que des outils fussent disponibles pour remettre à l’état initial certaines unités, ils effaçaient toutes les données sur l’unité ce qui rendait cette optimisation impraticable.

Les unités SSD ne savent en effet pas quels blocs sont réellement utilisés et quels blocs sont libres, car elles ne sont pas informées des structures du système de fichier utilisé. Les clusters inutilisés sont donc inconnus du disque. Deux choses en découlent :

  1. Les SSD peuvent écrire des blocs de 4 KiB, mais pour des raisons matérielles ils doivent effacer des blocs plus larges (par exemple 128 KiB ou 512 KiB). Comme l’unité ne sait pas quels sont les blocs de 4 KiB toujours en cours d’utilisation s’ils ont été écrits précédemment, chaque écriture demandera un cycle lecture-effacement-modification-écriture portant sur une zone plus vaste, en supposant qu’il n’y ait pas d’autres blocs libres sur le SSD (c'est-à-dire après que tous les blocs ont été partiellement remplis). Ce phénomène est appelé amplification d’écriture (« write amplification »).
  2. La mise à niveau de l’usure (« wear levelling ») permet à une unité de réarranger ses données pour que les écritures ne soient pas confinées à un seul endroit de la carte flash. Les cellules flash tolèrent quelques dizaines de milliers d’écritures avant de devenir inopérantes. Certains contrôleurs SSD déplacent donc les données sur toute l’unité pour exercer l'usure de façon égale tous les blocs. Si l’unité ne sait pas quels blocs sont réellement utilisés par le système de fichiers, chaque bloc de données écrit sur l’unité demande une écriture additionnelle due au déplacement du bloc.

La commande TRIM purge complètement la données affectées. La récupération de données devient donc impossible (ce qui sera un avantage ou un inconvénient suivant le contexte).

La spécification de la commande TRIM est standardisée en tant que partie du standard d’interface AT Attachment (ATA), mené par le Comité Technique T13 de l’International Commitee for Information Technology Standards.

Prise en charge par le matériel

Le SSD doit supporter le TRIM. Les anciens modèles devront recevoir une mise à jour de leur firmware, faute de quoi cette commande sera ignorée.

Il faut aussi un contrôleur ATA gérant le 48-bit LBA addressing et dont le pilote supporte le TRIM. En général c'est le cas des contrôleurs Serial ATA supportant la norme AHCI.

Prise en charge par le système d’exploitation

  • Microsoft Windows : TRIM a été implémenté dans Windows 7 et Windows Server 2008 R2, et livré avec la version finale de ces systèmes d’exploitation en octobre 2009.
  • Linux : la fonction TRIM (méthode dite on-the-fly trim, online discard ou encore realtime discard) a été intégrée pour le système de fichiers ext4 dans la version 2.6.33 du noyau (à noter que 1° la fonction doit être activée manuellement en ajoutant l'option « discard » dans le fichier fstab 2° certaines distributions ont rétroporté la fonction dans un noyau plus ancien : ainsi la version 6 « Squeeze » de Debian dispose d'une version du noyau 2.6.32 gérant le TRIM dans les dépôts officiels Backports). La version 2.6.37 du noyau ajoute la fonction FITRIM (méthode dite batch discard) pour ext4 qui permet de différer l'exécution de commandes TRIM en vue de les traiter d'un coup (cette fonction est réalisée par le programme fstrim qui dépend de la suite util-linux version 2.19 ou supérieure)[1].
  • Mac OS X : TRIM a été implémenté au sein de la version Lion en février 2011, mais le système est volontairement bridé afin de n'accepter que les SSD installés par Apple[2].

Là où TRIM n’est pas automatiquement supporté par le système d’exploitation, il existe des utilitaires envoyant des commandes TRIM manuellement. Typiquement, ils listent tous les blocs libres spécifiés comme tel par le système d’exploitation et passent ensuite cette liste sous la forme d’une série de commandes TRIM à l’unité. Ces utilitaires sont disponibles chez différents fabricants (Intel, XtremeSystems) mais il existe également des outils génériques comme hdparm (depuis sa version v9.17).

Références

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article TRIM de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • trim´ly — trim «trihm», verb, trimmed, trim|ming, adjective, trim|mer, trim|mest, noun, adverb. –v.t. 1. to make neat by cutting away parts: »The gardene …   Useful english dictionary

  • trim — [trim] vt. trimmed, trimming [via ME dial. < OE trymman, to make firm, set in order, array < trum, strong, firm: for IE base see TREE] 1. Obs. to prepare; fit out; dress 2. to put in proper order; make neat or tidy, esp. by clipping,… …   English World dictionary

  • TRIM — ist ein Befehl zur Markierung ungenutzter oder ungültiger Datenblöcke auf Speichermedien zum Zweck der späteren Wiederbeschreibung[1]. Der TRIM Befehl ermöglicht es einem Betriebssystem, dem Speichermedium Solid State Drive (SSD) mitzuteilen,… …   Deutsch Wikipedia

  • Trim — Trim, a. [Compar. {Trimmer}; superl. {Trimmest}.] [See {Trim}, v. t.] Fitly adjusted; being in good order., or made ready for service or use; firm; compact; snug; neat; fair; as, the ship is trim, or trim built; everything about the man is trim;… …   The Collaborative International Dictionary of English

  • Trim — may refer to:Places* Trim, County Meath, a town and castle in Ireland * Trim Station (OC Transpo), a bus station in Ottawa, Canada * Trim Road, in Ottawa, CanadaDecoration* Trim (sewing), ornaments applied to clothing or other textiles * Trim… …   Wikipedia

  • trim — [trɪm] verb trimmed PTandPPX trimming PRESPARTX [transitive] to remove parts of a plan, set of activities, company etc in order to reduce its costs: • We need to trim the Defence budget by another £500m. • The company is to trim its workforce (=… …   Financial and business terms

  • Trim — Trim, v. t. [imp. & p. p. {Trimmed}; p. pr. & vb. n. {Trimming}.] [OE. trimen, trumen, AS. trymian, trymman, to prepare, dispose, make strong, fr. trum firm, strong; of uncertain origin.] 1. To make trim; to put in due order for any purpose; to… …   The Collaborative International Dictionary of English

  • trim — trȉm [b] (II)[/b] prid. <indekl.> DEFINICIJA kao prvi dio polusloženice 1. koji se odnosi na trim (I) (3) [trim specijalist; trim starješina] 2. koji se odnosi na fizičku kondiciju [trim akcija; trim pokret; trim centar] SINTAGMA trim… …   Hrvatski jezični portal

  • Trim — Trim, n. 1. Dress; gear; ornaments. [1913 Webster] Seeing him just pass the window in his woodland trim. Sir W. Scott. [1913 Webster] 2. Order; disposition; condition; as, to be in good trim. The trim of an encounter. Chapman. [1913 Webster] 3.… …   The Collaborative International Dictionary of English

  • trim — [adj1] neat, orderly apple pie order*, clean, clean cut, compact, dapper, fit, in good shape, neat as a pin*, nice, shipshape*, slick, smart, snug, spick and span*, spruce, streamlined, symmetrical, tidy, to rights*, uncluttered, well groomed;… …   New thesaurus

  • Trim — ist: eine Stadt in Irland: Trim (Irland) in der Informatik eine Funktion zum Entfernen von Leerzeichen am Anfang und Ende von Zeichenketten. Figur aus dem Buch Leben und Meinungen des Tristram Shandy von Laurence Sterne der Hund, der den Hund… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”