Qué son los sistemas de archivos en Android - F2FS vs EXT2
En la serie de artículos de Android para Principiantes buscamos que sepáis el máximo de Android y todo lo que le rodea. Hoy toca algo bastante técnico, y es que vamos a hablar de los sistemas de archivos.
El sistema de archivos o ficheros (filesystem) es el componente dentro del sistema operativo encargado de administrar y usar las memorias del terminal. Su principal función es la de asignar el espacio a los archivos y administrar el espacio libre que queda, así como gestionar el acceso a los datos protegidos. ¿Queréis saber más?
Sistemas de archivos en Android
La estructura de los archivos en un disco duro o memoria flash suele estar ordenado de forma jerárquica, rara vez los vamos a encontrar de forma lineal o plana. Para indicar la ubicación de un archivo se suele hacer mediante una "cadena de texto". La nomenclatura puede cambiar en función del sistema utilizado, pero casi siempre suelen seguir una misma estructura, la ya conocida por todos, XXX/YYY, nombres de carpetas separado por barras, de izquierda a derecha en orden de importancia.
En Android tenemos dos sistemas de archivos, son EXT4 y F2FS. ¿Cuáles son sus diferencias?
EXT4 en Android
Cuarto sistema de archivos extendido, o en inglés, "fourth extended filesystem", es un sistema de archivos transaccional que fue creado por Andrew Morton en 2006, como mejora a EXT3. El 25 de diciembre de 2008 se publica el kernel Linux 2.6.28 que lo hace oficial dejando de lado la fase experimental.
Este sistema de archivos es capaz de trabajar con tamaños mucho mayores, ya que puede mover archivos de hasta 16 TB. También existe la posibilidad de crear hasta 64.000 subdirectorios, el doble que con EXT3.
La desfragmentación también es algo que este sistema de archivos cuida, y es que ya es posible desfragmentar archivos individualmente. Ya no es necesario desmontar el disco para proceder al desfragmentado del sistema de archivos entero.
Este sistema de archivos es el que la gran mayoría de terminales Android utiliza por defecto.
F2FS en Android
Las siglas significan en inglés "Flash-Friendly File System". Se trata del sistema de archivos creado por Kim Jaegeuk en Samsung para el núcleo Linux (en lo que Android se basa). Fue creado de forma específica por y para que tuviera muy en cuenta las características de los dispositivos de almacenamiento Flash, es decir, la forma de memoria que tienen los smartphones en su grandísima mayoría. Nuestros teléfonos traen una memoria de estado sólido, o SSD, junto a tarjetas SD, en ambos casos con tecnología flash.
EXT4 vs F2FS
Uno de los usuarios más activos en XDA Developers, Androguide.fr, ha realizado diversas pruebas en las cuales enfrenta a ambos sistemas de archivos para dirimir cuál es mejor y más rápido. ¿Quién gana?
Para el proceso realiza pruebas con los benchmarks más usuales, como pueden ser Quadrant, AnTuTu o RL Bench entre otros, en un mismo teléfono (un Sony Xperia Z1) utilizando un sistema de archivos diferente cada vez. Con el fin de que los resultados fueran viables siguió una metodología muy concreta y que os resumimos a continuación:
- Wipe Data e instalación de CyanogenMod
- Instalación de las Google Apps y actualizadas a su última versión.
- Instalación de aplicaciones adicionales (Pimp my Z1, Disk Info, Benchmark apps)
- Reseteado del terminal justo antes de cada benchmark y modo avión activado.
En cierta medida, los resultados sorprenden. F2FS bate en la mayoría de medidas a EXT4. Es decir, estamos casi todos usando el sistema de archivos "lento". F2FS es, aproximadamente, cinco veces más rápido que EXT4 a la hora de acceder a bases de datos y al realizar escrituras aleatorias (los dos procesos más comunes en Android). EXT4 solo se impone en la lectura secuencial, trabajando un 20% más rápido que F2FS.
Solo se conocen los datos en un Xperia Z1, por lo que no podemos extrapolar la afirmación de que F2FS es mejor que EXT4, ya que habría que probarlo con muchos más terminales y, sobre todo, más modernos. Recomiendo encarecidamente visitar el hilo de XDA Developers para ver la información concreta de cada benchmark.
¿Os gustaría cambiar a F2FS? ¿Querríais un tutorial para cambiar vuestro sistema de archivos?
Hola yo descargue hace poco un archivo que contenia musica, pero voy a archivos y trato de ubicarlo pero no esta, intente activar una opción que es Mostra archivos del sistema y con eso me a pareció pero la ubico en mi reproductor y no a parece. Ojala me puedaa ayudar, tengo un Huawei p8
Gracias pr aclararme las dudas sobre los sistemas de archivos que usa Anroid.
Pero no entiendo porqué cuando, usando mi PC quiero frmatera mi tarjeta SD a ext4, para gozar del control de permisos, mi dispositivo no los reconoce.
Aunque hay aplicaciones como Link2SD que usan este sistema de archivis en tarjetas SD, mi pregunta es:
¿Cómo implementar ext4 en mi tarjeta SD, de manera que mi dispositivo la reconzca?
En el título dice "Ext2" y el que comparas es el "Ext4".
Cierto, corregido!
¿Corregido qué?
yo quiero para dotar de más velocidad a mi Xperia L, Jesús creo que tu samsung s5 lo debe de tener incluido por defecto
Me gustaría que hicieras el tutorial, estaria genial darle mas fuerza y velocidad a mi s5.
Apunto vuestras sugerencias para posteriores artículos!
Enhorabuena por el tutorial. Me gustaría saber que función cumplen algunas carpetas del sistema como store, sdcar, sdcar0, emulated, etc. Porque los archivos y carpetas se repiten en cada una de ellas como, por ejemplo la carpeta Download
Saludos
Si quisiera saber como me puedo cambiar haz el tutorial
Pues estaría muy bien saber como cambiarlo! Saludos