Modern Linux'ta noatime kullanmak mantıklı mı?


14

Linux 2.6.30 sürümünden (5 yıl önce piyasaya sürüldü) başlayarak, relatimevarsayılan olarak etkin olan seçeneğe sahiptir . Bu, dosya erişim süresi güncellemelerinin çok seyrek ve ihtiyatlı olduğu anlamına gelir.

Ancak yine de veritabanları veya SSD diskler için kullanılması tavsiye edilir noatime. Varsayılan yapılandırmayı değiştirmek ve kullanmak için herhangi bir neden var mı? İle karşılaştırıldığında ölçülebilir bir fark yaratıyor relatimemu?

Yanıtlar:


8

Bu sorunun gerçekten tek bir cevabı yok. Her şey dosya sistemini kullanan uygulamalar, hangi okuma / yazma etkinliği karışımının devam ettiği ve donanımın kendisi gibi birçok faktöre bağlıdır.

relatimee-posta sistemleri gibi bazı (eski) uygulamaların, teslimden bu yana bir dosyanın / iletinin okunup okunmadığını belirlemek için atime değerini kullanan bir uzlaşma olarak var olur. Bu nedenle, bir dosya sistemi varsayılanı için güvenli bir seçenektir.

Bir dosya sistemini kurmayı düşünmeden önce noatime, hiçbir uygulamanın doğru çalışma için zamana bağlı olmadığından emin olmak için dosya sisteminin kullanımını denetlemelisiniz.

Dosya sistemi kullanıcılarının hiçbirinin atime bağlı olmadığını varsayarsak, varsayılanı değiştirmeye değip değmeyeceği gerçekten dosya sistemine okuma ve yazma hacmine bağlıdır. Çoğunlukla okuma kullanımı muhtemelen çok fazla fark yaratmayacaktır, ancak aynı dosyada büyük miktarda okuma / yazma (yani tipik veritabanı iş yükleri) varsa, çoğu okumanın aynı zamanda bir yazma zamanı içerdiğini ve performansı etkileyecektir.

Dosya sistemi yalnızca veritabanı çalışması için kullanılıyorsa, güvenli olmalıdır noatimeve bu da dosya sistemine yazma işlemlerini azaltacaktır.

Günün sonunda, noatimedikkate alınmadan kullanılmamalıdır ve ne kadar fark yaratacağı sadece belirli bir iş yükü altında kıyaslama ile belirlenebilir.


1
Hiçbir uygulamanın zamana bağlı olmadığından emin olmak için dosya sisteminin kullanımını denetlemeye nasıl devam edersiniz?
johnboiles

1
Güzel soru ve ne yazık ki basit bir cevap yok. Atime dayanan uygulamaların bunu README, kurulum veya SSS belgelerinde çağıracağını umuyorum. Tarihsel olarak, mime göre asıl ana kullanıcılardan biri, teslimden bu yana okunan ve okunmayan şeyleri takip etmek için dosya tabanlı posta kullanıcı aracıları (MUA) olmuştur. Yaklaşımım genellikle sadece atime modifikasyonunu devre dışı bırakmak ve kırılan her şeye dikkat etmektir. Tarihsel olarak relatime izleme açık / var bıraktım ama yeni yüklemelerde kapatmak için eğilimi.
Richm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.