Format file gambar qcow2 untuk KVM dapat menggunakan enkripsi AES . Enkripsi diterapkan di tingkat cluster :
Setiap sektor dalam setiap klaster dienkripsi secara independen menggunakan mode AES Cipher Block Chaining, menggunakan offset sektor (relatif terhadap permulaan perangkat) dalam format little-endian sebagai 64 bit pertama dari vektor inisialisasi 128 bit.
The ukuran cluster dapat diatur dari 512 byte untuk 2M (64K tampaknya menjadi default).
Salah satu masalah utama dengan menggunakan enkripsi qcow2 adalah kinerja yang hebat untuk CPU - setiap disk perlu dibaca atau tidak di-cache untuk mengenkripsi atau tidak mengenkripsi.
Apa yang ingin saya ketahui adalah apakah QEMU / KVM menggunakan instruksi Intel AES untuk mengurangi hit kinerja jika host CPU memilikinya? Jika demikian, apakah penggunaan atau kinerja sangat tergantung pada ukuran cluster?
Instruksi Intel® AES adalah serangkaian instruksi baru yang tersedia yang dimulai dengan keluarga prosesor Intel® Core ™ 2010 baru yang didasarkan pada kode mikroarsitektur Intel® 32nm Westmere. Instruksi ini memungkinkan enkripsi dan dekripsi data yang cepat dan aman, menggunakan Advanced Encryption Standard (AES) yang didefinisikan oleh FIPS Publication number 197. Karena AES saat ini merupakan cipher blok yang dominan, dan digunakan dalam berbagai protokol, instruksi baru ini berharga untuk berbagai aplikasi.
Saya ingin berbagi utas ini mengenai dukungan AES-NI di CPU Westmere di versi 1.7.10.4 QEMU:
http://lists.gnu.org/archive/html/qemu-devel/2013-03/msg05374.html
Fungsionalitas ditinjau dan diterima ke dalam aliran kode.
Lalu ada utas lain yang terkait dengan mengapa fungsionalitas tampaknya kurang dalam 2.2:
https://www.redhat.com/archives/libvirt-users/2015-February/msg00007.html
Utas tampaknya mengindikasikan ada metode untuk mengaktifkan fitur ini, tetapi dengan konsekuensi negatif yang mungkin terjadi karena tidak kompatibel dengan libvirt dan deteksi CPU. Secara pribadi saya ingin melihat fitur ini diperkenalkan kembali.
sumber