Muchas quejas de Android, sobretodo en terminales algo antiguos o actuales de gama baja, vienen por la escasa memoria que hay disponible para instalar aplicaciones. Y además esta queja es bastante justificada. Si tengo un móvil de 512 MB de espacio, ¿por qué realmente sólo tengo 100 MB para instalar aplicaciones? ¿Por qué dice que en la memoria interna sólo hay 192 MB de espacio?
La clave de todo esto son las particiones. El almacenamiento interno de Android está dividido en varias particiones, y la que podemos usar es sólo la que está reservada para datos, donde además debe convivir con todo el espacio que usan las aplicaciones para almacenar datos y también el sistema operativo. Vamos a ver en detalle cuales son las particiones y para qué sirven.
Las particiones de Android
Las particiones de Android se nombran como en sistemas operativos Unix, ya que Android está basado en Linux. Por tanto no usan letras como en Windows, sino que hay que recurrir a comandos especiales para verlas en nuestro teléfono móvil. Tampoco es que sea muy importante conocer esta nomenclatura para entender lo que viene a continuación:
/boot
: Esta partición contiene los datos necesarios para arrancar el móvil Android. Incluye el bootloader y el kernel Linux. Sin esta partición el móvil no arranca. Cuando instalamos una ROM se sustituyen los datos de esta partición por unos nuevos.
/recovery
: Esta partición contiene un arranque alternativo a /boot. Si se arranca aquí se tiene acceso a la consola y podemos realizar ciertas tareas avanzadas, sobretodo si instalamos un programa de recovery distinto al que viene de fábrica, como ClockworkMod. Podemos desde aquí, por ejemplo, borrar todos los datos del terminal, instalar una actualización o una nueva ROM. Muchas funciones avanzadas, como tener un recovery distinto del que viene de fábrica, requieren ser root.
/system
: Esta partición contiene el sistema operativo (menos el kernel y el bootloader) y las aplicaciones que vienen por defecto en el terminal. Si borramos el contenido de esta partición el teléfono no arranca. Eso sí, siempre podremos entrar en recovery e instalar una nueva ROM.
/cache
: Datos temporales del sistema operativo. Por ejemplo aquí es dónde se descarga una actualización OTA antes de instalarse. Se puede borrar sin problemas los contenidos, que se regeneran solos.
/misc
: Contiene datos importantes de configuración del terminal. Cuidado con tocarlos.
/data
: Aquí se guardan las aplicaciones descargadas y los datos de las aplicaciones. Por ejemplo, contienen los mensajes, los contactos, los correos de Gmail… hasta los niveles que puedes jugar de Angry Birds. El borrado de esta partición dejaría el terminal como vino de fábrica (Factory Reset). Esta es la partición que nos muestra el terminal cuando dice el espacio ocupado y libre.
¿Por qué las aplicaciones que vienen con el terminal no ocupan espacio hasta que las actualizo?

