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 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_copydinonaktifkan. 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/statsKeluaran perintah yang mirip dengan berikut ini akan dikembalikan:
337 336 65536 0 14837 1701504 16 0 20058 5 33082732 605 942 1000 1000Tabel 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.