çekirdeğinde noatime veya relatime varsayılan bağlama seçeneği olup olmadığını nasıl anlarsınız?


17

Relatime veya noatime bir dosya sisteminde ayarlanmış olup olmadığını bilmek çalışıyordum, ama ne / etc / fstab, ne de çekirdek önyükleme seçeneklerinde bilgi bulamadık.

Her şeyden önce, ben atime "normal" davranış yok açık görünüyor:

root@antec:/tmp# rm -f test.txt; echo a>test.txt

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:30.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# date
Mon Aug  1 21:55:00 CEST 2011

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200 <--- atime not modified
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp#

İki sorum var:
- Noatime veya relatime varsayılan bağlama seçenekleri ve evet ise, hangi çekirdek sürümünden?
- Varsayılan bağlama seçeneklerini görmek için bir yolu var mı (yani: nasıl "normal" atime davranışı yok nasıl görebilirsiniz?)
Birçok soru ama ben ilgili olduğunu düşünüyorum. Daha açık bir başlığınız varsa başlığı düzenlemekten çekinmeyin.


belki serverfault.com'da sorun

Yanıtlar:


15

Bu, bir dosya sisteminin takılı olduğu tüm seçenekleri listelemelidir:

cat /proc/mounts

Teşekkürler. Görüyorum ki "mount" herşeyi göstermiyor! "İlave" montaj seçeneklerinin (yani: / proc / mount'larda gösterilen ancak / etc / fstab içinde gösterilmeyen) nereden geldiğini biliyor musunuz? Yani, çekirdek onları nerede okuyor?

Çekirdek, belirli bir değer belirtilmezse dosya sistemi seçenekleri olarak eklenen varsayılan değerleri içerir. Çekirdek derlendiğinde varsayılan seçeneklerin kesin değerleri çekirdek yapılandırmasında bulunur.
Clarus

google "CONFIG_ relatime" ile ilgili grep -i relatime .confighiçbir şey döndürmez ve makinemde hiçbir şey döndürmez. Ne kaçırdım ?


Bağlantı bir "CONFIG_DEFAULT_RELATIME" çekirdek seçeneği hakkında konuşuyor, ama bu seçeneği bulamıyorum, ne benim .config içinde çekirdek kaynakları (2.6.36 ve 3.0 içinde kontrol var) değil. CONFIG_DEFAULT_RELATIME'ın çekirdek kaynaklarında neden bulunmadığını anlamıyorum

2

Bu soru oldukça eskidir, ancak aşağıdakilere sahip bir ext dosya sistemi için varsayılan bağlama seçeneklerine bakabilirsiniz:

tune2fs -l /dev/<device>

Ve standart bir içerme olarak görünmediği için birisi bu programı nasıl kurar?
underscore_d

1
@underscore_d "apt-get install e2fsprogs" veya uygun yerel eşdeğerini kullanın.
Peter Hansen

0

nfsstat -m size tüm NFS bağlarının ve bayraklarının bir listesini verecektir.

Bununla birlikte, cat /proc/mountsnfsstat -m o zaman desteklenmediği için daha eski bir 2.6.5 çekirdeği kullanmak zorunda kaldım .

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.