He estado instalando algunas distribuciones de Linux en una tarjeta SD desde mi MacBook, aunque tardan más de una hora en transferir unos cientos de MB (usando dd
y /dev/disk1
).
Si nos fijamos en la salida anterior, ¡está funcionando a aproximadamente 0,31 MB / s! La tarjeta SD es de clase 10, y mi MacBook Pro es la Intel Core 2 Duo de 2.66 GHz, DDR3 de 1067 MHz de 4 GB y OS X Lion 10.7.4. Aquí está el informe de hardware para el lector de tarjetas:
Lector de tarjetas SD incorporado:
ID del proveedor: 0x05ac
ID del producto: 0x8403
Revisión: 1.00 Número de serie: 9833Tarjeta SDHC:
Capacidad: 7.97 GB (7,969,177,600 bytes)
Medios extraíbles: Sí Nombre BSD: disco1
Tipo de mapa de partición: MBR (Master Boot Record)
Estado SMART: No compatible
Volúmenes:PI:
Capacidad: 7.96 GB (7,964,983,296 bytes)
Sistema de archivos: MS-DOS
Nombre BSD: disk1s1
Contenido: DOS_FAT_32
¿Alguna idea de por qué la transferencia /dev/disk1
es tan lenta y cómo podría acelerarla?
fuente
Respuestas:
Acabo de encontrar el mismo problema y parece ser que
/dev/disk*
es lento porque está protegido. Si utiliza el dispositivo rdisk correspondiente (ej .:)/dev/rdisk1s1
, debería obtener la velocidad que espera. Esto es aparentemente una cosa BSD.Ejemplo:
Árbitro:
Nota sobre el acceso de entrada de desarrollo
Publicar en la lista de correo de Apple
fuente
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 un La instalación típica de Linux consiste en una gran cantidad de pequeños archivos 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 escriben 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.
fuente
Si la tarjeta se monta con la opción de sincronización, esto significa que cada cierre de archivo hace que la escritura se vacíe al disco y, por lo tanto, su rendimiento en archivos pequeños será terrible en comparación con archivos grandes. Si elimina la sincronización de las opciones de montaje, no hay garantía de que escribir un archivo haga que salga al disco: debe llamar manualmente a la sincronización desde la línea de comandos o desmontar el dispositivo antes de eliminarlo o apagarlo. Sin embargo, sin sincronización, debería ver que el rendimiento de escritura de archivos pequeños mejora drásticamente.
fuente
man mount
, async es el valor predeterminado ya.No, esto es claramente un problema con Mac OS. Obtengo un rendimiento significativamente más rápido cuando hago esta misma operación usando Linux en una máquina virtual que se ejecuta en el mismo Macintosh. Es decir, la VM es aproximadamente 5 veces más rápida que el sistema operativo nativo.
fuente