Günlük tutmanın ne olduğunu muhtemelen biliyorsunuzdur. Yani, dosya sistemlerinde bir arıza durumunda dosya sistemini kurtarabilmeniz için gereklidir. Bu, özellikle arıza sırasında veri yazma işlemlerinin devam ettiği durumlarda kullanışlıdır.
Bir yazma işlemi tamamlanmadığında, dosya sisteminin bozuk bir durumda kalacağı ve bağlanamayacağı bilinmektedir. Günlüğe kaydetmeyi etkinleştirirseniz, fsck sistem önyüklemesi sırasında bir kontrol gerçekleştirebilir ve durumu günlükten geri yükleyebilir. Şimdi Ext4'te günlüğe kaydetmeyi nasıl devre dışı bırakacağımızı görelim.
Belirli bir disk bölümü için günlük kaydının etkin olup olmadığı nasıl kontrol edilir? Çalıştırın:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Bkz. /dev/nvme0n1p5
- bölüm dosyası. Farklı bir adı olabilir. Dosya Sistemi Özellikleri satırında has_journal
varsa, günlük etkinleştirilmiştir. Etkinleştirilmişse ve her şey çalışıyorsa. Dosya sistemi günlüğünü devre dışı bırakmak şu şekilde yapılır:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Günlüklemeyi devre dışı bırakmak istemiyorsanız, ancak yine de sistemin daha üretken olmasını istiyorsanız, geri yazma
modunu etkinleştirin. Bundan sonra, meta veriler dışında günlüğe hiçbir veri yazılmayacaktır.
Veriler önce diske yazılır, ardından işlem günlüğe kaydedilir. Ext4 bu çalışma modunda en iyi performansı gösterir.
Hadi yapalım:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Günlükleme modunu nasıl geri alabilirim? Bunu yapmak için, çalıştırabilirsiniz:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Geri yazma moduna benzer şekilde , /etc/fstab
kullanıcı tarafından etkinleştirilebilir. Bölüm bağlama seçeneklerine data=writeback
ekleyin:
$ sudo vi /etc/fstab
Performansı artırmanın başka bir yolu var mı? Evet, son erişilen dosya alanının güncellenmesini devre dışı bırakan noatime
seçeneğini ekleyin. Bu, diske erişim sayısını azaltır, ancak SSD'nin ömrünü uzatacaktır.