Google desliza la compatibilidad con TRIM en Android 4.3 para terminar con el retraso de E / S

NAND

Google hizo muchos pequeños ajustes en la forma en que Android funciona con la versión 4.3, que hasta ahora solo ha afectado a los dispositivos Nexus desbloqueados. Existe el nuevo soporte de OpenGL ES 3.0, perfiles restringidos, un controlador de notificaciones y varios otros bits y piezas. Los ingenieros de Mountain View también lograron introducir un cambio significativo de bajo nivel en la plataforma que podría mejorar enormemente la experiencia de los usuarios de los dispositivos Android en el futuro. Android ahora tiene soporte TRIM nativo para combatir la ralentización del dispositivo.

Los dispositivos móviles utilizan flash NAND para el almacenamiento, que puede volverse lento con el tiempo a medida que se agregan y eliminan bloques de datos. Esto tiene que ver con la forma en que se eliminan realmente los datos eliminados, o más bien no es. Es el mismo problema que tenían las primeras unidades de estado sólido (SSD) de escritorio, que también se componen de almacenamiento flash NAND.

El retraso de E / S ha sido un problema constante para los dispositivos Android, pero quizás fue más evidente en el Nexus 7 original. La primera tableta de 7 pulgadas de Google pasó de ser increíblemente ágil a dolorosamente lenta cuando el controlador de almacenamiento se atascó en el transcurso de unos pocos meses. Pero, ¿qué salió mal y cómo lo soluciona TRIM?



Cada vez que se escriben datos en el almacenamiento flash en su teléfono o tableta Android, el controlador de almacenamiento toma nota de dónde se encuentran los bloques física y lógicamente. Supongamos que decide más tarde que ya no quiere esos datos y los elimina. Se ha ido, ¿verdad? Realmente no. En realidad, los datos solo se eliminan desde la perspectiva del usuario. Los bloques de datos todavía están allí, pero están disponibles para ser reutilizados.

Con el tiempo, esto conduce a fragmentos de archivos esparcidos por el almacenamiento que se “eliminan” pero no se sobrescriben con datos nuevos. El controlador de almacenamiento tiene que mantener un mapa cada vez más detallado de dónde se almacenan todos los datos eliminados, aunque desde la perspectiva del usuario esos bytes ya no existen. TRIM pasa por el almacenamiento y libera esos bloques diciéndole al controlador que deje de rastrearlos. Los trozos sobrantes de archivos desaparecidos se pueden barrer en los ciclos regulares de recolección de basura.

La compatibilidad con TRIM se volvió común en los sistemas operativos de escritorio poco después de que las SSD ganaran terreno. Microsoft comenzó a admitir TRIM a nivel de sistema operativo con Windows 7 en 2009, mientras que Apple no implementó TRIM hasta 2011 con Mac OS X 10.6.8. Se agregó al kernel de Linux de escritorio en 2008. Sin embargo, Android recién ahora está comenzando a implementar la función.

Frijol de jalea

Google no hizo un anuncio oficial sobre la compatibilidad con TRIM, simplemente descubierto en el proyecto de código abierto de Android (AOSP) código. Una serie de confirmaciones en la plataforma / sistema muestran que fstrim (TRIM) se agrega al demonio de volumen. Esto debería hacer que TRIM forme parte de todos los dispositivos Android en el futuro (no solo la serie Nexus), a menos que un OEM decida eliminarlo por algún motivo.

Los dispositivos Android compatibles ejecutarán automáticamente el comando fstrim en segundo plano periódicamente cuando se cumpla una de las pocas condiciones. Esto debería mantener el almacenamiento en óptimas condiciones a largo plazo. De hecho, parece estar revirtiendo poco a poco parte del daño causado al Nexus 7 con su cuestionable controlador de almacenamiento. Los usuarios informan que la actualización de Android 4.3 está dando a sus dispositivos un impulso muy necesario.

Este pequeño cambio podría rescatar muchos teléfonos de la basura y hacer que los teléfonos y tabletas del futuro duren más. El único problema es que la mayoría de los dispositivos existentes nunca verán una actualización de Android 4.3, a menos que se sumerja en la escena ROM personalizada, de todos modos. Alternativamente, si no tiene acceso a Android 4.3 o ROM personalizadas, formatear su teléfono y comenzar de nuevo es una buena manera de eliminar la memoria flash NAND.

Copyright © Todos Los Derechos Reservados | 2007es.com