Apakah menggunakan noatime di Linux modern masuk akal?

14

Mulai dari versi 2.6.30 (yang dirilis 5 tahun yang lalu), Linux memiliki opsi yang relatimediaktifkan secara default. Ini berarti pembaruan waktu akses file sangat jarang dan bijaksana.

Tapi saya masih melihat rekomendasi untuk digunakan noatimeuntuk basis data atau cakram SSD. Apakah ada alasan untuk mengubah konfigurasi default dan menggunakannya? Apakah ada perbedaan terukur dibandingkan dengan relatime?

valodzka
sumber

Jawaban:

8

Tidak ada jawaban tunggal untuk pertanyaan ini. Itu semua tergantung pada banyak faktor termasuk aplikasi yang menggunakan sistem file, campuran apa dari aktivitas baca / tulis yang terjadi dan perangkat keras itu sendiri.

relatimeada sebagai kompromi untuk memastikan bahwa beberapa aplikasi (lama), seperti sistem email, yang menggunakan nilai atime untuk menentukan apakah file / pesan telah dibaca sejak pengiriman. Karena itu, opsi ini aman untuk default sistem file.

Sebelum mempertimbangkan untuk menginstal sistem file dengan noatimeAnda harus mengaudit penggunaan sistem file untuk memastikan bahwa tidak ada aplikasi yang bergantung pada atime untuk operasi yang benar.

Dengan asumsi bahwa tidak ada pengguna filesystem tergantung pada atime maka apakah layak mengubah default benar-benar tergantung pada volume membaca dan menulis ke filesystem. Penggunaan baca-sebagian besar mungkin tidak akan membuat banyak perbedaan tetapi jika ada volume besar membaca / menulis ke file yang sama (yaitu beban kerja basis data khas) maka Anda akan menemukan bahwa sebagian besar bacaan juga melibatkan penulisan atime dan bahwa akan mempengaruhi kinerja.

Jika filesystem hanya digunakan untuk pekerjaan database maka itu harus aman digunakan noatimedan itu akan mengurangi menulis ke filesystem.

Pada akhirnya noatimetidak boleh digunakan tanpa pertimbangan dan berapa banyak perbedaan yang dibuatnya hanya dapat ditentukan dengan melakukan pembandingan dengan beban kerja tertentu.

Richm
sumber
1
Bagaimana cara Anda mengaudit penggunaan sistem file untuk memastikan tidak ada aplikasi yang bergantung pada atime?
johnboiles
1
Pertanyaan bagus dan sayangnya tidak ada jawaban sederhana. Saya lebih suka berharap bahwa aplikasi yang bergantung pada atime akan memanggil ini di README, instalasi atau dokumen FAQ. Secara historis salah satu pengguna utama atime relatif terhadap mtime adalah agen pengguna email berbasis file (MUA) untuk melacak apa yang telah dan belum dibaca sejak pengiriman. Pendekatan saya sering untuk hanya menonaktifkan modifikasi atime dan mengawasi apa pun yang rusak. Secara historis saya telah meninggalkan / var dengan pelacakan relatime dinyalakan tetapi pada pemasangan baru saya cenderung mematikannya.
Richm