Meu servidor Linux gasta muito tempo computando a criptografia LUKS. Existe alguma maneira de acelerá-lo por hardware (com uma placa PCI Express, por exemplo)?
Meu servidor Linux gasta muito tempo computando a criptografia LUKS. Existe alguma maneira de acelerá-lo por hardware (com uma placa PCI Express, por exemplo)?
Respostas:
A partir do Kernel 2.6.32, as instruções da AES-NI nos processadores Intel mais recentes são suportadas pelo dm-crypt. Você pode verificar / proc / cpuinfo se o seu processador suporta essas instruções. Caso contrário, a atualização do processador acelerará a criptografia do disco rígido (desde que você esteja realmente usando a criptografia AES)
Mais informações: http://en.wikipedia.org/wiki/AES_instruction_set
AESNI é a aceleração de hardware para criptografia AES. Desde que o seu LUKS / dmcrypt esteja configurado para usar o AES, o que provavelmente é, e enquanto o seu processador o suportar, você poderá adicionar o módulo do kernel do AESNI manual ou automaticamente.
sudo modprobe aesni-intel
sudo vim /etc/initramfs-tools/modules
sudo update-initramfs -u
Você deseja adicioná-lo ao seu initramfs, e não apenas ao seu kernel normal, porque deseja que ele esteja disponível antes de descriptografar sua unidade e carregar o kernel principal.
grep aes /proc/cpuinfo
.
Que eu saiba, não existem placas complementares para criptografia dm-crypt / luks. DM não os suporta.
Dito isso, parece que há uma ação em andamento para acelerar a GPU no pipeline de processamento, se disponível. Como os servidores ainda raramente possuem GPUs (embora isso esteja mudando), isso pode não ser útil para você.