KERNEL CON SUPPORTO AL TRIM
Ciao ragazzi,
oggi vi presento questo nuovo kernel per CyanogenMod 11.0, che attiva una funziona tutta nuova, il TRIM.
Questo kernel ha come base l'ultima versione del Khan Kernel di lafactorial ed è ideato da un noto utente di XDA in sezione Galaxy Wonder, sir mordred, ma sviluppato sempre da lafactorial, perchè il PC di sir mordred è rotto (...)
FEATURES
-Tutte le feautures del Khan Kernel
-Supporto al TRIM
MA CHE COS'E' QUESTO TRIM??
Vediamo una breve spiegazione...
La frammentazione si verifica su hard disk tradizionali. Quando un file viene eliminato da un disco rigido, il suo spazio è "liberato" quando il file system cancella il puntatore all'inizio del file. Quando un file deve essere scritto, il file system trova il primo posto libero sul disco, e inizia a scrivere il file. Se il file è troppo grande, tanto che riempie completamente il posto vuoto, il file system mette un puntatore al prossimo posto libero sul disco, e poi inizia a scrivere di nuovo. Questo processo viene ripetuto più e più volte fino a quando il file è stato completamente scritto. Quando molti file vengono eliminati e molti altri scritti, il disco diventa sempre più frammentato. Più la frammentazione aumenta, più diminuiscono le prestazioni. Per rimediare alla situazione, dobbiamo deframmentare i nostri hard disk, e questo può richiedere anche molto tempo.
I dati memorizzati sulla memoria flash NAND vengono salvati in modo diverso rispetto ai tradizionali dischi rigidi. Simile allo storage HDD, NAND mantiene anche una mappa di dove sono memorizzati i dati. Quando si elimina un file, anziché liberare quel posto per il riutilizzo, il più delle volte è semplicemente contrassegnato come "non in uso". I dati sono ancora lì, e, soprattutto, la voce nel file system è ancora lì (anche se non possiamo accedervi perché è "non in uso"). Questo significa che, più si eliminano e scrivono files, più il file di mappa diventa più grande, e ci vuole più tempo per trovare i file che si sta cercando. Anche se tecnicamente non è "frammentazione", questo "I / O lag" diventa sempre più pronunciato con l'uso, causando una sempre più evidente lentezza del dispositivo quando lo si usa. Questo problema è stato presente praticamente in ogni dispositivo Android (e quasi ogni altro dispositivo che utilizza NAND flash per l'archiviazione), e noi non ci abbiamo dato troppo peso, fino ad ora.
TRIM alla riscossa!
TRIM passa essenzialmente attraverso i record dei file e consente di liberare i blocchi che hai eliminato dicendo al controllore di non tenere più traccia di loro. Ora il controllore deve solo tenere traccia dei file che non sono stati eliminati, e questo accelera le cose in maniera significativa!
Il supporto al TRIM è stato incluso nel kernel di Linux desktop nel 2008. I sistemi operativi desktop di Microsoft non ha ottenuto il supporto fino al 2009 con Windows 7. Apple ha iniziato a supportare il TRIM solo da OS X 10.6.8 in poi, dal 2011. Android, invece, lo ha iniziato a supportare solo con le versioni dalla 4.3 in poi.
Purtroppo, se sul dispositivo non è in esecuzione almeno Android 4.3, è improbabile che l'OEM ha supportato in supporto TRIM. Per quelli di voi che hanno i nuovi dispositivi con sistema operativo Android 4.3 e versioni successive, è tutto pronto, TRIM è istituito e funzionante automaticamente. Se stai utilizzando un dispositivo che esegue una versione di livello inferiore di Android e hai aggiornato alla versione 4.3, probabilmente vuoi fare un reset di fabbrica per ritrovare la velocità perduta, anche se non dovresti notare ulteriori rallentamenti se scegli di non partire da zero.
Al momento le nostre ROM (CM10.2 e CM11) supportano la funzione TRIM ma i relativi kernel non lo fanno.
Se vuoi vedere se la tua ROM supporta il TRIM, dall' Emulatore terminale digita:
codice:
su
fstrim -v /cache
Visualizzerai questo:
Questo significa che il TRIM non è supportato.
Ma se tu installi il kernel che supporta il TRIM, il risultato sarà questo:
DOWNLOAD e INSTALLAZIONE
Big RAM TRIM Kernel (360 MB):
https://yadi.sk/d/q25Hb5VORq4uR
Stock RAM TRIM Kernel (340 MB):
https://yadi.sk/d/AOTJrl01Rq5Fv
Per installare basta che flashate il file zip tramite la CWM. Fate un
wipe cache e
wipe dalvik cache prima e
dopo l'installazione!
ALTRE INFO
Questo Kernel è compatibile solo con l'ultima build di CM11.0 di arco (
non testato)
Una volta che si avvia il telefono con un kernel che supporta TRIM,
esso si avvierà e funzionerà in background in automatico e non potrà essere disabilitato dall'utente. Attualmente per rimuovere TRIM è necessario riflashare la ROM senza fare wipe.
Se vuoi partizionare manualmente TRIM puoi usare
questa applicazione.
RINGRAZIAMENTI
lafactorial, per il suo Khan Kernel
sir mordred, per il kernel con supporto al TRIM
arco68, per i sorgenti del kernel