Untuk operasi input/output disk dan jaringan, Confidential VM menggunakan area tertentu dalam memori yang disebut Software Input Output Translation Lookaside Buffer (SWIOTLB), yang memiliki ukuran default 64 MB. SWIOTLB adalah bagian dari total RAM yang tersedia di tamu.
Untuk memeriksa apakah instance VM Rahasia mengalami error swiotlb buffer is full
, hubungkan ke instance dan jalankan perintah berikut untuk membuat kueri log
dmesg
:
dmesg | grep 'swiotlb buffer is full'
Untuk mengatasi masalah ini, tingkatkan ukuran SWIOTLB. Sebelum meningkatkan ukuran, pastikan tamu memiliki RAM yang cukup untuk SWIOTLB dan sistem operasi.
Meningkatkan ukuran SWIOTLB
Untuk meningkatkan ukuran SWIOTLB, tambahkan baris berikut ke
/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT=".... swiotlb=SIZE_IN_BYTES"
Contoh berikut menunjukkan cara meningkatkan ukuran SWIOTLB menjadi 512 MB:
GRUB_CMDLINE_LINUX_DEFAULT=".... swiotlb=262144"
Berdasarkan versi Ubuntu, Anda perlu mengupdate string dalam file
grub
. Misalnya, jika menggunakan Ubuntu 18.04, Anda perlu mengupdate stringGRUB_CMDLINE_LINUX
, bukan stringGRUB_CMDLINE_LINUX_DEFAULT
.Jalankan perintah berikut untuk membuat ulang
grub.cfg
:Ubuntu
sudo update-grub
Distro lainnya
grubcfg="/etc/grub2-efi.cfg" cp $grubcfg $grubcfg.bak grub2-mkconfig -o $grubcfg
Mulai ulang VM.
Untuk informasi selengkapnya, lihat Cara meningkatkan batas SWIOTLB.