3 votos

¿Debo obtener una tarjeta Micro SD con especificaciones A1 o A2 para mi teléfono?

Actualmente estoy utilizando una tarjeta MicroSD Samsung EVO en mi teléfono (GT-i9195 o serranoltexx) en modo de almacenamiento Adoptable.

Estoy buscando una tarjeta más rápida para mejorar el rendimiento. Estaba a punto de adquirir la tarjeta Sandisk Extreme A2 para mi teléfono.

Sin embargo, encontré las páginas oficiales sobre las clases A1 y A2 de la Asociación SD. Según la documentación oficial,

A1:

La Clase de Rendimiento de Aplicaciones 1 (A1) fue definida por la especificación física de SD 5.1.

A2:

La Clase de Rendimiento de Aplicaciones 2 (A2) está definida por la especificación física de SD 6.0. Hace que la tarjeta de memoria SD tenga un rendimiento mucho mayor que el rendimiento A1 al utilizar funciones de Colas de Comandos y Caché.

Tenga en cuenta que A2 utiliza trucos adicionales para lograr un mejor rendimiento, especialmente Colas de Comandos (las tarjetas con especificaciones A2 tienen un soporte mínimo de 2 para la profundidad de Cola de Comandos).

Estoy buscando una tarjeta que tenga la menor latencia posible para una sola lectura. ¿Debería obtener una tarjeta con especificación A1 en lugar de A2 porque aunque A2 tiene un mayor acceso aleatorio "mínimo" IOPS, ¿podría obtenerlo solo con colas QD32? Busco una buena lectura aleatoria de 4K QD1.

Desearía que los fabricantes de almacenamiento especificaran el rendimiento de lectura aleatoria de 4K QD1. Parece que solo el fabricante de almacenamiento con números publicados es la serie Intel Optane donde esos números no parecen tan malos.

Actualización: más información:

Otro documento en el sitio oficial explica un poco más las características del A2:

Cola de Comandos:

El nuevo mecanismo CQ permite a la tarjeta de memoria SD aceptar varias comandos en serie (sin sus datos asociados) y ejecutarlos (con los datos) cuando la tarjeta de memoria esté lista. Contribuye principalmente al rendimiento de lectura aleatoria.

Tenga en cuenta que esto utiliza claramente el "rendimiento de lectura aleatoria" como IOPS promedio, no el tiempo máximo para cualquier operación de lectura dada.

Función de Caché:

Para superar la operación de velocidad de escritura relativamente limitada de la memoria flash, la función Caché permite que la tarjeta acumule los datos aceptados por el host en una memoria de alta velocidad (por ejemplo, RAM[)] [...] Se permite la pérdida de datos si los datos no se trasladan a un almacenamiento no volátil.

Entonces... ¿se permite un alto IOPS de escritura escribiendo en la RAM interna de la tarjeta y se permite la pérdida de datos? ¡El sistema operativo ya puede hacer exactamente lo mismo con un rendimiento superior!

Auto-mantenimiento:

La operación iniciada por la tarjeta permite a la tarjeta de memoria SD llevar a cabo operaciones internas de mantenimiento mientras el bus del host esté inactivo. Cuando se recibe un nuevo comando la tarjeta debe asegurarse de que el nuevo comando sea atendido sin violar el tiempo estándar de SD (Comando de Lectura, 100 milisegundos; Comando de Escritura, 250 milisegundos).

Y si la tarjeta ha entrado en modo "auto-mantenimiento iniciado por la tarjeta" (que una tarjeta A2 se permite ingresar en cualquier momento que no haya comandos en la cola) el IOPS de lectura efectivo puede bajar a 10 y el IOPS de escritura efectivo puede bajar a 4.

Creo que la especificación A2 tiene tolerancias demasiado grandes para un mal rendimiento. Llamar a lo anterior como "mínimo 4K de lectura: 4000 IOPS" y "mínimo 4K de escritura: 2000 IOPS" es una mentira.

(Me pregunto si debería obtener una tarjeta Sandisk Extreme A1 cuando aún estén disponibles en el mercado. Las tarjetas Samsung EVO+ tienen un buen rendimiento en las pruebas, pero si he entendido correctamente, están destinadas para un uso que no sea de aplicación y tienen un algoritmo de nivelación de desgaste peor que las tarjetas Sandisk Extreme. Lo mismo ocurre con las tarjetas Sandisk Ultra - no duran al tener los mismos sectores escritos repetidamente.)

6voto

JonTheNiceGuy Puntos 376

TL;DR: Obtén una tarjeta A1 a menos que estés seguro de que tu carga de trabajo se beneficia enormemente de la Cola de Comandos (CQ, por sus siglas en inglés) y tu hardware hospedador soporte CQ.

Respuesta larga:

Después de investigar mucho, parece que la especificación A2 podría permitir un mejor rendimiento, pero las implementaciones de hardware actualmente son lo suficientemente lentas como para que A1 sea la mejor elección en la actualidad (año 2019).

Thomas Kaiser ha recopilado información sobre tarjetas SD clasificadas como A1 y A2 y dice

Clase de Rendimiento de Aplicación 1 (A1)

Esta clase de rendimiento requiere al menos 1500/500 IOPS de lectura/escritura con un tamaño de bloque de 4k (pequeños fragmentos de datos) y al menos un rendimiento de escritura secuencial sostenida de 10 MB/s. No se necesitan requisitos especiales del hospedador, la tarjeta simplemente tiene que superar los requisitos de rendimiento por sí sola.

y

