Por que o ecryptfs é tão lento ao rodar du -s?

4

Eu tenho usado o sistema de pastas domésticas criptografadas do Ubuntu há algum tempo e realmente não notei nenhuma lentidão, exceto em dois casos específicos.

  1. Quando executo du -s em minha pasta pessoal, demora várias vezes mais do que ao fazer isso nos mesmos dados de uma partição não criptografada.
  2. Ao entrar em uma pasta contendo > 1000 imagens no Krusader, leva de 10 a 20 segundos antes que o Krusader mostre os arquivos (ele não responde completamente durante esse período).
Ambos parecem ter a ver com o acesso a vários milhares de arquivos sem realmente ler qualquer um dos seus dados, o que parece significar que o sistema terá que atravessar muitos inodes. Não consigo ver por que isso seria mais lento em ecryptfs do que quando não estiver usando criptografia, já que isso ainda deve ser ligado a E / S, e não a CPU, mesmo se os inodes forem todos criptografados.

Alguém tem alguma ideia?

    
por Leo 18.05.2012 / 10:41

1 resposta

5

Veja por que, com base em uma explicação em um dos principais desenvolvedores da Canonical:

% bl0ck_qu0te%

Simplificando, o problema não é a taxa de E / S, mas os IOPs - um grande número de IOPs!

O eCryptFS está melhorando à medida que evolui: compare os comparativos de desempenho do Phoronix de 9,10 vs. 11.10 .

Você pode querer considerar o dm-crypt, que tem sido historicamente mais rápido e ainda parece ter uma vantagem .

    
por ish 18.05.2012 / 11:06