Decupare (IT)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Comanda TRIM permite unui sistem de operare să indice blocuri care nu mai sunt utilizate pe o unitate SSD (sau „SSD”), cum ar fi blocurile eliberate după ștergerea unuia sau mai multor fișiere . În general, în operația de ștergere efectuată de un sistem de operare (OS), blocurile de date sunt marcate ca neutilizate. TRIM permite sistemului de operare să transmită aceste informații controlerului SSD, care altfel nu ar putea să știe ce blocuri să șteargă.

Caracteristici

Scopul instrucțiunii TRIM este de a menține viteza SSD pe tot parcursul ciclului său de viață, evitând încetinirea pe care au întâmpinat-o primele modele odată scrise toate celulele, una câte una [1] .

Deși instrumentele pentru restabilirea stării inițiale a unor SSD-uri și, prin urmare, a performanței, erau deja în vigoare, acestea implicau ștergerea datelor de pe întregul disc, făcându-le inadecvate în scopul optimizării.

Principala cauză a problemei este că dispozitivele SSD nu știu ce blocuri sunt de fapt utilizate și care sunt gratuite. Sistemul de fișiere de pe un SSD păstrează o listă de blocuri utilizate, dar SSD-urile nu înțeleg sistemele de fișiere și, prin urmare, nu pot accesa lista respectivă. Acest lucru cauzează probleme în două locuri:

  • SSD-urile pot scrie blocuri de 4 KiB la un moment dat, dar din cauza limitărilor hardware trebuie să elimine blocuri mai mari, de exemplu blocuri de la 128 KiB la 512 KiB. [ neclar ] . Termenul pentru acest fenomen este Amplificarea scrierii [2] [3] .
  • Nivelarea uzurii (uzura de nivelare) permite unui dispozitiv să își reorganizeze datele, astfel încât scrierile să nu fie limitate la unul dintre colțurile cipului flash. Celulele flash tolerează doar un număr limitat de scrieri înainte de a se sparge, astfel încât unele SSD-uri mută date în SSD în așa fel încât celulele să fie utilizate în mod echitabil. Deoarece dispozitivul nu știe ce blocuri sunt de fapt utilizate, fiecare bloc de date scrise pe dispozitiv necesită scriere suplimentară din cauza blocului care este mutat.

Specificația comenzii TRIM [4] este pe cale să devină standard ca parte a interfeței standard AT Attachment (ATA), condusă de Comitetul tehnic T13 al Comitetului internațional pentru standardele tehnologiei informației . [5]

Suport sisteme de operare

Linux

TRIM a fost inițial adăugat în Linux 2.6.28 [6] [7] [8] , ulterior a fost complet acceptat în Linux 2.6.33 [9] .

Microsoft Windows

În Microsoft Windows , TRIM a fost implementat în Windows 7 [10] și în Windows Server 2008 R2 [11] [12] .

Apple macOS

Pe sistemele Apple macOS , TRIM este implementat oficial începând cu versiunea 10.6.8 (și cu modificarea kext de la 10.6.7) și numai pentru discurile originale Apple, pentru discurile de la terțe părți este necesar să activați funcționalitatea modificând kext manual sau prin Optimizator SSD Chameleon [13] . SSD-urile mai vechi au nevoie de o actualizare de firmware , altfel noua comandă va fi ignorată. De la OS X 10.10.4, Apple a extins suportul TRIM pentru SSD-uri terță parte, care pot fi activate prin comanda „ sudo trimforce enable ”. Comanda Trim în OSX nu este acceptată pentru discurile externe cu conexiune Firewire sau USB (nici măcar USB-C ), în timp ce suportul este extins prin interfața Thunderbolt (1,2 și 3), precum și pentru discurile interne (sata și pciex ). În cele mai recente Mac-uri, în timp ce boot-ul securizat este activ, nu este posibilă activarea comenzii trimforce pe discurile externe [14] .

Alte sisteme de operare

Unele dispozitive (cum ar fi Gskill Falcon) au un instrument numit wiper.exe care pretinde că folosește TRIM la cerere. Acesta este un instrument de defrag pentru SSD-uri (instrumentele normale de defragare nu funcționează pe SSD-uri). [15] Instrumentul curăță pur și simplu spațiul neutilizat, în timp ce TRIM informează controlorul despre spațiul neutilizat, permițându-i să gestioneze constant resursele pentru o performanță mai bună.

Pe 24 iulie 2013, Google anunță versiunea 4.3 a sistemului său de operare pentru dispozitivele mobile Android, introducând comanda TRIM pentru a optimiza viteza memoriei SSD integrate în acestea.

Unii producători de SSD oferă instrumente pentru implementarea comenzii TRIM chiar și în sisteme care nu o acceptă ca în cazul Windows XP. [16]

Notă

  1. ^ The SSD Anthology: Understanding SSDs and New Drives from OCZ , în AnandTech , AnandTech , 18 martie 2009. Accesat la 8 iulie 2009 .
  2. ^ Scrieți amplificarea: sosul secret al Intel
  3. ^ În interiorul controlerului X25-M: nivelare uzură, control amplificare scriere
  4. ^ Propunere de comenzi de gestionare a setului de date pentru ATA8-ACS2 (revizuirea 6) ( DOC ), în INCITS T13 , INCITS T13, 12 decembrie 2007. Accesat la 8 iulie 2009 . (caietul de sarcini T13 / e07154r6)
  5. ^ Documente T13 referitoare la TRIM , în INCITS T13 , INCITS T13. Adus la 8 iulie 2009 .
  6. ^ Trim pe Linux
  7. ^ Cererile de eliminare a stratului de bloc Linux
  8. ^ Adevărul despre Linux [ link rupt ]
  9. ^ kernel commit
  10. ^ a fost Trim în Windows
  11. ^ Îmbunătățiri Windows 7 pentru unități în stare solidă ( PDF ), în descărcări Microsoft, Microsoft Corporation, 12 noiembrie 2008. Accesat la 8 iulie 2009 .
  12. ^ Î. Care este funcția TRIM pentru discurile SSD (SSD) și de ce este importantă? Arhivat la 2 ianuarie 2010 la Internet Archive .
  13. ^ Chameleon SSD Optimizer, Easy TRIM pentru Mac OS X , la Hardware Upgrade . Adus pe 14 mai 2019 .
  14. ^ Pornirea sigură dezactivează trimul pe un DR extern ... - Comunitatea Apple , la discussions.apple.com . Adus pe 14 mai 2019 .
  15. ^ wiper.exe - TRIM COMMAND pentru Falcon Series SSD , în XtremeSystems Forums , Jelsoft Enterprises Ltd, 12 mai 2009. Accesat la 8 iulie 2009 .
  16. ^ Corsair va lansa cutia de instrumente SSD cu suport Windows TRIM

linkuri externe

De la write () până la cipuri flash - o explicație despre modul în care comanda TRIM permite SSD-urilor să șteargă datele neutilizate de sistemul de fișiere