Apakah mungkin untuk perangkat keras mempercepat enkripsi LUKS?

8

Server Linux saya menghabiskan banyak waktu untuk menghitung enkripsi LUKS. Apakah ada cara untuk mempercepat perangkat kerasnya (dengan kartu PCI express misalnya)?

Glendyr
sumber
1
Tergantung pada jenis sistem yang Anda miliki sekarang, prosesor yang lebih cepat / lebih baik mungkin dilakukan. Juga, tentukan "banyak waktu".
Sven
Ini 1/3 kecepatan operasi I / O normal. Saya tidak senang membuang 2/3 dari kecepatan karena enkripsi. Ini Server Ubuntu.
Glendyr
1
Apa prosesor Anda? Model terakhir Intel memiliki AES-NI dan VIA telah memiliki perangkat kriptografi selama bertahun-tahun. Intel (Saya tidak tahu AMD) memiliki optimasi utama untuk AES gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html .
Rufo El Magufo

Jawaban:

14

Dimulai dengan Kernel 2.6.32 instruksi AES-NI pada prosesor Intel yang lebih baru didukung oleh dm-crypt. Anda mungkin ingin memeriksa / proc / cpuinfo jika prosesor Anda mendukung instruksi ini. Jika tidak, memutakhirkan prosesor Anda akan mempercepat enkripsi harddisk Anda (asalkan Anda benar-benar menggunakan enkripsi AES)

Info lebih lanjut: http://en.wikipedia.org/wiki/AES_instruction_set

Sarek
sumber
Menarik - apa yang Anda dapatkan dan dokumen / tautan pada subjek?
Coops
2
modprobe aesni-intel atau tambahkan ke / etc / initramfs-tools / modules dan jalankan pembaruan-initramfs -u .
earthmeLon
@earthmeLon itulah yang saya cari!
ortang
3

AESNI adalah akselerasi perangkat keras untuk enkripsi AES. Selama LUKS / dmcrypt Anda diatur untuk menggunakan AES, yang kemungkinan besar adalah, dan selama prosesor Anda mendukungnya, Anda dapat menambahkan modul kernel AESNI secara manual atau otomatis.

Manual (tes untuk memastikan itu berfungsi / didukung)

  • sudo modprobe aesni-intel

Otomatis

  • sudo vim /etc/initramfs-tools/modules
    • Tambahkan aesni_intel
  • sudo update-initramfs -u

Anda ingin menambahkannya ke initramfs Anda, dan bukan hanya kernel normal Anda karena ingin tersedia sebelum Anda mendekripsi drive Anda dan memuat kernel utama Anda.

earthmeLon
sumber
Catatan Kebanyakan (jika tidak semua) Intel i3 tidak mendukung AESNI. Anda dapat memeriksa dengan mencari "aes" di / proc / cpuinfo: grep aes /proc/cpuinfo.
earthmeLon
Apakah ini berfungsi untuk prosesor AMD yang mendukung AES? Saya menjalankan perintah @earthmeLon dan mengatakan AMD A8-4500M saya mendukung AES
Suici Doga
0

Setahu saya, tidak ada kartu tambahan untuk enkripsi dm-crypt / luks. DM tidak mendukung mereka.

Yang mengatakan, sepertinya ada langkah yang sedang dilakukan untuk mendapatkan akselerasi GPU ke dalam pipeline pemrosesan jika tersedia. Karena server masih jarang memiliki GPU di dalamnya (meskipun itu berubah) ini mungkin tidak berguna untuk Anda.

sysadmin1138
sumber