Clase de Rendimiento de Aplicación 2 (A2)

A2 promete un rendimiento aún mejor con un mínimo de 4000/2000 IOPS de lectura/escritura, pero hay un problema ya que, según lo indicado por la SD Association, las tarjetas A2 muestran "un rendimiento mucho más alto que el rendimiento de A1 mediante el uso de funciones de Cola de Comandos y Caché".

La Caché y la Cola de Comandos requieren soporte del hospedador (controlador) ya que el hospedador necesita activar primero esas nuevas funciones. La característica de caché en las tarjetas clasificadas como A2 hace uso de RAM volátil en la tarjeta [...] implicando el riesgo de pérdida de datos [...]

Otro usuario escribió sobre el rendimiento del mundo real entre las tarjetas Sandisk Extreme A1 y A2:

Investigué en línea y encontré algunos resultados de pruebas de rendimiento de tarjetas SD donde las tarjetas A2 tuvieron un rendimiento peor que las tarjetas A1, así que mis resultados parecen ser lo que otros también estaban encontrando.

[...] Las tarjetas A2 no solo requieren hardware y/o software especial para un rendimiento máximo, en realidad tienen un rendimiento PEOR que las tarjetas A1 sin ello

[...] [Letras pequeñas de Sandisk sobre las tarjetas A2]: Hasta velocidades de lectura de 160 MB/s, diseñado con tecnología propietaria para alcanzar velocidades más allá de los 104 MB/s de UHS-I, requiere dispositivos compatibles capaces de alcanzar tales velocidades

[...] Hasta donde yo sé, el único "dispositivo compatible" es el lector de tarjetas micro SD USB 3.0 Mobilemate de SanDisk

James A. Chambers ha probado tarjetas A1 y A2 con Raspberry Pi:

A2 aún no es compatible con Raspberry Pi (o casi con cualquier otra cosa realmente), por lo que A1 es la marca importante a alcanzar.

Así que el estado actual parece ser que A1 se trata estrictamente de la velocidad del hardware de la tarjeta y A2 se trata de una solución de hardware/firmware/software del hospedador + tarjeta. La única parte de A2 que de hecho podría mejorar el rendimiento es la Cola de Comandos (CQ) que permite que la tarjeta procese algunas solicitudes más lentamente y aún así permitir una mayor velocidad de transferencia promedio, incluso para operaciones de E/S pequeñas. Y si te importa la latencia en el peor de los casos (QD1) entonces cualquier cola nunca vale la pena por lo que ni siquiera quieres esta característica.

Sin embargo, parece que con el hardware actual (año 2019) de las tarjetas A2, la latencia para cualquier solicitud única ha aumentado respecto a las tarjetas A1. Supongo que esto se debe a procesadores integrados demasiado lentos en las tarjetas que intentan hacer un poco demasiado. Probablemente el firmware esté optimizado para el rendimiento de referencia (la tarjeta puede manejar muchas solicitudes en paralelo pero ejecutar cada solicitud un poco más lento) y como resultado, la latencia para cualquier solicitud única ha aumentado. Como resultado, si tu dispositivo hospedador no admite la función de CQ de las tarjetas A2, obtendrás lo peor de dos mundos: la latencia aumentará y la velocidad de transferencia global sufrirá.

Al final, si tu hospedador no admite la función de A2, obtén una tarjeta A1. Y si te importa el rendimiento de QD1, obtén una tarjeta A1 incluso si tu hardware/firmware + software del hospedador admite todas las funciones de A2.

Según las últimas pruebas de referencia, recomendaría tanto las tarjetas SanDisk Extreme A1 como las tarjetas A-Data Premier A1. Según la prueba de referencia de StorageReview, la tarjeta A-Data Premier A1 tiene el rendimiento aleatorio 4K más alto: 2971 IOPS para lectura de 4K, 1190 IOPS para escritura de 4K. Las tarjetas SanDisk Extreme A1 son más conocidas, sin embargo, por lo que puede ser una apuesta más segura. Las tarjetas SanDisk Extreme A1 ya son difíciles de encontrar porque SanDisk prefiere vender principalmente variantes A2 ahora, especialmente para tamaños de memoria flash más grandes.

No me sorprendería si la actual serie de tarjetas A2 fueran más baratas de fabricar que las tarjetas A1 porque los fabricantes pueden utilizar procesadores internos de menor especificación para lograr el rendimiento mínimo de acceso aleatorio A2 gracias a más almacenamiento en búfer y cola. Solo puedo desear que más sitios de pruebas de referencia se centren en la latencia de solicitud en lugar de en la velocidad de transferencia.

0 votos

Estado: He estado usando la tarjeta MicroSD A-Data Premium A1 (64 GB) durante un par de meses y ha funcionado bien. El rendimiento ha sido aproximadamente el doble del rendimiento de la Samsung EVO+ 32 GB (para 4K aleatorio, la A-Data tiene más del doble de rendimiento). Hasta ahora no he encontrado errores de medios, así que parece ser una buena tarjeta. Considerando el rendimiento, asumiría que esta tarjeta es una buena opción para Raspberry Pi, pero no la he probado yo mismo.

0 votos

La tarjeta exacta que tengo es AUSDX64GUICL10A1-RA1 de adata.com/es/orderinfo/451

0 votos

Actualización 2020: He comprado dos de AUSDX64GUICL10A1-RA1 y una de las tarjetas falló. No sé si solo fui desafortunado o si hay problemas de calidad. La otra tarjeta está funcionando perfectamente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X