Moderatore: ModiMaccanici
Reclusione fino a 3 anni, privazione dei diritti e proibizione viaggi a Gardalandgiuseppe_di ha scritto:Ma cosa comporta non abilitate il trim ?
il Garbage Collection non è attivabile o NON attivabile, ma c'è o non c'è.... i moderni SSD lo hanno tutti... goditi L'ssd!!!giuseppe_di ha scritto:ma se attivo anche solo garbage ho gli stessi problemi che potrei avere con il trim ? cioè nell'installazione di aggiornamenti ecc ?
vedi anche: http://it.wikipedia.org/wiki/Garbage_collection" onclick="window.open(this.href);return false;In generale tutte le moderne unità SSD hanno bisogno di un consolidatore di Erase Block (EB). Le unità SSD recenti hanno dei blocchi di cancellazione (EB) che tipicamente hanno dimensione pari a 128KB, ma consentono a tali blocchi EB di contenere pagine di dati non adiacenti.
Alcuni produttori di dispositivi SSD fanno riferimento a tale funzionalità col nome di Garbage Collection. In particolare SandForce la definisce Idle Time Garbage Collection.
Per quanto riguarda il consolidamento dei blocchi EB nelle SSD, il concetto chiave da comprendere è che il riutilizzo degli EB è di tipo o tutto o niente, non parziale. Per riscrivere una qualsiasi parte dei dati è necessario prima cancellare l'intero blocco di cancellazione (EB), poi riscriverlo in toto. Nei dispositivi tascabili molto lenti ed economici, in accordo con questa restrizione le velocità di scrittura possono scendere all'ordine delle decine di MB/minuto.
In unità SSD decenti sono invece stati implementati degli algoritmi molto più complessi per rendere il dispositivo molto più reattivo. Queste unità di solito non solo sono veloci quanto i dischi di tipo rotativo, bensì sono spesso di gran lunga più veloci nel caso di applicazioni con flusso dati input/output (I/O), casuale.
Si può quindi assumere che l'unità SSD tracci e mappi i dati in pagine, o blocchi, di 4KB, anche se è strutturata a blocchi EB di 128KB. In tal modo un EB appena allocato e scritto conterrebbe tipicamente 32 pagine di 4KB ciascuna.
Se alcune delle pagine vengono sovrascritte dal normale utilizzo del filesystem, l'azione più efficiente da farsi per l'unità SSD è di segnare come libere (non più in uso) le pagine sovrascritte nel blocco EB allocato, e mettere le nuove in pagine in coda per essere inviate al nuovo blocco EB che sarà allocato. Quando l'unità SSD arriverà 32 pagine di nuovi dati messi nella coda, allocherà un nuovo EB e vi scriverà sopra i dati. Naturalmente quando avviene tale operazione il dispositivo provvede anche ad aggiornare le tabelle delle corrispondenze, o mappature, tra dati logici e fisici.
Sembra una soluzione molto intelligente, se non si considera il blocco EB di partenza. Man mano che i dati vengono segnati come non più validi, a causa della sovrascrittura, si va da 32 pagine su 32 in uso, cioè il massimo numero disponibile, a sempre meno pagine di blocchi di dati validi in uso. Ad un certo punto il controller dell'unità SSD si accorge dello spreco di spazio e si appresta a consolidare quei blocchi EB parzialmente in uso.
E' possibile osservare che il consolidamento degli EB è richiesto anche in mancanza del supporto a livello del sistema operativo. E non è necessario che disponga dell'informazione su com'è organizzato il filesystem, o altro.
Nel caso in cui l'unità sia piena al 100%, o prossima a tale valore, nascono dei problemi: i blocchi EB tenderanno anch'essi ad essere piuttosto pieni, per cui ci si può facilmente ritrovare con tutti gli EB in uso e il 75% o più di dati utili. Con una percentuale media di blocchi in uso così elevata risulta assai difficile che il consolidatore si comporti in modo efficiente.
Per queste ragioni nel periodo tra il 2007 e 2008 è stato introdotto il concetto dell'operazione di trim. Lo scopo del comando è di permettere all'unità SSD di avere maggiori informazioni su quali pagine sono realmente in uso, verso quelle che non lo sono e, con questa informazione, di essere in grado di consolidare in modo più efficiente i blocchi EB per la successiva cancellare in background.
Perciò i consolidatori di Erase Block come Idle Time Garbage Collection, di SandForce, sono implementati direttamente nel dispositivo SSD e non necessitano del supporto da parte di Linux per funzionare. Tuttavia assicurarsi che sul proprio dispositivo SSD venga eseguito trim permetterà all'unità di essere meglio aggiornata su quali pagine di memoria sono diventate libere e quindi permetterà all'intero processo di funzionare meglio.
Si infatti, quando ho scritto "googlando" intendevo questo bene finito di aggiornare ipad air2 (iOS 1.9GB) si prosegue...MrZyc ha scritto:ciao sauro69.
per il trim da terminale devi fare:
sudo trimforce enable
Visitano il forum: Nessuno e 10 ospiti