Arquivos descriptografados são armazenados na RAM. A descriptografia (ou criptografia, ao escrever) acontece em tempo real, bloco por bloco e não para um arquivo inteiro de uma só vez. Quando um aplicativo lê um bloco do arquivo, o arquivo é descriptografado por uma camada entre o driver de disco e o driver do sistema de arquivos.
Arquivos descriptografados não são gravados no disco, mas um aplicativo pode gravar dados em um sistema de arquivos não criptografado. Em particular, se você possui sistemas de arquivos criptografados, você deve criptografar seu espaço de troca, pois os dados na memória do aplicativo podem acabar no espaço de troca. Você também deve criptografar diretórios que os aplicativos usam para armazenamento temporário, como /tmp
(que podem ser feitos tmpfs e, portanto, armazenados no espaço de troca) /var/tmp
, /var/spool/postfix
(e-mails), /var/spool/cups
(documentos sendo impressos) etc.
Se a criptografia afeta o desempenho depende muito da proporção entre a velocidade do processador e a velocidade do disco. Com discos lentos e um processador rápido, você não notará nada. Com um processador lento e discos muito rápidos, você sentirá a dor. Os recentes processadores Intel e AMD possuem aceleradores de hardware para o AES ( AES-NI ), dos quais os kernels recentes do Linux se beneficiam.