¿Cómo puedo acelerar la velocidad de escritura de la tarjeta SD (usando / dev / disk *) en una MacBook Pro?

17

He estado instalando algunas distribuciones de Linux en una tarjeta SD de mi MacBook, aunque tardan más de una hora en transferir unos pocos cientos de MB (usando dd y /dev/disk1 ).

¡Si observa la salida anterior, está funcionando a aproximadamente 0,31 MB / s! La tarjeta SD es una Clase 10, y mi MacBook Pro es el Intel Core 2 Duo a 2,66 GHz, 4 GB 1067 MHz DDR3 y OS X Lion 10.7.4. Aquí está el informe de hardware para el lector de tarjetas:

  

Construido en lector de tarjetas SD:

     

ID de proveedor: 0x05ac
  ID de producto: 0x8403
  Revisión: 1.00 Serial   Número: 9833

     

Tarjeta SDHC:

     

Capacidad: 7.97 GB (7,969,177,600 bytes)
  Medios extraíbles: Sí BSD   Nombre: disk1
  Tipo de mapa de partición: MBR (registro de arranque maestro)
  INTELIGENTE. estado: no admitido
  Volúmenes:

     

PI:
  Capacidad: 7.96 GB (7,964,983,296 bytes)
  Sistema de archivos: MS-DOS
  Nombre de BSD: disk1s1
  Contenido: DOS_FAT_32

¿Alguna idea de por qué la transferencia a /dev/disk1 es tan lenta y cómo podría acelerarla?

    
pregunta StuR 11.07.2012 - 22:06

4 respuestas

38

Simplemente encontré el mismo problema y parece ser que /dev/disk* es lento porque está almacenado en búfer. Si usa el dispositivo de disco correspondiente (por ejemplo: /dev/rdisk1s1 ), debe obtener la velocidad que espera. Esto es aparentemente una cosa BSD.

Ejemplo:

% sudo dd if=pi.bin of=/dev/disk1 bs=1m count=4095
^C408+0 records in
407+0 records out
426770432 bytes transferred in 1393.452305 secs (306268 bytes/sec)

% sudo dd if=pi.bin of=/dev/rdisk1 bs=1m count=4095
4095+0 records in
4095+0 records out
4293918720 bytes transferred in 378.669512 secs (11339489 bytes/sec)

Ref:

respondido por el pcl 02.10.2012 - 21:10
3

Bien podría ser que la tarjeta SD sea tan lenta.

Eche un vistazo a este punto de referencia (Escritura aleatoria , 4 KB (QD = 1) [MB / s] y verá que la mayoría de las tarjetas SD tienen un rendimiento de escritura pésimo (por debajo de 100 kB / s) para archivos pequeños, y una instalación típica de Linux consiste en una gran cantidad de archivos pequeños Los archivos han sido escritos en el disco.

El lector de tarjetas interno debe ser capaz de leer / escribir al menos 20 MB / s; es muy poco probable que otro lector de tarjetas mejore su experiencia con esta tarjeta SD.

Una vez que se hayan escrito todos los archivos, es decir, el sistema está instalado, es posible que pueda ejecutar Linux desde la tarjeta SD a una velocidad aceptable, ya que se trata principalmente de acceso de lectura.

    
respondido por el iolsmit 12.07.2012 - 18:11
1

Si la tarjeta está montada con la opción de sincronización, esto significa que cada cierre de archivo hace que la escritura se descargue en el disco y, por lo tanto, su rendimiento en archivos pequeños será terrible cuando se compara con archivos grandes. Si elimina la sincronización de las opciones de montaje, entonces no hay garantía de que escribir un archivo haga que salga al disco; debe realizar la sincronización manual de la línea de comandos o desmontar el dispositivo antes de eliminarlo o apagarlo. Sin embargo, sin la sincronización, debería ver que el rendimiento de escritura de los archivos pequeños mejora drásticamente.

    
respondido por el ddiepo 17.09.2012 - 07:03
1

No, esto es claramente un problema con el sistema operativo Mac. Obtengo un rendimiento significativamente más rápido cuando hago esta misma operación utilizando Linux en una máquina virtual que se ejecuta en la misma Macintosh. Es decir, la VM es aproximadamente 5 veces más rápida que el sistema operativo nativo.

    
respondido por el John Kraft 28.07.2017 - 03:31

Lea otras preguntas en las etiquetas