Soru Bir sanal makinede Ext4 önbellek seçenekleri


Geliştirme / otomatik test ortamları için kullanılan sanal makinelerin hızlandırılmasını hızlandırmaya çalışıyorum ve disk yazma önbelleği hakkında bazı varsayımları doğrulamak istedim.

kullanıyorum ext4 VM'deki kök dosya sistemi için ve güç kaybı senaryolarını gerçekten umursamıyorum. Bir güç kaybı ve disk bozulursa, tüm makine birkaç dakika içinde yeniden oluşturulabilir. Benim için bu, aşağıdaki seçeneklerin güvenli bir şekilde uygulanabileceği ve uygulamalarda fark yaratmayacağı anlamına gelir - tamponlu verilerin diske nasıl yazıldığını etkiler, ancak önbelleğe alınan bellek içi gösterimi her zaman doğru olacaktır:

  • nobarrier
  • Veri = Writeback
  • nobh
  • = 3600 işlemek

Bu doğru mu? Performans geliştirmeleri için bakmam gereken başka bir ext4 parametresi var mı?


5
2018-06-19 14:53


Menşei


Herhangi bir dosya sisteminde bulunması iyi bir seçenek - noatime. - chutz
Evet, bu doğru ve zaten etkin. Bunlar yeni seçenekler. - viraptor


Cevaplar:


journal_async_commit, noauto_da_alloc, dioread_nolock. Görmek ext4 belgeleri açıklamaları için.

Ayrıca nouser_xattr, noacl kullanmıyorsanız ilk aramalarda küçük performans iyileştirmeleri verebilir (ancak milyonlarca dosyanın sırasını kullanmıyorsanız alakalı değildir).

Commit = 3600 (yığınlama nedeniyle bazı işlemler için genel süreyi iyileştirirken) kullanmak istediğinizi yapmayabileceğini unutmayın. Tetiklendiğinde (büyük olasılıkla 3600'den daha kısa bir süre, günlüğün tüm koşulları nedeniyle), büyük ölçüde I / O'ların BÜYÜK patlaması olacak ve bu da bitene kadar makinede çalışan herhangi bir şeyi durduracaktır. I / O hızları). Daha küçük değer, meta verilerden daha fazla ama daha küçük patlamalar verir, bu yüzden makine "asılmış" gibi görünmez. Sizin için sorun olabilir veya olmayabilir.

Jounrnal istemiyorsanız, bunu tamamen devre dışı bırakmak isteyebilirsiniz - performansın biraz artabileceğine dikkat edin, ancak daha da kötüye gidebilir:

tune2fs -O ^has_journal /dev/sdXX

Ayrıca, bazı özel yükler (örneğin, küçük postalardaki SMTP posta kuyruğu gibi küçük zaman dilimlerinde küçük boyutlu dosyalar oluşturmak ve kaldırmak gibi) paradoksal olarak verileri = günlük veri = geri atmayı (hatta hiç bir dergi bile) tercih edebilir. Sadece dergi kullanacak (rastgele yazılanlar yerine doğrusal yazımlar, dolayısıyla SSD olmayan depolarda daha hızlı).

Ama en önemlisi - sen sahip olacak hangisinin size en uygun olduğunu bulmak için kıyaslama yapmak - gümüş mermi yok.


0
2017-08-06 14:41