Diferencia general en las velocidades de lectura/escritura para la memoria interna frente a la tarjeta SD

Entiendo que las velocidades de lectura/escritura dependen del teléfono y de la tarjeta SD, pero dado que ambas son memorias flash, pensé que los tiempos de lectura/escritura serían más o menos iguales. También entiendo por esta pregunta, por qué es más seguro mantener las aplicaciones en el almacenamiento interno: memoria interna Vs tarjeta SD

Pero luego aprendí que "la velocidad de la memoria flash no está vinculada a una velocidad máxima de transferencia de datos como los estándares USB". source , que supongo que es algo que debería haber adivinado simplemente sabiendo cómo las velocidades de lectura/escritura varían enormemente entre los dispositivos. Al leer muchos otros materiales en línea, también aprendí que las aplicaciones generalmente funcionan mejor desde el almacenamiento interno que desde las tarjetas SD, excepto en los casos en que la velocidad de E/S de la tarjeta SD es mejor que la de los teléfonos. Sin embargo, mirando este artículo, parece que la mayoría de las velocidades de escritura de los teléfonos son más lentas que la velocidad de escritura mínima de una tarjeta SD Clase 10, y no pude encontrar las velocidades de lectura mínimas para las tarjetas SD, así que no pude compararlas, así que me pregunto por qué el punto de referencia de todos las pruebas mostraron grandes diferencias entre los 2. Mi pregunta es, en casos generales con teléfonos modernos, ¿es más rápido leer y escribir archivos y medios (no aplicaciones) en el almacenamiento interno del teléfono que en una tarjeta SD?

En un hilo en [foros de XDA][3], vi que rootear un teléfono permite aumentar las velocidades de lectura/escritura de un teléfono en una tarjeta SD. ¿Qué sucede con el teléfono que permite el salto en las velocidades de lectura/escritura?

Respuestas (1)

Entiendo que las velocidades de lectura/escritura dependen del teléfono y de la tarjeta SD, pero dado que ambas son memorias flash, pensé que los tiempos de lectura/escritura serían más o menos iguales.

Esa es una suposición incorrecta. Si bien todos son tecnología flash, hay una certeza muy amplia en la velocidad del almacenamiento. Una tarjeta SD de clase 2 tiene una velocidad mínima de lectura/escritura de apenas 2 MB/s, mientras que una tarjeta de ultra alta velocidad puede funcionar a 30 MB/s.

Con un dispositivo adecuado que tenga un bus de tarjeta SD de alta velocidad adecuado, es posible que la tarjeta SD sea más rápida que el almacenamiento interno. Por lo general, este no es el caso, ya que muchas personas simplemente compran una tarjeta SD estándar de 2 MB/s, ya que son mucho más baratas y la mayoría de los consumidores no necesitan almacenamiento de ultra alta velocidad.

Otro problema confuso es el tipo de carga de trabajo para el que se optimiza un almacenamiento. Un compañero de Stack Exchange midió el rendimiento del almacenamiento interno de su Galaxy S2 frente a la tarjeta SD externa que tiene. Lo que descubrió es que el almacenamiento interno es muy rápido a velocidades de lectura, cercano a una tarjeta de clase 3 de ultra alta velocidad a 33 MB/s de lectura, pero solo maneja una mísera velocidad de escritura de 5 MB/s; mientras que su tarjeta SD externa es más equilibrada, a 11 MB/s de lectura pero 8 MB/s de escritura.

Lo que eso muestra es que si ese dispositivo hubiera sido juzgado según los criterios de clase de velocidad de la tarjeta SD, el almacenamiento interno se habría colocado como un almacenamiento de clase más baja que el almacenamiento externo. Sin embargo, dado que una de las cargas de trabajo más importantes del almacenamiento interno es cargar la aplicación en la memoria, la velocidad de lectura masiva del almacenamiento interno probablemente le dará una ventaja real en la velocidad de carga de la aplicación.

