¿Qué es la RAM virtual en Android y debería interesarte?

Además de enorme cámara de megapíxeles y pantallas de alta frecuencia de actualización, la mayor tendencia en el mundo de los teléfonos inteligentes parece ser la memoria RAM virtual. Algunos lo llaman expansión dinámica de RAM, mientras que otros lo llaman RAM extendida. Sea cual sea el nombre, la idea sigue siendo la misma. Permita que los usuarios usen parte de su almacenamiento como RAM para facilitar la multitarea.

Veremos en esta guía cómo funciona la gestión de memoria en Android y en qué se diferencia la idea de RAM virtual. Intentaremos averiguar si se necesita RAM virtual en Android o no. Entonces vamos.

Índice
  1. Cómo funciona la gestión de memoria en Android
  2. ¿Qué es la paginación y cómo funciona?
  3. ¿Qué es la memoria RAM virtual?
  4. Esta característica es nueva
  5. ¿La RAM virtual es buena o mala?
  6. La RAM virtual es importante y deberías usarla

Cómo funciona la gestión de memoria en Android

Primero, es importante comprender cómo Android administra su memoria. En Android hay 3 tipos de memoria. Primero está su RAM, luego tiene zRAM y finalmente su almacenamiento. La RAM es el módulo de memoria básico dentro del cual se ejecutan todas las aplicaciones. Luego está su almacenamiento integrado, UFS o eMMC en dispositivos económicos. Finalmente, tenemos zRAM. Esencialmente, zRAM es una partición dentro de la RAM.

Lee También6 mejores brazos de monitor con bandeja para computadora portátil

La idea detrás de zRAM es que los datos de baja prioridad en la RAM se comprimen y almacenan dentro de zRAM. Debido a que la RAM es más rápida que el almacenamiento normal todos los días, tener datos comprimidos en zRAM, que es parte de la RAM, siempre será más rápido que acceder a ellos desde el almacenamiento, incluso contando los tiempos de compresión y descompresión.

Ahora que hemos establecido los 3 tipos diferentes de memoria disponibles para Android, comprendamos cómo el sistema operativo maneja todo esto. Entonces, Android usa técnicas de paginación. Cómo funciona es que la memoria RAM se divide en páginas, cada página suele ser de 4 KB. Ya sea que esta página sea gratuita o se use activamente, se combinan para mostrar RAM usada y RAM sin usar, respectivamente. Entonces, la tarea del kernel es convertir la memoria usada en memoria libre. Lo hace moviendo datos de estas páginas usadas a su almacenamiento.

¿Qué es la paginación y cómo funciona?

Para comprender cómo funciona esto, comprendamos los tipos de página. Puede clasificar las páginas en dos tipos: páginas limpias y páginas sucias. Las páginas limpias tienen una copia sin modificar guardada en el almacenamiento. Mientras tanto, las páginas sucias tienen una copia modificada de los datos almacenados en el almacenamiento. Ahora bien, ¿qué es modificado y no modificado? Llamémoslo uso dinámico de su memoria.

Las copias no modificadas son datos estáticos, mientras que las copias modificadas son datos dinámicos que cambian cada segundo. Android puede purgar páginas limpias cuando sea necesario, ya que no acceden dinámicamente a los recursos. Esto ayuda a liberar RAM y hacer más disponible. Esto puede parecer un poco demasiado técnico, así que hagámoslo simple de entender usando aplicaciones del mundo real.

Lee TambiénMicrosoft To Do Vs  TodoistMicrosoft To-Do vs Todoist: ¿Puede Microsoft vencer al as?
Página limpia, respaldada por almacenamiento, eliminada

Digamos que abres el Twitternavega por tu feed y sigue adelante. Twitter todavía está allí en su RAM. Pero si no lo abre por un tiempo, su prioridad disminuye. Más tarde, si lanzas algo nuevo, Android tendrá que liberar la memoria que Twitter usó. Entonces, lo que hace es mover sus valores y datos al almacenamiento y darle espacio libre. Por eso cuando corres Twitter nuevamente, primero mostrará la línea de tiempo en la que se hibernó y luego se actualizará. es lo mismo para Facebook, Reddit o aplicaciones similares como Calculadora o Notas. Estas aplicaciones usan páginas limpias porque una copia de sus datos se guarda estáticamente en su almacenamiento.

