Trim SSD: pulizia preventiva su un'unità a stato solido. TRIM o Dealocate funzionano sul tuo SSD? Perché TRIM è utile per le unità SSD

Primo Windows Server e ora Windows 10 dispone di un moderno file system REFS (Resilient File System), in cui è possibile formattare dischi rigidi spazi del computer o del disco creati dagli strumenti di sistema.

Questo articolo spiega cos'è il file system REFS, le sue differenze rispetto a NTFS e le possibili applicazioni per l'utente domestico medio.

Oltre alle funzionalità relative al mantenimento dell'integrità dei dati sui dischi, REFS presenta le seguenti principali differenze rispetto al file system NTFS:

  • In genere prestazioni migliori, soprattutto quando si utilizzano Spazi di archiviazione.
  • La dimensione teorica del volume è 262144 exabyte (contro 16 per NTFS).
  • Nessun limite al percorso file di 255 caratteri (in REFS - 32768 caratteri).
  • REFS non supporta i nomi di file DOS (ovvero l'accesso alla cartella C:\Programmi\ sulla strada C:\programma~1\ non funzionerà). In NTFS, questa funzionalità è stata mantenuta per compatibilità con il software precedente.
  • REFS non supporta la compressione, attributi aggiuntivi o crittografia utilizzando il file system (NTFS lo ha, ma funziona per REFS).

Al momento non è possibile formattare un disco di sistema in REFS, la funzione è disponibile solo per i dischi non di sistema (non supportato per i dischi rimovibili), così come per gli spazi di archiviazione e, forse, solo l'ultima opzione può essere veramente utile per utente normale, che è preoccupato per la sicurezza dei dati.

Tieni presente che dopo aver formattato un disco nel file system REFS, parte dello spazio su di esso sarà immediatamente occupato dai dati di controllo: ad esempio, per un disco vuoto da 10 GB si tratta di circa 700 MB.

È possibile che REFS diventi il ​​file system principale di Windows in futuro, ma al momento ciò non è avvenuto. Informazioni ufficiali sul file system sul sito Web di Microsoft:

Questo articolo descrive il comando ATA TRIM, utilizzato per aumentare la velocità di scrittura Unità SSD E.

L'utilizzo del comando ATA TRIM non avviene in tutti i casi in modo automatico; in alcune situazioni l'esecuzione di questo comando lato sistema operativo deve essere abilitata esplicitamente.

Per prima cosa devi assicurarti che la tua unità SSD supporti questo comando. Tuttavia, tutti i nuovi dischi lo supportano. Questo controllo può essere eseguito con qualsiasi programma disco moderno. Ad esempio, su Linux questo può essere fatto utilizzando comando della consolle:

hdparm -I /dev/sda | grep -i trim

Dove sda la tua unità SSD. L'output del comando dovrebbe contenere la riga "TRIM supportato".

Come funziona TRIM

Una delle funzioni principali di qualsiasi file system è la memorizzazione di un elenco di settori del disco in cui è registrato un particolare file. Cioè, ogni file ha un elenco di settori del disco ad esso associati.

Quando elimini un file su un disco SSD, il sistema operativo invia il comando TRIM al controller del disco SSD e insieme ad esso un elenco di settori che possono essere cancellati. Il controller scrive questi settori nella coda della sua routine di garbage collector. E questa subroutine elabora tutti i settori dall'elenco.

Il Garbage Collector viene eseguito quando il disco è inattivo. Cioè quando il sistema operativo non invia richieste di lettura o scrittura di dati. Trascorre quindi del tempo dal momento in cui viene ricevuto il comando TRIM fino all'effettiva cancellazione di questi settori.

Se nella coda di trimerizzazione sono presenti molti settori, la loro pulizia potrebbe richiedere molto tempo. Ad esempio, se formatti rapidamente un'intera partizione, TRIM di quelle dimensioni può richiedere molto tempo.

Tuttavia, non è necessario sedersi e attendere la fine del processo. Anche se il disco è spento, l'elaborazione della coda riprenderà dopo la sua accensione.

Quando TRIM non funziona!

  • La funzione TRIM non funziona se l'SSD è collegato tramite USB.
  • La funzione TRIM non funziona per le partizioni con file system FAT32.
  • La funzione TRIM non funziona ancora per un numero elevato file system(ad esempio Est2).
  • La funzione TRIM non funziona quando si elimina un'intera partizione, anche se il file system supporta TRIM e questa opzione è abilitata.

Quando TRIM dovrebbe funzionare

  • Linux con kernel a partire dal 2.6.33 e file system Ext4.
  • File system Windows 7, 8 e 10 e NTFS.

In entrambe queste opzioni, il comando TRIM viene inviato solo dopo che i file sono stati eliminati. Oppure separatamente, forzatamente per tutto lo spazio libero, se il sistema operativo supporta questa opzione.

Abilitazione di TRIM su Linux

Nota. In Ubuntu, a partire dalla versione 14.04, non è necessario fare nulla in più. Tutto funziona fuori dagli schemi.

Innanzitutto, per utilizzare TRIM, il file system deve essere ext4.

In secondo luogo, l'abilitazione del comando TRIM è specificata nell'opzione di montaggio per la partizione ext4 nel file fstab. Questa è specificamente un'opzione. scartare.

Inoltre, per una partizione su un disco SSD, puoi aggiungere le opzioni noatime (o realtime) e nodiratime: questo riduce il carico di scrittura; le date di accesso per file e cartelle non verranno aggiornate.

Puoi anche aggiungere l'opzione commit e specificare un valore, ad esempio, 60 secondi: le operazioni di scrittura differita verranno eseguite sulla partizione una volta ogni 60 secondi. Ma questa opzione può essere aggiunta solo se hai un UPS (UPS) o su un laptop!

Quindi una riga di esempio fstab potrebbe assomigliare a questo:

UUID=aeade6fd-2b24-4e59-bc8c / ext4 noatime, scarta, errori=rimonta-ro, commit=60 0 1

Su Linux, puoi anche eseguire manualmente il comando TRIM:

sudo fstrim / -v

Questo esempio applica il comando al file system root. Se sono presenti più partizioni ext4, questo comando deve essere eseguito per ciascuna di queste partizioni.

Verifica e abilitazione TRIM su Windows 7, 8 o 10

Per prima cosa devi aprire la console (prompt dei comandi) con diritti di amministratore. Menu Start - Programmi - Accessori - Riga di comando. Tasto destro del mouse: esegui come amministratore.

query sul comportamento di fsutil disattivataeletenotify

Se l'output del comando è disattivatoeletenotify=1, il comando TRIM è disattivato. Puoi abilitarlo con il comando:

comportamento fsutil impostato disabilitatoeletenotify 0

Non confonderti! Zero: TRIM attivo, uno: TRIM disattivato.

Come TRIM su una partizione NTFS

Se hai un sistema operativo Windows 7, 8 o 10, non devi fare nulla. Basta controllare che la funzione TRIM sia abilitata. Successivamente, Windows invierà automaticamente il comando TRIM durante le seguenti operazioni sul disco:

  • Eliminazione di file.
  • Formattazione rapida di una partizione NTFS (disco).

In Windows 8 e 10, puoi eseguire manualmente il comando TRIM per un'intera partizione NTFS (unità). Nelle proprietà del disco, nella scheda "Servizio", è necessario aprire Disk Optimizer. Questo è il nuovo nome dell'utilità di deframmentazione di Windows.

In Disk Optimizer, il comando "Ottimizza disco" sarà disponibile per le partizioni NTFS su un disco SSD. L'esecuzione di questo comando fa sì che Windows invii all'unità SSD un comando TRIM per tutti i blocchi liberi su quell'unità. Cioè, viene eseguito il "trimming" di tutto lo spazio libero sulla partizione NTFS (disco).

In Windows 7, 8 e 10 è possibile “ritagliare” un'intera partizione NTFS (disco). Per fare ciò, è necessario formattare rapidamente questa partizione (disco). Tuttavia, è importante comprendere che ciò distruggerà tutti i dati sulla partizione.

Nelle ultime versioni (2015, 2016) del driver ntfs-3g (driver ntfs per Linux), è stata aggiunta la funzione TRIM. Ora puoi tagliare una partizione NTFS da Linux. Comando nel terminale:

fstrim -v /media/ntfs/

dove /media/ntfs/ è la partizione NTFS montata.

Come eseguire il TRIM su Windows XP e Vista

Né Windows XP né Vista supportano TRIM. Se è necessario "tagliare" un'unità SSD utilizzata in questi sistemi operativi, sono disponibili le seguenti opzioni:

Cos'è il TRIM (raccolta dei rifiuti)

Le unità SSD presentano un'importante differenza rispetto agli HDD che influisce sulla velocità di scrittura. Nell'HDD, la registrazione viene eseguita “sopra” i vecchi dati. I blocchi del disco che in precedenza contenevano dati e che poi sono stati eliminati vengono semplicemente contrassegnati come liberi. E quando è necessario scrivere, il controller dell'HDD scrive immediatamente su questi blocchi liberi.

Quando si utilizza la memoria flash, i blocchi che in precedenza contenevano alcune informazioni devono essere cancellati prima di essere scritti. Ciò porta al fatto che quando si scrive su blocchi utilizzati in precedenza, la velocità di scrittura diminuisce in modo significativo, perché il controller deve prepararli per la scrittura (cancellarli).

Il problema è che sistema operativo tradizionalmente non funzionano con il file system in modo tale che l'eliminazione dei file cancelli il contenuto dei blocchi sul disco. Dopotutto, avanti Unità HDD non ce n'era bisogno.

Pertanto, quando si utilizzano unità SSD, si verifica l'effetto di un “degrado delle prestazioni”. Quando il disco è nuovo e tutti i blocchi di memoria flash sono puliti, la velocità di scrittura è molto elevata, come specificato. Ma dopo che il disco è completamente pieno e alcuni file vengono eliminati, rientro avverrà ad una velocità inferiore. Perché il controller del disco dovrà cancellare i blocchi di memoria flash prima di scrivere nuovi dati lì.

Il calo della velocità di scrittura sui blocchi di memoria flash riutilizzati può essere molto elevato. Fino a valori prossimi alla velocità di registrazione dei dischi HDD. Quando testano le unità SSD, spesso conducono anche un test speciale per ridurre la velocità di scrittura dei blocchi riutilizzabili.

Per contrastare questo fenomeno i nuovi sistemi operativi hanno aggiunto il comando TRIM disk ATA. Il driver del file system, quando elimina un file, invia il comando TRIM al controller del disco SSD. Con questo comando il controller del disco SSD cancella i blocchi di memoria flash liberati, ma lo fa all'interno sfondo, tra le operazioni di lettura e scrittura.

L'utilizzo di questo comando ripristina la piena velocità di scrittura sui blocchi di memoria flash riutilizzati. Tuttavia, non tutti i sistemi operativi supportano questo comando. Ma solo versioni relativamente recenti:

  • Kernel Linux dalla versione 2.6.33.
  • Finestre 7, 8 e 10
  • Mac OS X a partire dalla versione 10.6.6 (ma per questa versione è necessario installare un aggiornamento).

Finora il popolare Windows XP (così come Vista) non supporta questo comando.

Una soluzione alternativa per i sistemi operativi meno recenti consiste nell'utilizzare programmi di terze parti. Ad esempio, potrebbe essere il programma hdparm (versione 9.17 e successive) o programmi di marca Produttore di unità SSD, ad esempio Intel SSD Toolbox.

Esistono due modelli di unità SSD in cui il degrado della velocità dei blocchi riutilizzati è meno pronunciato rispetto ad altri:

  • Plextor M5 pro (fuori produzione).
  • Plextor M5S (fuori produzione).
  • Intel 545
  • Samsung 860 EVO

Il firmware di tali dischi può cancellare parzialmente i blocchi inutilizzati senza il comando TRIM. Ripristinare la velocità di registrazione alla massima velocità di registrazione nominale.

Nel 2019, molti modelli di unità SSD possono “raccogliere spazzatura” in modo indipendente. Puoi scoprire più precisamente un modello specifico leggendo le recensioni dei test. Nelle pubblicazioni Internet serie, tra gli altri test, viene testata anche la capacità di un disco di eliminare i blocchi in modo indipendente.

Il comando TRIM potrebbe non funzionare se il controller SATA della scheda madre era impostato sulla modalità IDE (per compatibilità con un sistema operativo o un programma precedente).

Il comando TRIM è spesso disabilitato quando si utilizza un array RAID.

Recupero dei dati cancellati

Se stai utilizzando TRIM, informazioni sul ripristino file cancellati puoi dimenticare. Se elimini un file, i suoi dati sull'SSD verranno distrutti.

Impatto del TRIM sulla velocità di registrazione

È importante comprendere che l'utilizzo o il mancato utilizzo della funzione TRIM non influisce direttamente sulla velocità di scrittura di un'unità SSD. Solo un fattore influisce su questa velocità: la presenza di un numero sufficiente di blocchi di memoria flash liberi. Cioè, quei blocchi che sono stati cancellati dal controller del disco e sono pronti per la scrittura di nuovi dati.

In altre parole, la velocità di registrazione dipende dalla quantità di spazio libero sul disco. Se il tuo disco è quasi completamente pieno, la velocità di scrittura diminuirà anche se usi TRIM. E viceversa, se hai il 20-30% della capacità del disco rimasto spazio su disco non allocato, puoi fare a meno dell'uso di TRIM. Il controller del disco utilizzerà la capacità inutilizzata delle partizioni per equalizzare la velocità di scrittura.

Ma prenotando posto liberoÈ importante capire che questa operazione deve essere eseguita su una nuova unità SSD prima di utilizzarla. Se elimini già sezione esistente. Oppure riduci la dimensione di quella esistente, i blocchi di memoria flash occupati da questa partizione non verranno cancellati. Rimarranno occupati finché non utilizzerai nuovamente quello spazio libero.

Se desideri riservare spazio libero su un disco SSD completamente partizionato, devi eseguire un comando TRIM forzato sull'intera partizione e solo dopo eliminare la partizione (o ridurne le dimensioni).

Le utility di alcuni produttori, come il programma Magician di Samsung, consentono di allocare una parte della capacità dell'unità SSD per l'utilizzo da parte del controller dell'unità (cache di scrittura e livellamento dell'usura). In questo caso, tale spazio allocato non sarà disponibile per i sistemi operativi: "vedranno" meno capacità del disco.