En un hilo en [foros de XDA][3], vi que rootear un teléfono permite aumentar las velocidades de lectura/escritura de un teléfono en una tarjeta SD. ¿Qué sucede con el teléfono que permite el salto en las velocidades de lectura/escritura?

Lo que sucede es mucho vudú con una pizca de verdad ocasional. La gente ha estado reportando aumento de velocidad cuando no existe ninguno todo el tiempo. Las velocidades de almacenamiento no aumentan simplemente porque está rooteado.

Ocasionalmente, los fabricantes pueden enviar el dispositivo con controladores suboptimizados, y los modificadores de terceros desarrollaron un controlador mejorado que está mejor optimizado que el que se envía con el dispositivo. La instalación de un controlador personalizado solo es posible si está rooteado o si está flasheando una ROM personalizada. No es el proceso de enraizamiento en sí lo que mejora la velocidad, sino lo que puede hacer con el poder de enraizamiento que puede darle un impulso.

Sin embargo, con mayor frecuencia, lo que sucede es que la mayoría de las optimizaciones importantes no son gratuitas. Lo que gana en las optimizaciones de la velocidad de almacenamiento, puede perderlo en el uso de la batería o en la vida útil del almacenamiento. Los fabricantes casi siempre optimizan para el caso general, y la optimización para el caso general significa compensaciones que no necesariamente se aplican a su situación particular. Por ejemplo, si usted es del tipo que obtiene un nuevo dispositivo cada seis meses, no tiene sentido optimizar para la longevidad del almacenamiento, por lo que es posible que desee cambiar el uso del almacenamiento de manera más agresiva para aumentar la velocidad de escritura de una manera que reduzca su vida total; otra posibilidad es que tenga buenos planes de copia de seguridad o que no almacene datos importantes en el dispositivo, por lo que puede estar dispuesto a cambiar el riesgo de una pequeña posibilidad de pérdidas fatales de datos por un gran aumento de velocidad.

¿Qué hacen las ROM personalizadas que mejoran la velocidad? ¿Optimizan/reemplazan los controladores? Entonces, una tarjeta SD tiene xvelocidad de lectura. Pero debido a los controladores poco optimizados, solo puede usar una fracción de la velocidad de lectura máxima, x/y. La optimización de los controladores permite yque disminuyan. ¿Es correcto este escenario en lo que sucede cuando uno aumenta las velocidades después de rootear?
Y resto valor a sus párrafos 3 y 4 (sin incluir mis citas), que comparar la superioridad de los dispositivos de almacenamiento se basa en la situación, ya que la necesidad puede ser diferente, ya que algo podría necesitar altas velocidades de escritura, mientras que otra cosa necesitaría lectura alta velocidad. Por último, dado que la mayoría de las veces lo que se hace es leer, por lo general, cualquier dispositivo de almacenamiento que tenga velocidades de lectura marginalmente más altas es mejor. ¿Es correcto mi entendimiento?
@Abdul: Sí, hay miles de perillas y conmutadores para modificar solo en el kernel de Linux y los controladores de dispositivos que los modificadores pueden configurar sin escribir una sola línea de código. Cuando realmente incluye la modificación del código, los ajustes se vuelven mucho más complejos. Sin embargo, a menos que los fabricantes sean realmente malos, los impulsos gratuitos son muy raros o generalmente marginales. La mayoría de las veces, solo estará intercambiando diferentes compensaciones.
No olvides que el almacenamiento en caché juega un buen papel aquí (la lectura anticipada también tiene escritura posterior: estas son las configuraciones en su mayoría modificadas). De todos modos: esta es más bien una pregunta independiente de Android, además de la configuración. La velocidad real de lectura/escritura del hardware no cambia a menos que obtenga una tarjeta más rápida/un mejor controlador o, en términos de software, un mejor "controlador" (optimizado) ;)