11 votos

Velocidad de escritura extremadamente lenta en una unidad externa encriptada en Mavericks

Escribir en una unidad flash USB totalmente encriptada en Mavericks es extremadamente lento.

El modelo de unidad que utilicé para las pruebas fue una Kingston DataTraveler Ultimate 3.0 G3 (64 GB). Probé las velocidades de transferencia leyendo/escribiendo un archivo grande desde/a una unidad cifrada y otra sin cifrar. Hice las pruebas en un Macbook actual con Mavericks y en una máquina más antigua con Mountain Lion. Utilicé la Utilidad de Discos para formatear la unidad como Mac OS Extended (Journaled) y Mac OS Extended (Journaled, Encrypted).

MacBook Pro (2013) con USB 3.0 con OS X 10.9.2 (13C64)

~~Escribe: 86,16 MB/seg (cifrado: 0,62 MB/seg)


~~

~~_MacBook Pro (2007) con USB 2.0 con OS X 10.8.5 (12F45)_~~

~~Escribe: 23,57 MB/seg (cifrado: 5,04 MB/seg)  
~~~~Lectura: 36,23 MB/seg (cifrado: 37,87 MB/seg)  
~~

~~Como se puede ver en la máquina más antigua, la velocidad de escritura disminuye claramente al escribir en el volumen cifrado, pero sigue siendo unas diez veces más rápida en comparación con la máquina más nueva que ejecuta Mavericks. ¿Podría tratarse de algún problema introducido recientemente en FileVault o CoreStorage?~~

**Actualización (2014-06-28)**

La unidad USB parece haber tenido un defecto de hardware desde el principio. Conseguí una unidad de reemplazo (el mismo modelo) que sigue sin ofrecer los resultados que esperaba, pero al menos la velocidad de escritura cifrada del MBP de 2013 está ahora a la par con la del MBP de 2007.

_MacBook Pro (2013) con USB 3.0 con OS X 10.9.3 (13D65)_

Escribe: 135,41 MB/seg (cifrado: 9,29 MB/seg)  
Lectura: 196,22 MB/seg (cifrado: 187,04 MB/seg)

_MacBook Pro (2007) con USB 2.0 con OS X 10.8.5 (12F45)_

Escribe: - MB/seg (encriptado: 9,39 MB/seg)  
Lectura: - MB/seg (cifrado: 37,79 MB/seg)

Esto todavía deja la pregunta de por qué la velocidad de escritura encriptada en la unidad USB en el MBP 2013 es menos del diez por ciento de la velocidad de escritura normal. También comparé las velocidades de lectura/escritura antes y después de activar FileVault en el SSD interno del MBP de 2013 y allí no pude detectar ninguna ralentización.

1 votos

Vaya, la lectura/escritura normal y las escrituras encriptadas parecen buenas. Pero la escritura encriptada es dolorosamente lenta. ¿Qué herramienta mide los MB/s? ¿Puedes reproducir estos resultados usando Blackmagic (gratis en MAS)

0 votos

Utilicé un simple Bash one-liner utilizando time , dd y awk . Blackmagic me da los mismos resultados: goo.gl/bn32fC (sin encriptar) vs. goo.gl/yghyqA (encriptado).

0 votos

Sospecho que la velocidad de lectura del volumen encriptado no aparece porque la duración de la lectura es más corta que el intervalo de muestreo de rendimiento de Blackmagic

2voto

xgrep Puntos 21

Tengo el mismo problema, que estoy bastante seguro de que se debe a una combinación de la forma en que funcionan las operaciones de escritura en la memoria flash y la forma en que funciona el cifrado del almacenamiento central (o cualquier volumen completo).

En primer lugar, el comportamiento de escritura: a diferencia de la memoria volátil (la que se utiliza en la memoria de su ordenador) o de los discos duros, donde cualquier bit puede escribirse a 0 o a 1 en cualquier momento, la memoria flash tiene dos estados principales: escrito y borrado. Dentro de "escrito" están el 0 y el 1. Cuando se necesita escribir en la memoria flash hay que escribir un bloque entero que está actualmente en el estado de borrado. El software del sistema de archivos del sistema operativo puede saber qué bloques están libres, pero el controlador y el almacenamiento de un dispositivo flash no lo saben. Para las unidades SSD "conectadas al bus" se ha ideado una forma especial para que el sistema operativo le diga a una unidad SSD que ponga bloques a su disposición: se llama TRIM. Que yo sepa, las pilas de protocolo USB no admiten TRIM. Así que, básicamente, la memoria flash sigue llenándose hasta que no hay bloques borrados, momento en el que el sistema de archivos tiene que borrar y reescribir bloques leyéndolos, fusionando los nuevos datos, borrándolos y escribiéndolos de nuevo. Por eso se ve que el rendimiento de escritura de archivos pequeños se reduce en las unidades SSD con el tiempo.

Las circunstancias especiales de los volúmenes encriptados son interesantes: dependiendo de la forma en que funcione la encriptación, puede realmente encriptar un volumen entero, llenando todos los bloques con lo que parecen ser datos aleatorios, incluso si los bloques están realmente sin usar y contendrían ceros. Así que cuando activas FileVault (o activas el cifrado del almacenamiento central), básicamente consume todo el volumen, sin dejar espacio para las operaciones de escritura. El sistema de archivos tiene que leer, borrar y reescribir constantemente los bloques para poder reescribirlos con cualquier dato encriptado que quieras poner en ellos.

Ahora diré aquí mismo que esto es una especulación basada en una comprensión razonable de cómo funcionan las cosas, pero hay personas que realmente conocen los detalles, que pueden corregir o mejorar mi explicación y espero que lo hagan.

0 votos

En efecto, eso suena muy razonable. He investigado un poco y parece que tanto eSATA como Thunderbolt soportan TRIM para unidades externas. Esto podría ser interesante en lo que respecta a los SSD externos, pero probablemente no para las unidades de disco duro, ya que los Mac no tienen interfaces eSATA y no parece que vayan a estar disponibles unidades de disco duro Thunderbolt asequibles a corto plazo: goo.gl/sDM1au

1 votos

Por si alguien se lo pregunta: Mientras tanto mi solución es crear un paquete disperso encriptado en la unidad con el mismo tamaño que la capacidad de la unidad. No he hecho ninguna prueba de rendimiento, pero me parece que está a la par con la escritura de datos sin cifrar en la unidad.

0 votos

@StefanSchmidt ¿un paquete disperso encriptado como el descrito aquí? blog.fosketts.net/2015/07/22/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X