TRIM è una funzione importante (comando) che può prolungare significativamente la vita del tuo SSD. Se la funzione TRIM è abilitata e funzionante, quando i file vengono eliminati dall'SSD, i dati dalle celle di memoria inutilizzate vengono completamente cancellati. Quando l'utente elimina semplicemente i dati, le celle vengono semplicemente contrassegnate come inutilizzate, ma di fatto rimangono riempite.

In genere, il supporto TRIM per gli SSD è abilitato per impostazione predefinita sui sistemi operativi Windows (incluso Windows 7/8/10). Ma a volte capita che per un motivo o per l'altro questa opzione non possa essere attivata. Pertanto, per mantenere le prestazioni e prolungare la vita del tuo SSD, è comunque meglio verificare se la funzione TRIM funziona.

Come eseguire questa operazione e come abilitare TRIM in Windows se la funzione non funziona, leggi queste brevi istruzioni.

Come verificare se il comando TRIM è abilitato (utilizzando Windows 10 come esempio)


Nel nostro esempio (vedi screenshot sopra), il report ricevuto mostra che il comando TRIM è abilitato e utilizzato: il valore è 0 accanto a NTFS DisableDeleteNotify.

Se il numero fosse "1", significherebbe che il comando TRIM è disabilitato.

Come abilitare TRIM in Windows 10, 8 e Windows 7

