noatimeでファイルシステムをマウントすることの欠点?


63

ファイルにアクセスするたびにすべてのファイルを更新するのは無駄です。

noatimeオプションを使用してファイルシステムをマウントすることの難点は何ですか。どのようなアプリケーション/サーバーがアクセス時間に依存していますか?

回答:


48

relatimeを検討してください:

新しいインストール(〜2008)がある場合は、relatimeマウントオプションを使用できます。これは、私が思うに良い妥協です。この新しいオプションの実装に関するkerneltrapの議論から:

「相対atimeは、前のatimeがmtimeまたはctimeより古い場合にのみatimeを更新します。noatimeと同様ですが、ファイルが最後に変更されてから読み取られたときを知る必要があるmuttなどのアプリケーションに役立ちます。」

これにより、atimeを必要とするほとんどのアプリケーションは引き続き機能しますが、ディスクの負荷は軽減されます。これは、最近のUbuntuデスクトップディストリビューションのデフォルトです。

noatimeとnodiratimeについて:

あなたがしようとしている場合にnoatimeファイルに使用しない理由がある場合、私は疑問に思うnodiratimeのに加えて、noatimeオプションあなたが同様のディレクトリにアクセス時刻を更新されないように。

言及されていないatimeを有効にしておくもう1つの理由は、監査のためです。以来、しかし、誰にアクセス、それが維持されないとだけとき、それはおそらく、監査証跡のためにその有用ではありません。

これらのオプションはすべて「man mount 8」にあります。


1
+1 relatimeにはnoatimeの利点があり、欠点はありません。
デビッドパシュリー

9
これについていくつかのより多くのを読んで、(それはけれども多くの何年も前に、しませんでした)noatimeオプションもnodiratimeが含まれているようだ
NOS

Linux 2.6.30 relatimeがデフォルトであるため、注意してください。ただし、さらに、ファイルの最終アクセス時刻は、1日以上前であれば常に更新されます。これは、毎日のバックアッププロセスまたは大きなmaildirでの検索が依然として不必要に高いI / O影響を与える可能性があることを意味します。
ルディミエ

18

一定期間アクセスされていないファイルをセカンダリストレージに移動するアプリケーションが存在します。明らかに、彼らはatimeを必要とします。

それ以外は、特にファイルマネージャがファイルを開いてプレビューを生成する傾向があるため、ディレクトリの閲覧中にatimeを変更する傾向があるため、これは(もう)あまり使用されていません。

最近はいつもnoatimeでマウントしています。


15

これに依存するアプリケーションはほとんどありません。たとえば、Muttは、最後にアクセスしてからフォルダーが新しいメールを受信したかどうかを判断できません。

一般的に私と他の人は、noatimeをマウントすることは良い考えだと思います。


3
それでも、mboxストアにのみ適用されます。あなたはあなたが値するものを手に入れると言うかもしれません。
ダンカーリー

noatimeを使用しないでください。代わりにrelatimeを使用してください。カイルの答えをご覧ください。
デビッドパシュリー

relatimeは比較的新しいオプションへの追加であることに注意してください。古いカーネルを使用している場合(つまり、Debian / Sargeベースのマシンをまだ実行している場合)、それを使用していない可能性があります。
デビッドスピレット2009

9

まだ言及されていない主な欠点は、tmpreaperプロセス(つまり、しばらくアクセスされていない/ tmp内のファイルを削除するプログラム)がある場合、まだ使用中のtmpファイルが削除される可能性があることです。

reatimeはnoatimeよりも優れたオプションです。最後のatime更新以降にファイルが変更された場合にのみ、atimeを更新します。これにはメールクライアントにとって明らかな利点があります。それでもtmpreaperの問題は解決しません(ファイルは、書き込まれることなく何年も/ tmpから読み取られる可能性があります)。

全体的に、デメリットは軽微で(いくつかの特別な場合を除いて存在しません)、パフォーマンス上のメリットは非常に大きくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.