Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud Linux:JBD2 iyileştirme arabirimi

Son Güncelleme:Oct 08, 2026

Alibaba Cloud Linux, ext4 dosya sistemlerinde JBD2 performansını optimize etmek için force_copy ve stats olmak üzere iki çekirdek arabirimi sunar. BH_Shadow durumundan kaynaklanan günlük gecikmesini azaltmak için force_copy özelliğini, JBD2'nin dosya sistemi hizmet kalitesi (QoS) sorunlarının kaynağı olup olmadığını teşhis etmek için ise stats özelliğini kullanın.

Çalışma biçimi

ext4, yaygın kullanılan bir günlükli dosya sistemidir. JBD2, ext4 günlüğünü yöneten ve dosya sistemi için genel bir kaynak olarak hizmet veren bir çekirdek iş parçacığıdır. JBD2, BH_Shadow durumunda olan bir önbellek sayfasına eriştiğinde sayfanın diske yazılmasını beklemek zorunda kalır; bu durum G/Ç gecikme süresini artırır ve genel performansı düşürür.

force_copy arabirimi, BH_Shadow durumunun temizlenmesini beklemek yerine önbellek sayfasını kopyalar. Bu sayede JBD2'nin disk yazma işlemi sırasında engellenerek geçirdiği süre azalır.

Desteklenen sürümler


Dağıtım


Minimum çekirdek sürümü


Alibaba Cloud Linux 2


4.19.81-17.al7


Alibaba Cloud Linux 3


Tüm sürümler

Arabirim referansı

force_copy


Özellik


Değer


Yol


/proc/fs/jbd2/<device>-8/force_copy


Varsayılan


Devre dışı (0)


Geçerli değerler


1 (etkinleştir), 0 (devre dışı bırak)


İşlev


BH_Shadow bekleme süresinden kaçınmak için önbellek sayfası kopyalamasını zorlar

<device> ifadesini, nvme0n1 gibi blok depolama cihazının adıyla değiştirin.

Önemli

force_copy özelliğinin etkinleştirilmesi bellek tüketimini artırır. Bellek kısıtlamalı örneklerde bu özelliği etkinleştirmeden önce kullanılabilir belleği kontrol edin.

stats


Özellik


Değer


Yol


/proc/fs/jbd2/<device>-8/stats


İşlev


Dosya sistemi QoS sorunlarını teşhis etmek için JBD2 işlem istatistiklerini görüntüler

<device> ifadesini, nvme0n1 gibi blok depolama cihazının adıyla değiştirin.

force_copy özelliğini etkinleştirin

force_copy özelliğini etkinleştirmek için aşağıdaki komutu çalıştırın. nvme0n1 ifadesini kendi blok depolama cihazınızın adıyla değiştirin.

echo 1 > /proc/fs/jbd2/nvme0n1-8/force_copy

force_copy özelliğini devre dışı bırakmak için:

echo 0 > /proc/fs/jbd2/nvme0n1-8/force_copy

stats çıktısını okuyun

JBD2 işlem istatistiklerini sorgulamak için aşağıdaki komutu çalıştırın:

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

Örnek çıktı:

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

Çıktı, boşlukla ayrılmış 15 alan içerir. Aşağıdaki tabloda her bir alan açıklanmıştır.


Alan


Konum


Açıklama


İşlem Kimliği


1.


Mevcut işlemin kimliği


İstenen işlem sayısı


2.


İstenen işlem sayısı


Maksimum önbelleğe alınmış işlem sayısı


3.


Önbelleğe alınabilecek maksimum işlem sayısı


Bekleme süresi


4.


İşlemin işlenmek için beklediği süre


İstek gecikme süresi


5.


İşlem isteğinin gecikme süresi


Çalışma süresi


6.


İşlemin çalıştığı süre


Kilitlenme süresi


7.


İşlemin kilitlendiği süre


Temizleme süresi


8.


İşlemin temizlenmesi için geçen süre


Günlük kaydı süresi


9.


İşlemin günlüğe kaydedilmesi için geçen süre


Ortalama commit süresi


10.


İşlemin commit edilmesi için geçen ortalama süre


Tanıtıcılar


11.


İşlemdeki tanıtıcı sayısı


Bloklar


12.


İşlemdeki blok sayısı


Günlüğe kaydedilen bloklar


13.


İşlem için kaydedilen blok sayısı


Zaman sabiti (Hz)


14.


Çekirdek zaman sabiti (CONFIG_HZ). Birim: hertz


Zaman sabiti (ms)


15.


Çekirdek zaman sabiti. Birim: milisaniye

Zaman tabanlı alanları tick değerlerinden tercih ettiğiniz birime dönüştürmek için 14. ve 15. alanları kullanın. İş yükünüzdeki gecikme süresi iyileştirmesini ölçmek için stats çıktısını force_copy özelliğini etkinleştirmeden önce ve sonra karşılaştırın.