Se la funzione TRIM è disabilitata, quando si utilizza un'unità SSD si consiglia vivamente di attivarla.

Metodo uno:


Secondo modo:

Se "Ottimizzazione disco" determina correttamente il tipo di supporto, ma in realtà il supporto TRIM è disabilitato, il comando TRIM può essere abilitato manualmente:


Come disabilitare TRIM

Se desideri disabilitare il supporto TRIM, quindi:

  • Correre riga di comando Windows come amministratore;
  • Esegui il comando Il comportamento di fsutil è impostato disabilitato eletenotify NTFS 1 .

Conclusione

Tutto quanto sopra si applica al funzionamento Sistemi Windows 10, 8 e Windows 7, dove il supporto TRIM è generalmente abilitato per impostazione predefinita, ma in alcuni casi è comunque necessario l'intervento dell'utente per abilitare questa opzione. Per quanto riguarda i sistemi operativi precedenti di Microsoft (Windows XP e Vista), non esiste un supporto integrato per TRIM, ma può essere abilitato utilizzando vari programmi, ad esempio il vecchio Versioni Samsung Mago, Intel SSD Toolbox, ecc.

Oggi infatti non parleremo solo di drive utilizzati da tempo, perché il problema delle basse prestazioni può colpire anche un SSD appena portato dal negozio. Ovviamente non puoi ingannare la fisica: col tempo, tutte le unità a stato solido perderanno prestazioni. Ma la ragione di ciò potrebbe non essere solo il problema dell'SSD stesso. Garantire l'interazione competente di componenti e software nel sistema non è un compito del tutto semplice per gli utenti ordinari che non vogliono (o semplicemente non hanno bisogno) comprendere almeno un po' l'argomento e ascoltare i consigli di persone competenti al riguardo . Per alcuni è più semplice reinstallare il sistema operativo o aggiungere alcuni "tweaker" dubbi all'elenco delle applicazioni utilizzate. Ma pensaci: ad esempio, l'eliminazione di un file, che è semplice dal nostro punto di vista, consiste in un numero abbastanza elevato di fasi in cui sono coinvolti più partecipanti contemporaneamente. E, se almeno uno di essi ha eseguito l'attività in modo errato, ciò influisce sulle prestazioni del disco. Quali sono queste fasi? Da chi o cosa vengono eseguiti? Come garantire un funzionamento stabile? Scopriremo tutto questo oggi. Semplice e chiaro perché tutti possano capirlo. E poi diventerà chiaro che trattare i sintomi delle scarse prestazioni dell'SSD non aiuterà.

