FSCRYPT é a estrutura de criptografia de sistema de arquivos dentro do kernel Linux, suportando criptografia opcional em sistemas como EXT4 e F2FS.
Com o lançamento do Linux 6.10, uma nova otimização está sendo introduzida para melhorar o desempenho na abertura de arquivos em sistemas de arquivos que suportam FSCRYPT, mas quando os arquivos não estão criptografados.
Mateusz Guzik identificou uma ineficiência significativa no manuseio de arquivos não criptografados em sistemas de arquivos compatíveis com FSCRYPT, como o EXT4. Guzik explicou que a simples verificação se o diretório está criptografado ocorre em cada abertura de arquivo, o que envolve operações custosas de referência e desreferência do diretório pai.
Guzik propôs uma otimização no patch:
"fscrypt: tente evitar a refing da dentry pai em fscrypt_file_open. A mera verificação se o diretório está criptografado acontece para cada abertura ao usar EXT4, no momento refing e unrefing do pai, custando 2 atômicos e serializando aberturas de arquivos diferentes. O caso mais comum de a criptografia não estar sendo usada pode ser verificada com o RCU."
Os resultados mostraram um aumento significativo no desempenho:
- Antes: 12.539.898 operações por segundo
- Depois: 25.575.494 operações por segundo (+103%)
Essa melhoria é particularmente importante para sistemas de arquivos comuns no Linux que suportam criptografia FSCRYPT, mas onde a criptografia pode não ser usada para todos os arquivos.
A otimização do FSCRYPT no Kernel Linux 6.10 representa uma vitória significativa de desempenho para a abertura de arquivos não criptografados em sistemas de arquivos suportados. Essa mudança, já mesclada para a janela de mesclagem contínua do Kernel Linux 6.10, demonstra o compromisso contínuo da comunidade Linux em aprimorar a eficiência e o desempenho do kernel.
Até a próxima !!
Nenhum comentário:
Postar um comentário