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

10

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

El modelo de unidad que utilicé para las pruebas fue un Kingston DataTraveler Ultimate 3.0 G3 (64 GB). Probé las velocidades de transferencia al leer / escribir un archivo grande desde / a una unidad encriptada y no encriptada. Probé en una 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)

Escribir: 86.16 MB / seg (cifrado: 0.62 MB / seg)
Lectura: 181.66 MB / seg (encriptado: 151.15 MB / seg)

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

Escribir: 23.57 MB / seg (encriptado: 5.04 MB / seg)
Lectura: 36.23 MB / seg (encriptado: 37.87 MB / seg)

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

Actualización (2014-06-28)

La unidad USB parece haber tenido un defecto de hardware desde el principio. Obtuve una unidad de reemplazo (el mismo modelo) que aún no ofrece los resultados que esperaría, pero al menos la velocidad de escritura cifrada del MBP 2013 está ahora a la par con el MBP 2007.

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

Escritura: 135.41 MB / seg (cifrada: 9.29 MB / seg)
Lectura: 196.22 MB / seg (encriptado: 187.04 MB / seg)

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

Escribir: - MB / seg (encriptado: 9.39 MB / seg)
Lectura: - MB / seg (encriptado: 37.79 MB / seg)

Esto aún deja la pregunta de por qué la velocidad de escritura cifrada 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 2013 y no pude detectar ninguna desaceleración en absoluto.

    
pregunta Stefan Schmidt 13.03.2014 - 19:36

1 respuesta

2

Tengo el mismo problema, y 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).

Primero, comportamiento de escritura: a diferencia de la memoria volátil (lo que se usa en la memoria de su computadora) o los discos duros, donde cualquier bit se puede escribir en 0 o 1 en cualquier momento, la memoria flash tiene dos estados principales: escrito y borrado . Dentro de "escrito" están 0 y 1. Cuando necesite escribir en la memoria flash, debe escribir un bloque completo que se encuentre actualmente en el estado borrado. El software del sistema de archivos en el sistema operativo puede saber qué bloques son gratuitos, pero el controlador y el almacenamiento en un dispositivo flash no. Se ha ideado una forma especial para que el sistema operativo le indique a un SSD que haga disponibles los bloques para los SSD "conectados a bus": se llama TRIM. Las pilas de protocolos USB no admiten, a mi entender, TRIM. Básicamente, la memoria flash continúa llenándose hasta que no hay bloques borrados reales, momento en el cual el sistema de archivos tiene que borrar y reescribir los bloques al leerlos, fusionar los nuevos datos, borrarlos y volver a escribirlos. Es por eso que ve el rendimiento de escritura de archivos pequeños en los SSD a lo largo del tiempo.

Las circunstancias especiales de los volúmenes cifrados son interesantes: dependiendo de la forma en que funciona el cifrado, puede en realidad cifrar un volumen completo, rellenando todos los bloques con lo que parecen ser datos aleatorios, incluso si los bloques realmente no se utilizan y contienen ceros. . Por lo tanto, cuando activa FileVault (o habilita de otra manera 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 que pueda reescribirlos con cualquier información cifrada que desee colocar en ellos.

Ahora diré aquí 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.

    
respondido por el xgrep 07.07.2014 - 18:50

Lea otras preguntas en las etiquetas