Sette problemi: uno deallocato

Molti hanno sentito parlare del team TRIM. Quelle stesse quattro amate lettere che sollevano molte domande tra l'utente medio. TRIM è uno dei comandi ATA inviati dal sistema operativo per notificare all'unità a stato solido che i dati dal disco sono stati cancellati dall'utente e che le celle fisiche occupate possono essere liberate. Vale la pena menzionare separatamente gli SSD con interfaccia NVMe: queste unità hanno un diverso set di comandi per il funzionamento, ma esiste anche un analogo del comando ATA TRIM: si chiama Dealocate e, di conseguenza, è identico. Pertanto, quando menzioniamo TRIM intendiamo anche Dealocate. Perché stiamo parlando di tutto questo? Sono proprio i problemi con l'esecuzione di questi comandi che nella stragrande maggioranza dei casi sono la causa delle scarse prestazioni delle unità. Naturalmente non lasceremo da parte nemmeno gli altri problemi, ma ogni cosa ha il suo tempo.

Nel momento in cui elimini i dati dal tuo disco, una voce nella tabella principale del file system viene effettivamente eliminata. Cioè, i dati stessi rimangono al loro posto, ma l'area è contrassegnata per la cancellazione. La stessa "pulizia delle celle" avviene in un determinato momento, ad esempio, quando l'unità è inattiva mentre si va a prendere il tè. In questo modo i produttori riducono l'usura della memoria e aumentano le prestazioni delle loro unità in determinati scenari. Il controller è responsabile della pulizia di queste celle eseguendo il comando TRIM. A proposito, dopo l'esecuzione, il recupero dei dati è quasi impossibile.

