Velocità di scrittura estremamente lenta per l'unità esterna crittografata su Mavericks

10

La scrittura su un'unità flash USB completamente crittografata su Mavericks è estremamente lenta.

Il modello di unità che ho usato per il test era un Kingston DataTraveler Ultimate 3.0 G3 (64 GB). Ho testato le velocità di trasferimento leggendo / scrivendo un file di grandi dimensioni da / a un'unità sia crittografata che non crittografata. Ho provato su un MacBook attuale con Mavericks e su una macchina più vecchia con Mountain Lion. Ho usato Disk Utility per formattare l'unità come Mac OS Extended (Journaled) e Mac OS Extended (Journaled, Encrypted).

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

Scrivi: 86,16 MB / sec (crittografato: 0,62 MB / sec)
Leggi: 181,66 MB / sec (crittografato: 151,15 MB / sec)

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

Scrivi: 23,57 MB / sec (crittografato: 5,04 MB / sec)
Leggi: 36,23 MB / sec (crittografato: 37,87 MB / sec)

Come si può vedere sulla macchina più vecchia, la velocità di scrittura diminuisce chiaramente quando si scrive sul volume crittografato, ma è ancora circa dieci volte più veloce rispetto alla macchina più nuova che esegue Mavericks. Questo potrebbe essere qualche problema introdotto di recente in FileVault o CoreStorage?

Aggiornamento (2014-06-28)

L'unità USB sembra aver avuto un difetto hardware dall'inizio. Ho ottenuto un disco sostitutivo (stesso modello) che ancora non fornisce i risultati che mi aspetterei, ma almeno la velocità di scrittura crittografata del MBP 2013 è ora alla pari con il MBP 2007.

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

Scrivi: 135,41 MB / sec (crittografato: 9,29 MB / sec)
Leggi: 196.22 MB / sec (crittografato: 187.04 MB / sec)

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

Scrivi: - MB / sec (crittografato: 9.39 MB / sec)
Leggi: - MB / sec (crittografato: 37,79 MB / sec)

Questo lascia comunque la domanda sul perché la velocità di scrittura crittografata sull'unità USB del MBP 2013 sia inferiore al dieci percento della normale velocità di scrittura. Ho anche confrontato le velocità di lettura / scrittura prima e dopo l'attivazione di FileVault sull'unità SSD interna del 2013 MBP e non sono stato in grado di rilevare alcun rallentamento.

    
posta Stefan Schmidt 13.03.2014 - 19:36
fonte

1 risposta

2

Ho lo stesso problema, che sono abbastanza sicuro a causa di una combinazione del modo in cui le operazioni di scrittura funzionano sulla memoria flash e sul modo in cui funziona la crittografia dell'archiviazione principale (o di qualsiasi volume intero).

In primo luogo, comportamento di scrittura: a differenza della memoria volatile (il materiale utilizzato nella memoria del tuo computer) o dei dischi rigidi, dove qualsiasi bit può essere scritto su 0 o 1 in qualsiasi momento, la memoria flash ha due stati principali: scritto e cancellato . All'interno di "scritto" sono 0 e 1. Quando è necessario scrivere nella memoria flash, è necessario scrivere un intero blocco che è attualmente nello stato cancellato. Il software del file system nel SO può sapere quali blocchi sono liberi, ma il controller e l'archiviazione su un dispositivo flash no. Un modo speciale per il sistema operativo di dire a un SSD di rendere disponibili blocchi è stato concepito per SSD "bus-connected": si chiama TRIM. Gli stack di protocollo USB non supportano, a mio avviso, il TRIM. Quindi, in sostanza, la memoria flash continua a riempirsi fino a quando non ci sono blocchi effettivamente cancellati, a quel punto il file system deve cancellare e riscrivere i blocchi leggendoli, unendoli nei nuovi dati, cancellandoli e scrivendoli di nuovo. Ecco perché nel tempo le prestazioni di scrittura dei file di piccole dimensioni si degradano su SSD.

Le circostanze speciali dei volumi crittografati sono interessanti: a seconda del modo in cui funziona la crittografia, potrebbe effettivamente crittografare un intero volume, riempiendo tutti i blocchi con quelli che sembrano essere dati casuali anche se i blocchi sono effettivamente inutilizzati e conterrebbero zeri . Quindi, quando attivi FileVault (o abiliti la crittografia di archiviazione di base), in pratica consuma l'intero volume, senza lasciare spazio per le operazioni di scrittura. Il file system deve costantemente leggere, cancellare e riscrivere i blocchi in modo che possano riscriverli con tutti i dati crittografati che desideri inserire.

Ora dirò qui che questa è una speculazione basata su una ragionevole comprensione di come funzionano le cose, ma ci sono persone che effettivamente conoscono i dettagli, che possono correggere o migliorare la mia spiegazione e spero che lo faranno.

    
risposta data 07.07.2014 - 18:50
fonte

Leggi altre domande sui tag