In questi giorni abbiamo avuto modo di vedere le principali caratteristiche introdotte in Android 2.3 Gingerbread ma fra queste non ne abbiamo vista una abbastanza importante che riguarda il tipo di filesystem utilizzato dal sistema.

Infatti, Tim Bray, in una serie di articoli indirizzati agli sviluppatori Android ha spiegato il perché è stato cambiato il tipo di filesystem da Yaffs a Ext4 anche se poi in sostanza i produttori sui propri dispositivi potranno scegliere quale utilizzare. Il motivo principale è basato sul fatto che anche se Yaffs fa un utilizzo pesante del buffering gli sviluppatori non lo hanno ritenuto soddisfacente e hanno quindi optato per Ext4 che fa del suo approccio al journaling uno dei suoi cavalli di battaglia.


Tim Bray comunica poi che se nelle proprie applicazioni si utilizza SharedPreferences o SQLite non ci sono problemi di nessun tipo mentre se bisogna scrivere nel filesystem viene consigliato l’utilizzo di java.io.RandomAccessFile e fsync().