Y he aquí la explicación de por qué las aplicaciones que vienen con el terminal no ocupan espacio. Estas aplicaciones, que vienen con el teléfono, ocupan espacio en /system (concretamente en /system/app). Y por tanto no ocupan espacio en /data que es donde hay problemas. Como consecuencia, si nos hacemos root para eliminar alguna aplicación del sistema que no usamos, no recuperamos espacio (no es del todo cierto, recuperamos el espacio de los datos de la aplicación, ya que este espacio sí que se ocupa en /data)
Ahora bien, si actualizamos una aplicación que venía de serie con el teléfono, por ejemplo Gmail, Google Maps, la búsqueda de Google, entonces pasan a ocupar cierto espacio. Esto es porque cuando estas aplicaciones se actualizan empiezan a ocupar espacio en /data. Estas aplicaciones no se pueden desinstalar (sin ser root), pero sí desinstalar las actualizaciones, con lo que la aplicación que se volverá a usar es la que estaba en /system, y ya no ocupará espacio en /data (excepto los datos asociados a su ejecución).
Ice Cream Sandwich: todo esto se acabó
Como bien comentamos en su día, desde que existe Ice Cream Sandwich esta limitación de las particiones ya no existe (siempre que el fabricante quiera). A partir de Android 4.0 los terminales Android pueden funcionar con una única partición, donde se almacenan todos los datos que en versiones inferiores van en /data y /system.
Es decir, no perderemos más espacio por tener particiones casi vacías mientras que /data está hasta los topes. Esto tiene algún inconveniente, y es que no se puede usar el teléfono como si fuera almacenamiento masivo. Pero creo que este tema está mucho más detallado en la entrada sobre Ice Cream Sandwich.
En Xataka Android | ¿Qué es ser root? Cuatro motivos para serlo | ¿Cómo mover más aplicaciones a la SD sin ser root?
Más información | Addictive Tips (en inglés)
Ver 42 comentarios
42 comentarios
robertoide
Claro, conciso y útil. Este es el tipo de artículos que me gustaría ver más a menudo.
pakocastillo
Los mas complicados de Escribir pero los mejores sin duda, mira que hablar de rumores y lanzamientos me gusta... pero Android va mas haya de eso con tantas modificaciones que se le pueden hacer, y esta informacion es excelente.
aLeJaNDRo_
Gran artículo. Siempre se aprende algo nuevo antes de ir a dormir, por mucho que domines un tema :)
Makejo D
Una joya de articulo, siempre tuve esas dudas, yo que soy de los que vive cambiando roms y de los que ha sufrido de la falta de memoria, a pesar de tener como 500 mb después de instalada la rom. Pero siempre me pregunte, porque mi teléfono dice en las especificaciones ROM 1gb RAM 512. Esa es otra, que pasa con la ram que solo me dice que dispongo de unos 310 o algo así, si en las especificaciones dice 512 :s
josemicoronil
Cada vez me doy más cuenta de que ICS no es sólo mejoras en interfaz, sonidos, y algunas funcionalidades, sino que además mejoran en aquellas cosas que son más importantes: En aquello que no se ve pero que puede cambiar radicalmente el funcionamiento. Salu2
American Graffiti
Tengo una duda, ahí nombras 6 particiones... sin embargo, en mi Motorola Motoluxe con ROOT(GB 2.3.7) no consigo encontrar las particiones /boot y /recovery. Pero aparecen otras denominadas /hidden y /dev. ¿Dependen por tanto las particiones de cada fabricante?
En mi caso, las particiones /cache y /dev están casi vacías y sin embargo tienen asignadas casi un 30% de la memoria interna. ¿Existe alguna forma de reparticionar la memoria?
mallerizual
osea me jodi -.-
josipe92
entonces con este nuevo sistema será mas fácil rootear y cambiar de roms, no? por que no está particionado. o me equivoco?
eroeortz
Padesco de este mal, y la verdad este articulo no me deja muy buen sabor de boca, ya que por lo visto no tiene sentido actualizar las apps, si vas a consumirte con las actualizaciones, la poca memeoria que tiene el equipo para trabajar. Habra alguna manera en la que android logre instalar las nuevas apps y las actualizaciones, en las particiones a las que realmente corresponda, y dejar /data solo para eso, para datos?
Ahi les dejo eso para que lo degluten y lo digieran... Saludos y gracias por el post.
Oscar RdR
Interesante, se agradece el articulo para por lo menos entender un poco todo esto. ;)
rubeneien
like al articulo! jajaja
venzuan
ESto será muy util para teléfonos de gama baja con ICS. Esos son los que mas sufren debido a la poca ROM Al menos al actualizar las apps de serie no perderemos espacio para datos. Hay equipos que tras actualizar Gmail, Market y Maps se quedan tan justos que Facebook y Whatsapp casi agotan lo que queda.
carlos.quinones.1004
felicidades, excelente yo tenia mis dudas ya qeu soy fan de android y novato y siempre me quedaba con muchas dudas con lo de recovery y rooms y ya empiezo a enterder mas sobre este magnifico sistema operativo y con tu explicacion que fue rapido conciso y explicativo sin tantos tecnisismos
El Javiero
Hola a todos, aprovechando que este post está mas o menos relacionado que el problema que me "inquieta" :-) :P... tengo un HTC Desire (con sus cutrísimos 147 MB "reales" de almacenamiento interno para apps), le tengo instalado Cyanogenmod7 con un script (S2E: simple2ext) para que instale las apps en la SD en vez de la partición /data pero lo tengo configurado para que los datos de las aplicaciones se sigan guardando en /data/data (sino el móvil va muuuuyyyy lento) por lo que aunque puedo instalar muchas aplicaciones más llega un momento que aparece el famoso mensaje de "se está agotando el espacio de almacenamiento"... despues de este tocho la pregunta (no se si demasiado técnica para aquí) es: se puede redimensionar el tamaño de la particion /data robándole espacio a la partición /system que tengo medio vacia?
pavo07
Hola
en el PDF del Xperia SL LT26ii http://www-support-downloads.sonymobile.com/lt26ii/whitepaper_EN_lt26ii_xperia_sl.pdf (página 8) dicen que la partición de datos es de 2GB, el SO es ICS... claramente en el post ustedes dicen "que en ICS este problema no existe siempre que el fabricante quiera"... creo que este sería un ejemplo de ello... por qué hace esto el fabricante?
otra pregunta: con un mod como CyanogenMod es posible cambiar el tamaño de /data de este teléfono??
gracias
fabian.h.5
Gracias Amigo. Yo al igual que muchos de Ustedes tienen el mismo problema.. pero ahora ya entiendo la Razón..
Kratos_Vz
2 PREGUNTAS: LA PRIMERA TENGO 8 GB DE ARCHIVOS EN MI XP X10 DENTRO DE 2 DIAS ME LLEGA UN GNEX DE 16 GB OBVIAMENTE SIN RANURA SD, COMO HARE PARA PASAR TODO ESE CONTENIDO. LA SEGUNDA, NO PODRE INTERCAMBIAR CONTENIDO DEL GNEX AL PC Y VICEVERSA COMO LO HE ESTADO HACIENDO CON EL X10, AGRADECERIA LUZ EN ESTA DUDA FELIZ DIA A TODOS. GRACIAS