Quanto degradano gli SSD senza TRIM?


41

Gli SSD sono in circolazione da alcuni anni e hanno visto tutti i tipi di schemi di utilizzo. Windows e Linux supportano il comando TRIM, con Mac OS ancora in coda dietro. Aggiornamento (2011): sembra che OSX Snow Leopard abbia il supporto per TRIM negli SSD con marchio Apple. Esiste un'utilità che abilita TRIM in SSD non Apple

Sono sicuro che molti utenti Mac (e la versione pre-TRIM di Win / Linux) hanno SSD. Quindi, per voi, avete notato un peggioramento delle prestazioni dell'SSD nel corso della sua vita? Da quanto tempo usi l'SSD e quanto è grave il degrado?

Suppongo che anche nel suo stato più degradato, un moderno SSD fumerebbe ancora un disco rigido tradizionale in termini di prestazioni.


La maggior parte dei contenitori SATA USB non supporta ancora TRIM nel 2019.
Calmarius

Risposte:


19

Ho un SSD OCZ Summit nel mio laptop da lavoro con Win7 x64. Avevo installato l'unità appena prima dell'aggiornamento del firmware che abilitava TRIM, quindi stavo funzionando a lungo senza TRIM. Ho notato alcuni problemi di prestazioni piuttosto sostanziali dopo alcuni mesi. È diventato insopportabile quando, dopo aver installato un mouse bluetooth Apple, il cursore si fermava di tanto in tanto durante la compilazione di un grande progetto in Visual Studio 2010. (Anche il mio tempo di compilazione per questo progetto era di circa 20 secondi, rispetto ai 13 secondi in cui è stata installata l'unità inizialmente - sebbene siano stati aggiunti più corsi e progetti, quindi forse non è il miglior indicatore.)

Ho eseguito il backup di tutto sul mio Windows Home Server, aggiornato il firmware (cancella il disco, motivo per cui non ho eseguito l'aggiornamento in precedenza), ripristinato dal backup e le prestazioni non sono state un problema negli ultimi due mesi da quando ho " ho fatto questo. (E indietro fino a circa 13 secondi per una compilazione completa per lo stesso progetto.)

Quindi, nella mia esperienza, c'è un notevole successo evidente nel tempo. Questo è il motivo per cui non ho ancora sostituito l'HDD nel mio MacBook Pro con un SSD.


da quanto tempo hai il disco?
JNK,

9 mesi circa Anche dopo aver parlato con il mio collega le mie preoccupazioni sulla sostituzione dell'HDD della mia macchina OS X con un SSD sono infondate; HFS + non soffre davvero della mancanza di TRIM che mi viene detto.
cfeduke,

C'è TRIM Enabler per OS X che ... beh, abilita TRIM :) Quindi sei libero di andare a sostituire l'HDD nel tuo MBP
slhck

3
Vorrei mettere in guardia dall'utilizzo di TRIM Enabler. È un hack sperimentale e ho visto più persone che segnalano rallentamenti che miglioramenti reali. Inoltre, le prove pro e contro sono spesso aneddotiche. I benchmark più scientifici mostrano che OS X funziona bene anche senza TRIM. Consiglio di usarlo così com'è, fino a quando Apple non supporta ufficialmente TRIM (OS X Lion).
Martijn Heemels,

"... (OS X Lion)" - che dovrebbe essere domani.
cfeduke,

28

La mia comprensione di questo fenomeno è che influenza la longevità dell'unità più di quanto influisca sulle prestazioni , almeno da ciò che un utente finale osserva.

I supporti SSD possono scrivere solo su pagine di file vuote, ma possono solo cancellare un blocco di file (raccolta di pagine, normalmente intorno a 128). Senza TRIM (che il sistema operativo utilizza per indicare all'unità quali pagine e blocchi può essere tranquillamente cancellato), l'SSD deve spostare le pagine per liberare i blocchi per poter scrivere nuovi dati.

Ciò che si riduce è che l'SSD deve eseguire più scritture fisiche per eseguire una scrittura logica dei dati inviati dal sistema operativo. Questo è un fenomeno chiamato Write Amplification.

Il problema della longevità entra in gioco se si considera che gli SSD hanno un numero limitato di cicli di scrittura / cancellazione per cella (1.000-100.000 per cella a seconda del supporto). Ciò è in qualche modo mitigato dal livellamento dell'usura, che è un uso automatico delle celle meno utilizzate su un'unità per evitare un'usura irregolare, ma scrivere l'amplificazione limita la quantità di livellamento dell'usura. Il livellamento dell'usura comporta anche una certa amplificazione della scrittura (a causa della necessità di spostare i dati che non cambia in determinati scenari).

Poiché non ci sono ancora parti mobili nell'SSD, sarà ovviamente molto più veloce di un normale disco anche con questi problemi. Tuttavia, la velocità relativa a un'unità non interessata potrebbe essere molte volte più lenta a seconda della quantità di amplificazione in scrittura.


1
Grazie per il link a WA. Come fa un SSD che lavora con un sistema operativo non TRIM a sapere quali blocchi non sono più necessari ed è idoneo alla raccolta dei rifiuti?
giovedì

2
Le unità hanno routine interne di garbage collection nel firmware, che combinano e rimuovono le pagine contrassegnate per l'eliminazione. Questo articolo dell'anno scorso lo spiega abbastanza bene. Questo è un esempio specifico per un'implementazione particolare, ma penso che la maggior parte delle unità newish funzioni allo stesso modo.
JNK,

1
Le "parti mobili" non garantiscono la velocità. Guarda i fotoni ;-)
trolle3000,

7

Ci sono due articoli dettagliati su SSD e TRIM (per Mac e PC) qui e qui .

Per farla breve, su Windows hai davvero bisogno di TRIM o devi fare un'attenta configurazione . Su Mac, per qualche motivo, sembra funzionare abbastanza bene senza tagliare.

(A proposito, Jeff ha scritto sul blog ieri ...)


L'articolo di Jeff mi ha spinto a porre questa domanda. Non sono sicuro dell'asserzione "Mac non è influenzato da TRIM" negli articoli collegati, perché non è chiaro che la loro tecnica di ripristino (semplicemente scrivere zero su SSD) in realtà dice all'unità che i blocchi non sono più usato.
giovedì

Non è necessario TRIM se il controller ha un algoritmo di garbage collection decente. SandForce (OCZ Vertex 2, Corsair Force) ha un GC eccellente, Marvell (Crucial) ha un GC molto leggero, Toshiba (Kingston) è spazzatura (gioco di parole).
Mircea Chirea,

C'è una differenza tra lo stato "cancellato" di un blocco e un blocco con tutti gli zero scritti su di esso. Ora presumibilmente su almeno alcuni chip flash (potrebbe essere solo il flash NOR che non viene utilizzato nelle unità flash) è possibile "abbattere" da 1s a 0s in un blocco, ma l'unico modo per ripristinare da 0s a 1s è cancellare l'intero blocco. Alcuni firmware intelligenti potrebbero sfruttare questo, ma scommetto che la maggior parte dei firmware prende la strada più semplice e presumo solo che sia scritto un blocco, anche se i dati scritti erano tutti dati vuoti.
LawrenceC,

Per riepilogare il benchmark del PC , si ottiene un calo delle prestazioni del 41% senza TRIM, una volta che il disco è pieno una volta. Questo perché a questo punto non ci sono più celle disco nello stato "cancellato" e l'SSD deve eseguire l' amplificazione in scrittura .
KrisWebDev,

2

Ho un'esperienza non così gioiosa sotto OSX qui. Essendo il proprietario di un Mac Book Pro, ho acquistato un'unità OCZ Vertex 256 Go e ho già visto le prestazioni di scrittura scendere due volte da 80 MB / sa 8 MB / s (due volte in un periodo di 10 mesi)!

Confesso di abusarne, dal momento che questo disco contiene principalmente un'enorme macchina virtuale (Win 7 con un disco riempito fino a 120 GB di disco) che uso intensivamente per le compilazioni di tutti i giorni ... La mia macchina virtuale è alimentata dal desktop Parallels.

Mi chiedo se il mio disco sia carente poiché la caduta è enorme. Tuttavia non la penso così, dato che posso ripristinare le prestazioni originali riformando / rifinendo il disco. Potrebbe essere il fatto che sto eseguendo una macchina virtuale è la causa. Tuttavia, ho letto nei commenti che alcuni non hanno avuto lo stesso calo usando la macchina virtuale VmWare.

Note (sperando di aiutare gli altri) su come ripristinare le prestazioni originali:
- Per quanto ho testato il metodo di ricondizionamento del tester del disco descritto su http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html non lo era utile - È possibile collegare il disco a un PC esterno (dopo averlo formattato) e tagliarlo: funziona
- È anche possibile eseguire l'avvio da Linux (da un CD live) e utilizzare i passaggi descritti su http: // forum .macrumors.com / showthread.php? t = 841182 (un po 'lungo, ma funziona)


SATA 3 non può nemmeno raggiungere gli 8 GB / s ... Cosa? Sei sicuro di avere le unità giuste?
Deltik,

Bene, quelli erano MB / s
Pascal T.

Presumendo che l'unità disco abbia il supporto TRIM, puoi patchare MacOS per abilitarlo; il supporto è stato presente ma solo per le unità con marchio Apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.