Newsgroup: it.comp.hardware.storage
Titolo: SSD , verificare il corretto funzionamento del TRIM


 
 
Ciao
Luca
 
 
 
 


ciao Luca fatto adesso il test e mi esce TRIM SEEM TO BE NOT WORKING...
ma è possibile? samsung 830 e win 7 64bit...
ciao
Alberto
 

 WORKING... ma č possibile? samsung 830 e win 7 64bit...
 
dopo quanto tempo hai rieseguito il programma ?
 
ho provato con un paio di m4 ed un paio di 830
e l'utility funziona bene, pero' con i Samsung
ho dovuto aspettare piu' tempo e/o eseguire
delle operazioni I/O sull'unita', altrimenti il TRIM
rimeneva in attesa (dipende dall'implementazione
nel firmware, piu' o meno aggressiva)
 
 
ciao
luca
 
 

 
 
Per curisità controlla se il TRIM è abilitato comunque a livello di OS 
col comando  fsutil behavior query DisableDeleteNotify da eseguirsi al 
prompt dei comandi... se la stringa di risposta è la seguente 
"DisableDeleteNotify = 0" allora significa che dovrebbe essere attivo.
Se invece al posto dello 0 appare 1 allora per qualche ragione non lo 
è.
 
 

 diversi software.
 
Per linux, colgo l'occasione di ricordare:
http://andyduffell.com/techblog/?p=852
 
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

 
http://img571.imageshack.us/img571/1781/schermata20130218alle20.png
 
 
non credo sia la stessa cosa, il report non effettua
una verifica "su strada" del corretto funzionamento
del TRIM, ma semplicemente indica se e' supportato
(compatibilita' hw e sw)
 
ciao
luca
 
 

 no, č proprio un controllo, cosě č abilitato tramite utility esterna:
 
cerchiamo di capirci, il controllo di cui stai parlando e' ad alto livello,
cioe' il sistema operativo riconosce l'SSD ed e' in grado di
inviare il comando TRIM (tramite il protocollo SATA)
 
si puo' fare anche con Windows interrogando il flag
DisableDeleteNotify (l'ho spiegato nel primo post)
 
ma la verifica di cui si parla e' a basso livello, cioe' si accerta
che l'SSD abbia effettivamente eseguito il comando TRIM
"azzerando" le celle di memoria
 
il metodo piu' usato e' quello indicato da Lem (per Linux),
ma esistono le varianti per tutti gli altri OS, il programma
per win (trimcheck) lo fa in automatico e semplifica la
verifica
 
ad esempio, quando SandForce ha disabilitato il TRIM
su alcuni SSD (controller SF2281), i sistemi operativi
abilitavano il supporto al TRIM e veniva inviato all'SSD,
ma in pratica non veniva eseguito
 
 
ciao
luca
 
 
 

> no, è proprio un controllo, così è abilitato tramite utility esterna:

Si ma spero che quello sia stato un caso penoso a parte
 comunque... per il resto se l'OS riconosce l'attivazione del
 comando allora l'SSD dovrebbe poi utilizzarlo nella maniera
 corretta :-) 
 
-- 
 
 
 
 
----Android NewsGroup Reader----
http://www.piaohong.tk/newsgroup
 

 ho provato con un paio di m4
 
Ma col crucial non c'era il trim indipendentemente dall'OS?
 
-- 
Freccia@Bulldozer63 :D


 
una 20ina di secondi....
 

 Ma col crucial non c'era il trim indipendentemente dall'OS?
 
no, per questo scopo c'e' il Garbage Collection
(presente in tanti altri SSD)
 
sono due tecniche diverse, anche se servono
a perseguire lo stesso obiettivo
 
ciao
luca
 
 
 

 una 20ina di secondi....
 
hai riprovato ancora ? (esempio: 1a esecuzione ieri, 2a oggi)
 
il tempo d'intervento del TRIM e' variabile, di solito
bastano pochi secondi, ma potrebbero servirne di piu'
in base al carico di lavoro dell'SSD o dall'implementazione
lato firmware
 
i Samsung hanno una peculiarita', sia per il TRIM che
per il GC, cioe' usano uno dei tre core del controller
per eseguire la "manutenzione" dell'unita', che entra
in funzione quando piu' il carico di lavoro aumenta
(Foreground GC), al contrario gli altri SSD eseguono
queste operazioni nei tempi di inattivita' (Idle GC
o Background GC)
 
per "forzare" l'830 ad eseguire il TRIM basta
anche uno scandisk (solo controllo)
 
ciao
luca
 
 
 
 
 
 

Provato sul mio Vaio con il Vertex 3, da Win 7 il trim è abilitato, 
sono in AHCI e il programma rivela che NON funziona.
 
Ricordi che per due volte, quando avevo il vertex sul fisso, mi avevi 
fatto notare che la write amplification era altissima?
 
Può essere questo il problema, che il trim su questo SSD non sia mai 
funzionato?
 
Grazie
 
--
dialema
 
 


(attualmente v0.4)
 
ho provato la nuova versione su un Crucial m4 ed il TRIM
viene eseguito dopo pochissimi secondi, mentre su un
Samsung 830 e' necessario che l'unita' lavori un po',
ad esempio, se si esegue la verifica durante una copia file,
l'esecuzione del TRIM e' immediata (ripeto, e' una
caratteristica dei Samsung)
 
 
ciao
luca
 
 
 
 

 caratteristica dei Samsung)
 
Sul fisso, dove ho messo il samsung 830 in sostituzione del Vertex, con 
il programma sono abstati 10 secondi per verificare fosse attivo (E 
FUNZIONA)
 
Provo allora a lasciare passare un po' di tempo (tanto il file di 
verifica è sempre valido) e verifico.
 
Nel caso dovrei aggiornare il FW del Vertex? (avevo già fatto e adesso 
sono alla versione 2.25)
 
grazie
 
--
dialema
 
 

 a perseguire lo stesso obiettivo
 
Quindi se ho capito bene un M4 supporta entrambe le tecnologie giusto?
 
-- 
Freccia@Bulldozer63 :D


l'SSD è partizionato in due,
stavo provando l'utility sul disco D pensando che funzionasse 
ugualmente, su quella NON sembra abilitato.
 
Se provo invece sul disco di sistema C mi dice che è abilitato (anche 
provando solo dopo 15 secondi)
 
Misteri
 
--
dialema
 
 


 
In che senso...:-) 



 
 
ciao
luca
 
 
 
 
 

 Misteri
 
anch'io ho provato su un 830 partizionato, e non
era neanche l'SSD di sistema (l'ho collegato al volo),
per attivare il TRIM occorreva forzare l'unita' a lavorare
(scandisk, copia file, ecc..)
 
in ogni caso questo comportamento non pregiudica il
corretto funzionamento del TRIM
 
ciao
luca
 
 
 
 
 


esatto, e' stato uno dei primi SSD ad implementare
il Background GC , quello presente nei "sandforce" era
denominato Idle GC (meno aggressivo tanto che il sistema
doveva stare in idle per diverse ore)
 
nei Samsung c'e' il Foreground GC (o definizione simile)
che lavora durante le normali operazioni I/O
(almeno cosi' sembra)
 
 
per riassumere i due concetti usando delle similitudini
con gli hard disk (che conosciamo un po' meglio),
si puo' dire che con il TRIM e' come se svuotassi il cestino
per avere a disposizione lo spazio occupato dai file cancellati,
mentre con il  GC e' come se eseguissi una deframmentazione
per riorganizzare lo spazio occupato e non
 
 
ciao
luca