Raspberry Pi 3: tarjeta microSD vs disco duro

10

En mi tesis de licenciatura, comparé el rendimiento de velocidad de un disco duro conectado a través de un adaptador USB con una tarjeta microSD. Tuve el desafío de responder la pregunta "¿Por qué la diferencia en unidades de velocidad y tarjetas de memoria es especialmente notable en registros más largos?". ¿Mi pregunta es, porque? ¿Utiliza el controlador USB el mismo bus que el lector de tarjetas microSD, o hay otras razones para las diferencias en el rendimiento?

Después de aumentar la frecuencia del lector de tarjetas microSD, obtuve velocidades más altas que con un disco duro. Entonces, ¿el rendimiento de la tarjeta SD solo está limitado por la velocidad del bus? Estoy agradecido por cualquier opinión.

ingrese la descripción de la imagen aquí

LEYENDA:

  • Sekvenčné čítanie - Lectura secuencial
  • Sekvenčný zápis - Escritura secuencial
  • Náhodne čítanie - Lectura aleatoria
  • Náhodný zápis - Palabra de escritura aleatoria
  • pred significa antes de la frecuencia de cambio
  • po significa después de la frecuencia de cambio
soleado
fuente
¿Puede explicar qué quiere decir cuando dice "registros más largos"?
Mohammad Ali
registros con una longitud de 16 MB
soleado

Respuestas:

1

@Sunny para responder a su pregunta, el Pi usa un bus diferente para la tarjeta SD que el bus USB, como se evidencia en esta respuesta ¿Cómo arranca Raspberry Pi?. Además, es probable que el rendimiento de su tarjeta SD esté limitado por la velocidad del bus si la tarjeta SD es de alta calidad, como un sandisk extreme. El cual es capital de velocidades mucho mayores que el Pi porque no es solo un problema de velocidad del bus sino también un problema de estabilidad, el equipo de Pi elige la velocidad del bus que probablemente sea más estable para todos los usuarios, y también porque el Pi está dirigido con consumidores de bajo presupuesto, el Pi debe usar una velocidad de bus más baja debido al hecho de que algunas tarjetas SD simplemente no funcionarán a velocidades de bus más altas. Además, el bus de la tarjeta SD de Pi confía en que el gpu sea un intermediario para la transferencia de datos. Por estas razones, notará que cuando utiliza un lector de tarjetas USB a SD, puede lograr la velocidad real de la tarjeta solo limitada por la velocidad máxima del bus USB.

Además, no se han probado, pero en teoría los archivos más grandes se transfieren más lentamente a la tarjeta SD porque los datos que se escriben en la tarjeta SD se almacenan en el gpu, por lo que se le asigna más ram en la configuración (si no sabe cómo hacerlo, google it) teóricamente debería aumentar la velocidad de escritura.

Nota: también es probable que las tareas en segundo plano hayan jugado un papel en sus pruebas, y no dejó en claro dónde estaba escribiendo al realizar la prueba de lectura de la tarjeta SD, o dónde estaba escribiendo cuando preformaba la lectura de su disco duro USB prueba, ya que la unidad solo leerá tan rápido como el Pi aceptará datos, por lo que su tarjeta SD puede haber sido el cuello de botella para su prueba de disco duro.

Mohammad Ali
fuente