Logo es.androidermagazine.com
Logo es.androidermagazine.com

Ram: ¿qué es y cuándo necesitas más?

Tabla de contenido:

Anonim

Parece que Vivo va a vender un teléfono con 10GB de RAM. Eso es casi tanto como muchas PC de juegos, y alrededor de 6 GB más que la mayoría de los teléfonos. Hay muchas personas rascándose la cabeza y preguntando por qué en el mundo necesita 10 GB de RAM, ¿y eso significa que mi teléfono con 4 GB necesita más?

Esta no sería la primera vez que vemos teléfonos con montones de RAM. El OnePlus 5T tiene una configuración de 8GB, y ver 6GB dentro de algunos teléfonos se está volviendo bastante común. Hablemos sobre qué es la RAM, cómo usa su teléfono la RAM y por qué un teléfono tendría un 250% más de lo que es "necesario".

¿Qué es la RAM?

RAM (memoria de acceso aleatorio) es el almacenamiento digital a corto plazo. Las computadoras (y sí, su teléfono es una computadora) usan RAM principalmente para almacenar datos que las aplicaciones activas, junto con la CPU y el núcleo del sistema operativo, están usando porque la RAM es muy rápida cuando se trata de leer y escribir. Incluso el disco duro más rápido o el almacenamiento flash es lento cuando necesita leer o escribir algo "en este momento", y aunque la CPU dentro de su teléfono tiene su propia memoria caché para almacenar los datos que se utilizan para los cálculos, no hay mucho. El Snapdragon 835 (como ejemplo) tiene 2 MB de caché para los núcleos de alto rendimiento y 1 MB para los núcleos de bajo rendimiento. 2 MB de caché solo son suficientes para contener lo que se está utilizando en este momento, por lo que necesita un lugar para almacenar lo que se está utilizando a continuación.

Leer y escribir desde y hacia RAM es rápido. Súper rápido.

El núcleo del sistema operativo actúa como un policía de tráfico para todo lo que sucede cuando se trata de usar el hardware de su teléfono. Cuando un juego o cualquier aplicación quiere dibujar una nueva pantalla, los datos se crean para usarlos y se almacenan en la RAM, donde el sistema operativo puede analizarlos, dejar que la CPU y la GPU realicen el procesamiento necesario y luego enviarlos a la pantalla. para que se puedan dibujar los puntos de color correctos en los lugares correctos.

Todo parece complicado, y lo es, pero todo lo que necesita comprender son tres cosas básicas: la RAM es un lugar para almacenar datos durante un corto período de tiempo, y los datos colocados allí pueden leerse o escribirse muy rápido. Los datos en la RAM se borran cuando apaga el teléfono. Una vez que la vuelve a encender, se usa una parte de la RAM de su teléfono y ninguna aplicación o incluso el sistema operativo pueden usar esa porción. Esto se aplica a casi cualquier computadora; todos (casi) tienen RAM y la usan de la misma manera.

Cómo usa su teléfono su RAM

La RAM en su teléfono se usa principalmente como un lugar para que las aplicaciones que se ejecutan almacenan sus datos. En los términos más simples, eso significa que más RAM puede permitir que más aplicaciones se ejecuten en segundo plano sin ralentizar su teléfono. Pero como la mayoría de las cosas, en realidad no es tan simple. La RAM de su teléfono está en uso antes de que Android esté funcionando.

No vamos a hablar aquí de una administración sofisticada de bajo nivel o cosas como compcache, pero así es básicamente cómo su teléfono usa la RAM dentro de él.

  • El espacio del kernel: su teléfono Android se ejecuta sobre el kernel de Linux. El kernel se almacena en un tipo especial de archivo comprimido que se extrae directamente en la RAM durante la secuencia de encendido del dispositivo. Esta memoria reservada contiene el núcleo, los controladores y los módulos del núcleo que controlan el hardware y el espacio para almacenar en caché los datos dentro y fuera del núcleo.
  • Un disco RAM para archivos virtuales: hay algunas carpetas y archivos en el árbol del sistema que no son "reales". Son pseudofiles escritos en el arranque y contienen cosas como niveles de batería y datos de velocidad de la CPU. Con Android, todo el directorio / proc es uno de estos sistemas de pseudofile. La RAM está reservada para que tengan un lugar donde vivir.
  • Radios de red: los datos sobre su IMEI y la configuración de la radio se almacenan en NVRAM (memoria no volátil que no se borra cuando apaga el teléfono), pero se transfieren a la RAM junto con el software necesario para admitir el módem cuando enciende por primera vez teléfono. El espacio está reservado para mantener todo esto en la memoria.
  • La GPU: el adaptador de gráficos en su teléfono necesita memoria para funcionar. Eso se llama VRAM, y nuestros teléfonos usan GPU integradas que no tienen VRAM independiente. La RAM del sistema está reservada para esto.

