Linux menggunakan teknik readahead untuk mempercepat akses file dengan memuat data terlebih dahulu ke dalam page cache. Linux juga mendukung algoritma context readahead yang dapat mengidentifikasi aliran sekuensial berselang-seling guna mengoptimalkan kinerja akses file. Namun, dalam skenario akses acak tertentu, algoritma ini rentan terhadap penilaian yang tidak akurat dan mungkin memuat lebih banyak halaman daripada yang diperlukan. Dalam situasi seperti itu, Anda dapat menonaktifkan fitur context readahead untuk meningkatkan kinerja aplikasi secara signifikan. Topik ini menjelaskan cara menggunakan parameter vm.enable_context_readahead untuk mengonfigurasi fitur context readahead sistem file di Alibaba Cloud Linux 2 dan 3.
Batasan
Sistem operasi:
Alibaba Cloud Linux 2 dengan versi kernel
4.19.91-18atau lebih baru.Alibaba Cloud Linux 3.
Prosedur
Konfigurasikan parameter sistem /proc/sys/vm/enable_context_readahead untuk mengaktifkan atau menonaktifkan fitur context readahead sistem file. Nilai valid:
1: Mengaktifkan fitur context readahead.
0: Menonaktifkan fitur context readahead.
Periksa status fitur context readahead.
Lihat file parameter untuk memeriksa status fitur context readahead.
cat /proc/sys/vm/enable_context_readaheadGunakan antarmuka sysctl untuk memeriksa status fitur context readahead.
sysctl -n vm.enable_context_readahead
Konfigurasikan fitur context readahead.
Aktifkan fitur context readahead.
Ubah file parameter untuk mengaktifkan fitur context readahead.
sudo sh -c 'echo 1 > /proc/sys/vm/enable_context_readahead'Gunakan antarmuka sysctl untuk mengaktifkan fitur context readahead.
sudo sysctl -w vm.enable_context_readahead=1
Nonaktifkan fitur context readahead.
Ubah file parameter untuk menonaktifkan fitur context readahead.
sudo sh -c 'echo 0 > /proc/sys/vm/enable_context_readahead'Gunakan antarmuka sysctl untuk menonaktifkan fitur context readahead.
sudo sysctl -w vm.enable_context_readahead=0