Più recentemente, abbiamo, che è simile a TRIM, ma colpisce non solo le celle principali, ma anche le aree di servizio, riportando l'unità al suo stato completamente originale. Ricordiamo che la cancellazione sicura può essere eseguita su un'unità solo senza file system e in determinate condizioni. E la tecnologia TRIM richiede proprio un sistema operativo con tutti i requisiti connessi.

Spieghiamolo con le dita, sono solo 20...

Quando crei un file, il sistema operativo invia un comando di scrittura all'indirizzo di un blocco logico specifico. Quando elimini dati da un disco, tali blocchi vengono contrassegnati come liberi.
In questo caso i dati rimarranno sul disco finché il controller non vorrà sovrascriverli.

Davanti a noi c'è una parte della memoria in cui sono presenti file A e B di dimensioni diverse, che occupano rispettivamente un diverso numero di blocchi. Per prima cosa eliminiamo il file B, quindi scriviamo il file C sul nostro disco. Per visualizzare la situazione in cui TRIM non funziona, aggiungeremo una semplice illustrazione in cui sono indicati i seguenti stati:

  1. Disponibilità dei file A e B.
  2. Un certo periodo di inattività. Tieni presente che i blocchi di dati contrassegnati per la pulizia rimangono con i dati in essi contenuti.
  3. Scrivi il file C, ma prima elimina il file B dalle celle.
Ad esempio, se immagini (immagina, sì) che un blocco di dati a forma di quadrato sia di 1 MB, nella fase 4 il controller cancella prima due blocchi di dati con il file B contrassegnato per la cancellazione e solo dopo scrive il file C. Se un paio di megabyte di spazio - Ci sono ancora piccole cose, ma se lavori attivamente con l'unità, tali blocchi possono sommarsi fino a gigabyte, il che influenzerà già notevolmente il tempo necessario per completare le operazioni di scrittura.

Ora cosa succede se TRIM funziona. Ancora per fasi:

  1. Disponibilità dei file A e B.
  2. Eliminando il file B con le nostre mani.
  3. Un certo periodo di inattività durante il quale i blocchi contrassegnati per l'eliminazione con il file B vengono cancellati.
  4. Scrittura del file C senza ritardi nell'area in cui si trovava il file B.

Cioè, la logica del lavoro è completamente diversa. Ripetiamo ciò che abbiamo trattato: nel momento in cui eliminiamo il file B, viene inviato il comando TRIM e poiché l'SSD è inattivo abbastanza spesso, elimina felicemente i blocchi non necessari quasi immediatamente. E nel momento in cui vogliamo scrivere il file C, viene immediatamente scritto su disco e non aspetta che i blocchi di spazzatura vengano cancellati.

