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
|
|
|
|
|
|
|
|
|
Arabirim referansı
force_copy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<device> ifadesini, nvme0n1 gibi blok depolama cihazının adıyla değiştirin.
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
|
|
|
|
|
|
|
|
|
<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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.