Una vez hecho esto y su teléfono esté en funcionamiento, lo que queda es la RAM disponible que su teléfono necesita para operar y ejecutar aplicaciones. Una parte de esto también está reservada para cosas que deben suceder rápidamente (funciones del sistema operativo de bajo nivel y limpieza), pero está reservada de una manera diferente a través de lo que se llama configuraciones minfree. Estas son configuraciones basadas en software para las personas que escribieron el sistema operativo y construyeron el núcleo para su teléfono, y mantiene una cantidad mínima de RAM libre (por lo tanto, sin minúsculas) para que estas funciones de bajo nivel se puedan realizar según sea necesario sin tener que Espere a que una aplicación libere memoria.

Todo esto es por qué la lista de RAM disponible en la configuración no es la misma que la cantidad total de RAM instalada dentro de su teléfono. La cantidad total realmente está dentro, pero una parte de ella (generalmente alrededor de 1 GB) está reservada. Tus aplicaciones pueden pelear por el resto.

RAM no utilizada es RAM desperdiciada

Es posible que haya escuchado este dicho sobre Android y la administración de memoria. Es una cosa de Linux, y Android es un sistema operativo basado en el kernel de Linux al igual que Ubuntu. Lo que significa es que Android fue creado para llenar la RAM llena de aplicaciones y sus datos asociados lo más rápido posible y mantenerla llena, dejando solo la cantidad mínima libre de arriba abierta para tareas de limpieza.

Android no es Windows 10 y cada uno hace las cosas de manera diferente.

Esto es diferente de la forma en que funciona Windows, aunque si está utilizando una Mac, está muy cerca. Windows mantiene la RAM abierta y gratuita para una aplicación que la necesita. Linux mantiene una aplicación en la memoria hasta que la memoria se necesite en otro lugar. Eso también se decide por la configuración gratuita de la compañía que construyó su teléfono. Las aplicaciones y sus procesos tienen prioridad según lo que hacen, cómo lo hacen y cuándo fue la última vez que aparecieron en la pantalla. Cuando desea abrir una nueva aplicación, las aplicaciones con prioridades más bajas se cierran para que la nueva aplicación tenga la RAM que necesita.

A medida que use su teléfono, usará muchas de las mismas aplicaciones más que otras. Estas aplicaciones tenderán a permanecer residentes en la RAM y se ejecutarán para que estén disponibles en un instante. En cambio, tener esa RAM libre significa que las aplicaciones necesitarían reiniciar los procesos que le permiten interactuar con ellas, y eso es más lento y usa más energía de la batería que mantenerlas residentes en la RAM.

Es un verdadero dicho para su teléfono Android (o iOS), pero no para su computadora Windows o Chromebook (también un sistema operativo basado en el kernel de Linux, pero usa zcache y sandboxing en un esquema de administración de RAM muy personalizado) porque administran la RAM de manera diferente.

¿Qué hace por mí tener más RAM dentro de mi teléfono?

Ya conoces la respuesta corta porque está arriba: permite que se ejecuten más aplicaciones en segundo plano. Pero la respuesta larga es realmente interesante.

El primer teléfono con Android, el T-Mobile G1, tenía 192 MB de RAM. El Pixel 2 tiene aproximadamente 22 veces más con 4GB.

8 GB o 10 GB de RAM son excesivos para un teléfono Android típico. Los teléfonos como un Nexus o un teléfono Android One / Android Go pueden salirse con 1.5 - 2GB de RAM libre después de que se enciende el teléfono. También puede hacerlo un Galaxy S8, pero solo porque la configuración de minfree está configurada para que la aplicación de inicio (la interfaz de usuario) se vea obligada a permanecer abierta y use una parte de la RAM reservada. La interfaz de Samsung requiere más recursos, y Samsung hizo lo más inteligente aquí, comenzando con el Galaxy S6 y eliminó la mayor parte del retraso de la pantalla de inicio. Buen trabajo, Samsung!

Usando lo que nos dice, podemos ver que un teléfono como el Galaxy S8 necesita más RAM instalada. Dado que casi todos los teléfonos vienen con 4 GB de RAM, no hay una diferencia real aquí y un teléfono Nexus solo tiene un poco más de memoria para tener otra aplicación o dos en funcionamiento porque su interfaz no está usando tanto. También es la razón por la cual Samsung, LG, HTC y otros han incluido formas de eliminar los procesos en ejecución fuera de la configuración de minfree para las veces que necesita un pequeño impulso en el rendimiento. Si elimina todas las aplicaciones que pueda, las aplicaciones que aún no estaban en la memoria comenzarán un poco más rápido.