TRIM, esisti? E se sì, lavori?

Puoi scoprire se un SSD supporta il comando TRIM utilizzando una quantità abbastanza grande di software distribuito gratuitamente. Prendiamo ad esempio CrystalDiskInfo:

Ma mostrare sostegno non è un lavoro. Innanzitutto, esaminiamo le situazioni in cui TRIM deve essere avviato in modo complicato o questo comando non funziona affatto. Naturalmente la situazione potrebbe cambiare nel tempo, ma per ora le cose stanno così:

  1. Standard Driver di Windows non è possibile eseguire TRIM su array RAID. A seconda del sistema e del tipo di array RAID, un driver Intel chiamato Rapid Storage potrebbe risolvere il problema. Gli array 0 e 1 sono supportati con il driver Enterprise.
  2. Il supporto TRIM in Windows inizia con la versione del sistema operativo numero 7. Vista e, soprattutto, XP non supportano TRIM a livello di sistema operativo. Naturalmente, questo problema viene risolto da una terza parte Software, ma tutto qui è a tuo rischio e pericolo: non possiamo e non lo consiglieremo.
  3. Il comando Deallocate (TRIM per NVMe SSD) è supportato solo con Windows 8 e versioni successive.
  4. TRIM non funziona sui dischi virtuali.
  5. TRIM funziona solo in modalità AHCI.
  6. TRIM non funziona quando si collega l'unità tramite adattatori USB.
  7. TRIM non funziona con il file system FAT32 (o più “shaggy”).
Ora controlliamo: TRIM funziona nel sistema?

Per cominciare, proviamo a scoprirlo direttamente dal sistema operativo. In una riga di comando o in PowerShell in esecuzione come amministratore, inserisci il comando "fsutil behavior query disabilieletenotify" senza virgolette e osserva il risultato. Se l'output mostra "0", allora va bene: TRIM funziona. Se "1", la funzionalità TRIM non è disponibile. Esatto: zero è un comando abilitato, 1 è un comando disabilitato.

Ad esempio, puoi utilizzare il programma trimcheck facile da usare di Vladimir Panteleev. Il programma funziona in due fasi, tra le quali possono trascorrere alcuni secondi o decine di minuti: tutto dipende dalle specifiche dello specifico modello SSD. L'utilità scrive i dati su disco e contrassegna gli indirizzi dei blocchi virtuali in cui si trovano. Salva questi indirizzi in un file JSON nella sua cartella, dopodiché cancella i dati, provocando l'invio del comando TRIM. L'utilità controlla se i dati registrati in precedenza si trovano negli indirizzi salvati. La loro assenza significa che il responsabile del trattamento ha preso nota dei comandi TRIM e ha cancellato i dati. Se TRIM è in esecuzione, il messaggio sarà il seguente:

Altrimenti l'iscrizione verrà letta Il TRIM sembra NON FUNZIONARE. In realtà, se ricevi un messaggio relativo all'inoperabilità, esegui il comando "fsutil behavior set assistanceeletenotify 0" senza virgolette in una riga di comando o PowerShell in esecuzione come amministratore. La funzione TRIM, se tutte le condizioni sono soddisfatte (sistema operativo supportato, implementazione in SSD, ecc.), dovrebbe attivarsi e funzionare. Se ciò non accade e tutti i requisiti sono soddisfatti, dovrai pensare a sostituire l'unità.

Problemi, problemi invece del pranzo

Il problema più comune è l'ereditarietà. Naturalmente stiamo parlando di Windows fino alla versione 8. Ad esempio, quando l'utente inserisce la vecchia Sistemi SSD oppure passare da HDD a SSD senza modificare le impostazioni del BIOS (se necessario) o addirittura clonando partizioni o l'intero disco. Ti ricordiamo che TRIM è disponibile solo in modalità AHCI. Ad esempio, molti schede madri può funzionare in due modalità: AHCI e IDE. Di conseguenza, se l'SSD è collegato a tale scheda in modalità IDE, TRIM non funzionerà. La semplice modalità AHCI non risolve il problema: Windows installerà i driver in base all'IDE selezionato. Sembrerebbe che la situazione possa verificarsi raramente, ma in realtà non è così. Se con Impostazioni del BIOS Non siete amici, quindi dovreste almeno controllare la modalità operativa. Questa operazione può essere eseguita in Gestione dispositivi nella sezione "Controller IDE ATA/ATAPI":

