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.)