Si lleva las cosas un paso más allá y hace cosas como la configuración de escritorio DeX de Samsung, tener más RAM puede ser un gran beneficio. DeX, por ejemplo, podría usar más RAM reservada antes de que el teléfono se ejecute para VRAM y tener una buena porción para usarla para que otras aplicaciones o procesos puedan ejecutarse sin ser interrumpidos. Y puede ser aún más creativo si está desarrollando software para un teléfono con RAM "extra".

Idealmente, un teléfono con RAM física adicional (digamos que 6GB da 2GB adicionales) podría usar un controlador de dispositivo que habilite DMA (Acceso directo a memoria) para la interfaz de usuario. Esto aparta la RAM en el arranque solo para la pantalla de inicio, la entrada táctil y cualquier otra cosa que haga que su teléfono responda súper independientemente de cualquier otra cosa que se ejecute o se ejecute fuera de la RAM reservada para DMA. ¿Estás listo para una respuesta táctil instantánea o desplazamiento? Porque así es como lo consigues.

No necesita más, pero siempre puede usar más.

Esto permitiría que el kernel administre una parte de la RAM, pero de una manera diferente a los parámetros de memmap establecidos para la configuración de minfree cuando se construyó el kernel. El software y el sistema operativo aún controlan la entrada y salida a la interfaz de usuario de Inicio, pero ninguna aplicación podrá sobrescribir ninguno de los datos en esta sección de RAM, y la interfaz siempre estará lista para actuar sobre su entrada.

Ahora amplíe esta idea al "modo de juego" o una solución de escritorio o cualquier otra forma especial en que se pueda usar un teléfono Android. Todavía habría RAM más que suficiente para que el sistema haga lo suyo, mientras que esa RAM adicional está ahí para jugar un juego 3D cargado de software sin matar todas las aplicaciones en segundo plano, o poner su teléfono en un soporte o carcasa de computadora portátil para usar en modo escritorio tiene la memoria que necesita reservada solo para que funcione.

La RAM es barata y tener más RAM se ve muy bien en una hoja de especificaciones

Las compañías cobran mucho por un modelo con más RAM, pero la mayor parte de eso se debe a que significa que tienen otro modelo para fabricar y otra lista de piezas para mantener. Los chips reales que van dentro del teléfono solo cuestan centavos cuando se compran al volumen. Pero poder decir que su teléfono tiene 6 u 8 o incluso 10 GB de RAM cuando se anuncia puede ser de gran ayuda cuando se trata de la hoja de especificaciones.

Es impresionante, especialmente para los entusiastas de la tecnología y los primeros usuarios. Lo admito, me interesa. Me gusta ver software optimizado que pueda funcionar bien en hardware mínimo porque, para mí, es una forma de arte; Escribir código puede ser hermoso. Pero también estoy intrigado por lo que puede significar tener RAM adicional cuando los dos se han unido en el mismo dispositivo. Ver 8GB de RAM en las especificaciones instantáneamente me interesa, de la misma manera que lo hace una pantalla de alta resolución.

Ver mejores especificaciones es una forma segura de interesar a los primeros usuarios.

Las empresas que fabrican teléfonos lo saben. También saben que poner más RAM en un teléfono significa que pueden salirse con la suya con menos optimización de software (algo costoso y que requiere mucho tiempo) o intentar hacer más con su versión de Android. De cualquier manera, algunos de nosotros compraremos solo por las especificaciones. Eso hace que los costos adicionales valgan la pena porque las personas que hablan sobre su producto no tienen precio.

Esto es especialmente importante en el este. Los teléfonos con especificaciones más impresionantes se venden mejor en India y China (los dos mercados que muestran el mayor potencial de crecimiento en la industria) porque más personas en India y China quieren hardware impresionante. Abastecer a sus clientes es algo inteligente.

Cuando todo esto esté dicho y hecho, probablemente no necesitará más de 4 GB de RAM para su teléfono hoy. Eso cambiará a medida que los teléfonos comiencen a hacer más, por lo que el Nexus One se envió con 1 GB de RAM y el Pixel 2 se envió con 4 GB de RAM. Pero es importante darse cuenta del potencial de un excedente de 4 o 6 GB de almacenamiento digital rápido para nuevas ideas y características. No permita que la RAM adicional sea su único factor decisivo al comprar un teléfono, pero no lo escriba como un truco.