Ricordatelo proprio così dopo Installazioni di Windows cambiare la modalità operativa da IDE a AHCI (e viceversa) senza ulteriori manipolazioni non funzionerà: il sistema operativo semplicemente non si avvierà. Esistono soluzioni a questo problema (anche da parte della stessa Microsoft), ma non vale la pena consigliarle. Le impostazioni del registro devono essere modificate, aggiungendo il conducente richiesto e disponibilità a reinstallare il sistema operativo in caso di guasto.

Per quanto riguarda i sistemi Linux, prerequisito, oltre alla componente hardware, è il file system ext4. L'abilitazione di TRIM è indicata dall'opzione di scarto nel file fstab. Ulteriori opzioni utili per la partizione saranno noatime (realtime o nodiratime), che ridurrà la registrazione disabilitando l'aggiornamento dell'ora dell'ultimo accesso a file e directory. Il comando TRIM stesso viene avviato utilizzando il programma fstrim - "fstrim / -v" senza virgolette e con diritti di root.

Ricordiamo anche la cancellazione sicura. È possibile ripristinare le prestazioni con questa funzione. Ma è improbabile che duri a lungo. Soprattutto se riempi rapidamente il tuo disco con nuovi dati. Funzionerà quindi come soluzione temporanea, ma rimarrà sempre temporanea.

Aggiungiamo anche la memorizzazione nella cache SLC, che viene spesso utilizzata in molte unità SSD senza essere vincolata a un'interfaccia. La bassa velocità di registrazione di un numero elevato di file (o di file di grandi dimensioni) dopo una certa soglia non è un problema, ma una caratteristica dell'opera. L'essenza del caching è che i dati scritti finiscono prima in un'area di memoria speciale e solo dopo vengono scritti nella memoria principale in background. Quando la memoria ad alta velocità allocata si esaurisce, i dati iniziano a essere scritti direttamente nella memoria a una velocità notevolmente ridotta, da 50 a 150 MB/s. Questa è una modalità di funzionamento del tutto normale delle unità con cache SLC, quindi qui non è possibile fare assolutamente nulla.

Cosa è buono e cosa è cattivo?

Se la funzione TRIM ha funzionato fin dall'inizio, da sola non può andare da nessuna parte. Ma la questione è completamente diversa se sei interessato a vari tipi di tweaker, driver o firmware di terze parti, nonché ad assemblaggi di sistemi operativi presumibilmente migliorati. Tutti questi programmi e gruppi possono solo causare danni quando parliamo di Windows 8 e, in particolare, di Windows 10: tutto in questi sistemi operativi è pensato come dovrebbe. Nei “sette” possono aiutare in qualche modo, ma questa è piuttosto un'eccezione ai tanti problemi che possono portare.

Separatamente, devo dire alcune parole sulle unità NVMe e sui relativi driver. Quando acquisti un SSD ad alta velocità, gli indicatori di velocità dichiarati ottenuti nei benchmark dovrebbero riflettersi nei tuoi occhi. Questo è spesso vero, ad esempio, con le unità Kingston. Impostalo e dimenticalo, come si suol dire, godendo delle sue alte velocità. Ma con gli SSD di altri produttori potrebbe non essere sempre così, il che ovviamente frustrerà chiunque. Qui non è più la mancanza di Dealocate a causare prestazioni insufficienti, ma il driver NVMe standard. Sì, sì, quando acquisti un SSD NVMe da alcuni produttori, devi andare sul loro sito Web e scaricare il driver appropriato: la differenza con quello standard può superare il doppio!

Ora, a quanto pare, è tutto.

A quanto pare, non tutto era così spaventoso come sembrava a prima vista. L'utente è tenuto a seguire solo alcuni consigli affinché il sistema funzioni correttamente e goda a lungo delle prestazioni dell'unità a stato solido. Ripetiamoli infine: una distribuzione pulita del sistema operativo, driver e firmware aggiornati del produttore, nonché l'assenza di "sintonizzatori" di sistema di terze parti che, secondo i loro sviluppatori, aumentano le prestazioni di 146%. Se il problema non è hardware, non avrai alcun reclamo sul disco per l'intera vita del tuo sistema. Quindi non ci saranno lunghe conclusioni o verbosità: tutto ciò che deve essere detto è già stato detto. SSD di capacità per te, le loro velocità elevate e il funzionamento stabile!

Per ulteriori informazioni sui prodotti

Oggi parleremo della cosiddetta funzione TRIM e della sua connessione con le unità a stato solido SSD.

