全部产品
Search
文档中心

Alibaba Cloud Linux:Gunakan antarmuka optimasi JBD2

更新时间:Jun 28, 2025

JBD2 adalah thread kernel dari sistem file ext4. Saat digunakan, JBD2 sering memasuki status bayangan (BH_Shadow), yang dapat memengaruhi kinerja sistem. Untuk mengatasi masalah ini, sebuah antarmuka disediakan untuk mengoptimalkan JBD2 di Alibaba Cloud Linux 2 mulai versi kernel 4.19.81-17.al7 dan Alibaba Cloud Linux 3. Topik ini menjelaskan tentang antarmuka tersebut.

Informasi latar belakang

Ext4 adalah salah satu sistem file jurnal paling umum. JBD2 adalah thread kernel dari ext4 yang bertugas memperbarui jurnal dan merupakan sumber daya global untuk sistem file ext4. Saat thread kernel JBD2 mencoba mendapatkan izin akses dari cache, halaman cache mungkin berada dalam status BH_Shadow. Dalam situasi ini, JBD2 menunggu lama agar halaman cache ditulis kembali ke disk, yang dapat memengaruhi kinerja sistem. Untuk mengatasi masalah ini, Alibaba Cloud Linux menyediakan antarmuka kernel force_copy untuk mengoptimalkan JBD2. Anda dapat mengaktifkan antarmuka ini untuk secara paksa menyalin halaman cache, sehingga mengurangi waktu yang dihabiskan JBD2 menunggu halaman cache dalam status BH_Shadow untuk ditulis kembali ke disk. Selain itu, Alibaba Cloud Linux menyediakan antarmuka stats untuk membantu menganalisis masalah kualitas layanan (QoS) terkait sistem file.

Deskripsi antarmuka

Antarmuka

Deskripsi

force_copy

Berkas antarmuka disimpan di /proc/fs/jbd2/<device>-8/force_copy, di mana variabel device menentukan nama perangkat penyimpanan blok. Setelah Anda mengaktifkan antarmuka force_copy, sistem akan secara paksa menyalin data untuk mengurangi waktu tunggu JBD2.

Penting

Antarmuka ini menggunakan memori untuk beroperasi.

stats

Berkas antarmuka disimpan di /proc/fs/jbd2/<device>-8/stats. Antarmuka ini membantu menentukan apakah masalah QoS pada sistem file disebabkan oleh JBD2.

Contoh

Contoh berikut menunjukkan cara mengimplementasikan antarmuka force_copy dan stats:

  • Secara default, antarmuka force_copy dinonaktifkan. Anda dapat mengatur nilai antarmuka menjadi 1 untuk mengaktifkannya atau 0 untuk menonaktifkannya.

    echo 1 > /proc/fs/jbd2/nvme0n1-8/force_copy    # Panggil antarmuka.
  • Jalankan perintah berikut untuk menanyakan antarmuka stats:

    cat /proc/fs/jbd2/nvme0n1-8/stats

    Keluaran perintah yang mirip dengan berikut ini akan dikembalikan:

    337 336 65536 0 14837 1701504 16 0 20058 5 33082732 605 942 1000 1000

    Tabel berikut menjelaskan bidang dalam keluaran sampel sebelumnya.

    Bidang

    Deskripsi

    Bidang pertama

    ID transaksi.

    Bidang kedua

    Jumlah permintaan transaksi.

    Bidang ketiga

    Jumlah maksimum transaksi yang di-cache.

    Bidang keempat

    Jumlah waktu yang dihabiskan transaksi menunggu untuk diproses.

    Bidang kelima

    Latensi permintaan transaksi.

    Bidang keenam

    Jumlah waktu yang dijalankan transaksi.

    Bidang ketujuh

    Jumlah waktu transaksi terkunci.

    Bidang kedelapan

    Jumlah waktu yang diperlukan untuk menyegarkan transaksi.

    Bidang kesembilan

    Jumlah waktu yang diperlukan untuk mencatat transaksi.

    Bidang kesepuluh

    Rata-rata jumlah waktu yang diperlukan untuk melakukan commit transaksi.

    Bidang kesebelas

    Jumlah handle yang terkandung dalam transaksi.

    Bidang kedua belas

    Jumlah blok yang terkandung dalam transaksi.

    Bidang ketiga belas

    Jumlah blok yang dicatat untuk transaksi.

    Bidang keempat belas

    Konstanta waktu konfigurasi kernel. Unit: hertz.

    Bidang kelima belas

    Konstanta waktu konfigurasi kernel. Unit: ms.