Página sucia movida a zRAM y comprimida

Ahora, para las páginas sucias, considere Spotify o cualquier reproductor de música. Reproduce música en el reproductor y luego deja que se ejecute en segundo plano sin abrir la aplicación. Sin embargo, el sistema no puede cerrarlo porque utiliza su memoria de forma dinámica. Como resultado, Android comprime la aplicación y la mueve a zRAM cuando se necesita más RAM libre.

¿Qué es la memoria RAM virtual?

Ahora que sabe cómo Android administra la memoria, es posible que se pregunte: ¿de dónde proviene la función de RAM virtual? ¿Recuerdas que dijimos que zRAM también es parte de RAM? La forma en que funciona la RAM virtual es que crea una partición de intercambio en su espacio de almacenamiento y la usa como zRAM adicional.

Dado que zRAM solo se almacena en su RAM, existe un límite en la cantidad de páginas que puede comprimir y almacenar en ella. Con una partición de intercambio, puede usar su espacio de almacenamiento como zRAM adicional para comprimir y mover aplicaciones, mientras libera espacio en su RAM real.

Lee TambiénLas 15 mejores formas de arreglar Google Play Store atascado esperando para descargar

Esta característica es nueva

Entonces, ¿todo esto es nuevo? Bueno en realidad no. Linux ha estado usando particiones de intercambio desde el principio. Para Android, los usuarios del kernel personalizado usaron sus tarjetas SD para crear particiones de intercambio adicionales para mejorar la administración de la memoria.

Como tal, los creadores de marcas simplemente ofrecen la misma funcionalidad integrada en sus máscaras de Android. Sin embargo, esto plantea la pregunta: si la función es tan útil, ¿por qué no forma parte del código fuente de Android?

¿La RAM virtual es buena o mala?

La respuesta está en el funcionamiento básico de la propia RAM virtual. Si bien la función le permite ejecutar más aplicaciones en su dispositivo al comprimir las aplicaciones en hibernación y moverlas al almacenamiento, hace más daño que bien. Dado que las particiones de intercambio básicamente almacenan aplicaciones activas, hay una mayor sensación de lectura y escritura involucradas.

Funciona bien en el almacenamiento tradicional, pero la memoria flash tiene un número limitado de lecturas y escrituras. Entonces, al usar SWAP o RAM virtual, técnicamente está acortando la vida útil del almacenamiento de su dispositivo.

Esto también se destaca en La página del desarrollador de Android. "En Android, el almacenamiento no se usa para el espacio de intercambio como otras implementaciones de Linux, porque la escritura frecuente puede desgastar esa memoria y acortar la vida útil de los medios de almacenamiento". Otro ejemplo de esto está en los nuevos MacBooks M1 de Apple. Estas máquinas usan una partición de intercambio en los SSD de Apple, de lo que los usuarios se quejaron mucho.

La RAM virtual es importante y deberías usarla

Esencialmente, todo depende de cómo definas la multitarea. Si solo maneja dos o tres aplicaciones activas, entonces, por supuesto, la RAM virtual ayuda con eso. Pero si continúa cambiando entre 5 y 6 aplicaciones altamente activas, la RAM virtual no hará nada porque seguirá moviendo las aplicaciones.

Lee TambiénLas 4 mejores formas de proteger con contraseña los enlaces de OneDrive antes de compartirlos

Básicamente, la función de RAM virtual permite más espacio de RAM disponible para ejecutar aplicaciones. Sin embargo, esto viene a expensas de su almacenamiento. Si tiene la intención de continuar usando su dispositivo durante más de dos años, creemos que usar RAM virtual podría no tener mucho sentido.

Si quieres conocer otros artículos parecidos a ¿Qué es la RAM virtual en Android y debería interesarte? puedes visitar la categoría Informática.

TE PUEDE INTERESAR

Subir