Saya membuat turunan Ubuntu, dan saya ingin menjadikan noatime opsi pemasangan default untuk semua sistem file (bukan relatime yang merupakan default di Ubuntu).
Tampaknya ada default_relatime
parameter kernel boolean untuk beralih antara default ke atime atau relatime (juga tersedia dengan menulis ke / proc / sys / kernel / default_relatime), tetapi saya tidak dapat menemukan yang setara untuk noatime dan saya tidak tahu cara aktifkan itu di distro secara default.
Bagaimana cara mengonfigurasikan untuk merekam data ke flashdisk langsung? menunjukkan bahwa ada cara untuk menambahkan parameter mount noatime melalui udev, tapi saya tidak tahu apakah itu akan berfungsi untuk media internal dan bagaimana melakukannya.
Apa cara paling tidak invasif untuk menjadikan kernel default ke noatime?
Default saat ini dapat dilihat menggunakan "cat / proc / mounts" karena itu menunjukkan bahkan parameter mount implisit; jangan percaya "mount".
Ya, saya pernah membaca Apakah perlu menyetel Ext4 dengan noatime? dan saya masih ingin melakukannya.
sumber
/etc/fstab
.Jawaban:
Kernel yang digunakan untuk memiliki opsi konfigurasi apakah akan menggunakan ATIME atau RELATIME; tidak tahu apakah itu juga termasuk beberapa opsi untuk NOATIME. Bagaimanapun, itu sudah pergi sekarang.
Saya mempelajari util-linux juga, untuk melihat apakah perintah mount memiliki konfigurasi default atau dapat dimodifikasi, tetapi tampaknya tidak demikian.
Namun, sepertinya Anda dapat menambal kernel untuk mengubah perilaku default. Ubah ./fs/namespace.c, sekitar baris 2334:
Tukar di sekitar:
Dan itu harus dilakukan.
sumber
if (flags & MS_NOATIME) mnt_flags |= MNT_NOATIME;
pada baris 2326 agak mengganggu saya, saya kira saya harus membalikkannya juga. Terima kasih atas bantuan Anda!