全部产品
Search
文档中心

Alibaba Cloud Linux:Konfigurasikan fitur context readahead sistem file untuk meningkatkan kinerja akses file

更新时间:Jun 28, 2025

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-18 atau 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.

  1. Periksa status fitur context readahead.

    • Lihat file parameter untuk memeriksa status fitur context readahead.

      cat /proc/sys/vm/enable_context_readahead
    • Gunakan antarmuka sysctl untuk memeriksa status fitur context readahead.

      sysctl -n vm.enable_context_readahead
  2. 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