La funzione TRIM è necessaria per evitare il degrado delle prestazioni ed è apparsa a partire da Windows 7. Ora spiegherò più in dettaglio come funziona TRIM e come verificare se è abilitato sul computer.

Cos'è TRIM?

Innanzitutto, diamo un'occhiata all'HDD (normale HDD con parti in movimento). La maggior parte dei file system sono ora progettati specificamente per gli HDD ed esiste il seguente tipo di elaborazione dei dati: abbiamo un file che decidiamo di scrivere sul disco rigido, il sistema scrive i dati sul file in un cluster memorizzato sul disco e il le coordinate di questo file sono registrate in una tabella di indirizzi chiamata MFT(Tabella dei file principali). Per accedere a questi dati, il sistema prende le coordinate dalla MFT. Quando eliminiamo un file, i dati vengono cancellati dalla MFT, ma non cancellati dalla cella (cluster). Dopo aver deciso di scrivere altri file sul disco, magari nuovi, i dati vengono scritti nelle celle sopra quelle cancellate.

Questo tipo di registrazione su un'unità non è in alcun modo adatta agli SSD, poiché sono sviluppati utilizzando una tecnologia diversa. Le unità utilizzano la memoria flash e qui non è consentita la scrittura di dati su dati cancellati. In altre parole, verrebbero eseguite azioni non necessarie che caricherebbero l'unità SSD: prima i dati vengono copiati dal cluster alla cache, quindi il cluster viene cancellato e inizia la registrazione nuova informazione, sopra quello vecchio. Se non c'è nulla nella cella, cioè è vuota, avviene solo la registrazione. È chiaro che quando si scrivono informazioni in una cella vuota, ciò avviene molte volte più velocemente delle azioni non necessarie, come la sovrascrittura e la sostituzione dei vecchi dati. In tali circostanze, l'unità SSD perderebbe la sua velocità originale.

Fortunatamente, abbiamo la tecnologia TRIM che risolve questo problema. In parole semplici, non appena i dati dalla MFT vengono cancellati, verranno eliminati dalle celle e quindi verranno scritti nuovi dati.

A proposito, ci sono anche unità SSD più vecchie che non supportano TRIM; sono state create semplicemente per sistemi operativi più vecchi che non avevano questa funzione.

TRIM richiede le seguenti condizioni per funzionare:

  • Disponibilità di unità che supportano TRIM;
  • Un sistema operativo che supporta TRIM. Questo è in Windows 7;

È inoltre necessario che sia installato il driver Microsoft Storage, ma di solito viene installato automaticamente, a meno che, ovviamente, il controller SATA non supporti la modalità AHCI. Inoltre TRIM non funzionerà se la funzione è attiva e se si utilizza .

TRIM funziona non solo su Windows, ma anche su Linux. È necessario avere la versione del kernel 2.6.33 o successiva.

Per verificare l'attività della modalità AHCI per il controller SATA, è necessario andare in Gestione dispositivi ed espandere la scheda "Controller IDE ATA/ATAPI", o qualcosa di simile.

Come verificare se la funzione TRIM è abilitata e, in caso negativo, come abilitarla?

Per prima cosa controlleremo l'attività di questa funzione. Apri la riga di comando come amministratore e inserisci lì il comando:

Interrogazione sul comportamento di fsutil DisableDeleteNotify


Se il valore è 0, la funzione TRIM è abilitata, mentre se è 1 è disabilitata.

Abilitiamo la funzione TRIM?

Sì, qui è tutto molto semplice, apriamo nuovamente la riga di comando come amministratore e inseriamo il seguente comando:

query sul comportamento di fsutil|imposta DisableDeleteNotify = 0

Ora puoi verificare nuovamente la funzionalità della funzione.

Penso che possiamo concludere questo articolo qui, se hai un'unità SSD, allora è una buona idea conoscere la definizione di TRIM, soprattutto prima di acquistare un'unità dovresti assicurarti che questa funzione sia supportata, altrimenti la durata del disco senza di esso diminuirà drasticamente e la velocità sarà così per te.

Pubblicazioni sull'argomento

  • Cos'è un login e come crearne uno Cos'è un login e come crearne uno

    Il login è un nome account univoco che viene rilasciato automaticamente al momento della registrazione su qualsiasi sito web o che viene inventato...

  • Cos'è WhatsApp e come usarlo Cos'è WhatsApp e come usarlo

    WhatsApp Messenger è un programma di messaggistica mobile per comunicazioni veloci e gratuite tramite lo scambio di brevi messaggi sotto forma di testo,...