Geçmişte pek çok belirsiz sistem optimizasyonu yaptım, ancak powertop
USB portlarımı otomatik olarak askıya almam gerektiğini söyledikten sonra çoğundan kurtuldum , bu da onları ebedi bir uykuya zorladı ve daha yüksek bir swappiness avantajlarını fark ettikten sonra .
Ama bugün, bakarken, / ve / home için bir /etc/fstab
seçenek belirlediğimi fark ettim . Bunun dizüstü bilgisayar için bir optimizasyon olduğunu hatırlıyorum, diske yazma miktarını azaltmak, böylece pil tasarrufu. Ama sonra bunun veri kaybına neden olabileceğinden endişe ettim (bazen pilimin bağlantısı kesilir ve ardından önyüklemede bana birkaç yetim inode hakkında bilgi verir).commit=60
fsck
Bu seçenek için bir açıklama ararken, aşağıdaki açıklamalara geldim (ikincisi önceki anlayışımla çelişiyor gibi görünüyor):
$ man mount | awk '/commit=/,/^$/'
commit=nrsec
Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
Zero means default.
https://forums.gentoo.org/viewtopic-p-4088752.html
commit = 60, fazla okumaların yazmalarına "anında" (varsayılan 5 saniye) öncelik verilmesini durdurur ve yazıları birkaç saniye sonra önbelleğe alır. Bu, kullanıcının okumaların öncelik almasını istediği ağır okumalar ve yazmaların birlikte karıştırılması durumunda iyidir, böylece işlemcilerin okumaya devam etmeden önce bitmesini beklerken duraklatmak yerine meşgul tutulabilir.
Gördüğüm gerçek dünyadaki bir örnek, Gnome açılır menüsünün görünmesi için birkaç saniye beklemektedir, görünüşe göre bir sebep yok. Bunun nedeni, diskin yazmakla meşgul olmasıydı, bu nedenle CPU, menüyü gösterebilmek için diskteki tüm verileri alabilmek için yazmanın bitmesini beklemek zorunda kaldı.
Taahhüt gerçekten ne yapar ? Bunu artırmanın gerçekten avantajları var mı (yanıt verme ve güç tasarrufu gibi)? Aslında veri kaybına neden olabilir mi?