La crittografia avviene in memoria, non sul disco.
Stai fraintendendo il modo in cui funziona la crittografia del disco. Non legge l'intero disco e lo sostituisce con una versione decifrata. Piuttosto, quando si accede a un file oa un settore di dati crittografati, viene letto in memoria e decodificato in memoria . Allo stesso modo, quando si scrive sul disco, i dati vengono crittografati in memoria prima di essere salvati nella memoria permanente. I sistemi operativi conservano copie di dati che sono stati letti o che devono essere scritti in memoria (il buffer del filesystem) come ottimizzazione delle prestazioni. È in questa memoria che avvengono la crittografia e la decifrazione. Ciò consente ai dati di essere letti dal disco e decrittografati una volta, ma successivamente si accede più volte alla memoria. Per inciso, usare la memoria per archiviare file a cui si accede frequentemente è il motivo per cui così tante persone pensano erroneamente Linux mangia troppa RAM .
Voglio anche sottolineare che il collo di bottiglia è spesso I / O, non la crittografia. Si dice che la crittografia dei gigabyte di dati richiede molto tempo, ma sulla maggior parte delle macchine moderne (inclusi i dispositivi mobili), la crittografia dei gigabyte di dati può richiedere solo pochi secondi (specialmente con l'accelerazione hardware, la crittografia è veramente, molto veloce ). Tuttavia, l'unità a stato solido nella maggior parte dei moderni dispositivi Android non è in grado di leggere o scrivere dati a quasi quelle velocità. Quindi, non importa quanto velocemente stai provando a leggere o scrivere dati sul disco, il collo di bottiglia sarà generalmente sempre I / O, non crittografia.
L'hardware precedente spesso presentava prestazioni ridotte quando era in uso la crittografia. Questo perché, a quel tempo, le velocità di archiviazione stavano migliorando più velocemente delle velocità del processore. La mancanza di accelerazione hardware dedicata per la crittografia e gli algoritmi inefficienti spesso causavano un notevole rallentamento durante l'accesso al disco. Sui sistemi moderni, questo è invertito. Il processore è così veloce che il dispositivo di archiviazione fatica a tenere il passo. Qualsiasi sovraccarico è trascurabile.