PDA

Ver la Versión Completa : [ TUTORIAL ] Desactivar Journaling EXT4 (REV2)


teckx
22/03/12, 20:57:12
Os dejo un pequeño tutorial de como desactivar Journaling en las particiones de nuestros nexus con el propósito de mejorar el rendimiento y duración de batería, si alguno se pregunta que es Journaling puede leer acá (http://es.wikipedia.org/wiki/Journaling)

También dejo otra explicación mas clara

Dos preguntas vienen rápidamente a la cabeza: ¿Qué es el Journaling y para que sirve?. Cuando se tiene un sistema de archivos "Histórico", cualquier transacción de disco que resulte en cambios en la unidad (Cualquier cosa que no sea una lectura) se guarda en un log en un archivo histórico.
Este log guarda información acerca de los cambios, así como la información de los cambios. Si trabajas con bases de datos, el histórico es como una lista de tareas por hacer. Periódicamente las tareas hechas son marcadas como terminadas y borradas del archivo histórico. (esto es necesario para evitar enormes archivos históricos.)

En conclusión afecta al rendimiento y consumo ya que al estar activado las escrituras al disco son mas frecuentes.

Antes que nada decir que no me responsabilizo por fallos o perdidas de información


Espesemos, solo necesitamos dos herramientas tune2fs y e2fsck que las descargamos AQUI (http://db.tt/PvQniq2q)

Lo primero es copiar el tune2fs y el e2fsck en nuestro nexus, podemos hacerlo mediante root explorer o como gusten, si lo hacemos por adb

adb push tune2fs /sbin/
adb push e2fsck /sbin/
adb shell
chmod 777 /sbin/tune2fs
chmod 777 /sbin/e2fsck

también pueden crear una carpeta /temp

adb shell
mkdir temp (salimos de adb shell escribiendo "EXIT")
adb push tune2fs /temp/
adb push e2fsck /temp/
adb shell
chmod 777 /temp/tune2fs
chmod 777 /temp/e2fsck


Primero hacemos una revisión y limpieza de la partición

e2fsck -p /dev/block/platform/s3c-sdhci.0/by-name/userdata
e2fsck -p /dev/block/platform/s3c-sdhci.0/by-name/system

entramos al recovery y no montamos nada solo mediante adb hacemos lo siguiente (recordar que todo es mediante adb shell)

adb shell
tune2fs -c -1 -i 0 -m 0 -o journal_data_writeback -O ^has_journal /dev/block/platform/s3c-sdhci.0/by-name/userdata
tune2fs -c -1 -i 0 -m 0 -o journal_data_writeback -O ^has_journal /dev/block/platform/s3c-sdhci.0/by-name/system

en este caso lo estamos aplicando a las dos particiones SYSTEM y DATA, les saldrá un mensaje diciendo que fueron aplicados los cambios, en caso contrario podría decirles que utilicen FSCK.


Para comprobar que hemos desactivado el Journal ejecutamos lo siguiente

tune2fs -l /dev/block/platform/s3c-sdhci.0/by-name/userdata
tune2fs -l /dev/block/platform/s3c-sdhci.0/by-name/system

y debiera mostrarnos esto...

Filesystem features: ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Default mount options: journal_data_writeback

http://dl.dropbox.com/u/8752301/Selecci%C3%B3n_001.png

solo nos queda reiniciar y listo :ok: