私のルートディレクトリで.readaheadファイルは何をしていますか?

私のルートディレクトリで.readaheadファイルは何をしていますか?

私がするとき:

ls -a /

Fedora 21には、次の名前の隠しファイルがあります。

.readahead104092kです

このファイルは何ですか? ...そこにいるべきですか?

Googleでこれを見つけました。

Wikiの先読みシステムコール

抜粋:

readaheadは、ファイルの内容をページキャッシュにロードしてファイルプリパッチ技術を提供するLinuxカーネルのシステムコールです。その後、ファイルにアクセスすると、その内容がハードドライブ(HDD)ではなくメインメモリ(RAM)から読み込まれるため、メインメモリのパフォーマンスが向上し、ファイルアクセスの待ち時間が大幅に短縮されます。

人の先読みシステムコールに関する追加情報:

抜粋:

readahead() は、そのファイルの後続の読み取りがキャッシュ内で満たされ、ディスク I/O をブロックしないように、ファイルの先読みを開始します (事前読み取りが十分早く開始され、同時にシステムに他のアクティビティがないと仮定)のページ)。

その特定のファイルに対する唯一のヒットこのメーリングリストは次のとおりです。

http://linux.derkeiler.com

抜粋:

実際にはファイルの場所が間違っているように見え、.configディレクトリはインストールの残りの部分のように見えます。 .readaheadファイルは起動時に記録されるようです。何が記録されたかは不明です。 「監査」を使ってモニタリングすると、いくつかの手がかりが得られます。

バグレポートを送信してください。

ベストアンサー1

リンクを提供してくれた@don_crisstiに感謝します。systemd-readahead-replay.service.html、これがまさにこのファイルの役割です。

抜粋:

systemd-readahead-collect.serviceは、起動時にディスク使用パターンを収集するサービスです。 systemd-readahead-replay.serviceは、その後の起動時に収集されたアクセスデータを再生するサービスです。ディスクはRAMよりはるかに遅い傾向があるため、これは 起動速度を上げるように設計ブート初期に、ブートプロセス全体で読み込まれることが知られているディスク上のすべてのデータを事前にロードします。

systemd-readahead-done.service は、開始が完了した直後に実行され、systemd-readahead-collect.service にデータ収集を終了するように指示します。この信号に基づいて、サービスは収集されたディスクアクセスをソートします。/.readaheadにこれに関する情報を保存します。

通常、systemd-readahead-collect.serviceとsystemd-readahead-replay.serviceは起動時にアクティブになり、前の起動のアクセスパターンを再生し、後続の起動のための新しいデータを収集します。ただし、収集されたデータを保存できない読み取り専用メディアでは、systemd-readahead-collect.serviceを無効にすることをお勧めします。

ローテーションメディアから初期起動時にディスクアクセスを再生すると、systemd-readahead-replay.serviceはディスク上の場所に基づいて読み取り要求をソートします。非回転メディアでは、元のアクセスタイムスタンプに基づいてソートされます。ファイルシステムでサポートされている場合、systemd-readahead-collect.service はディスク上のファイルを最適化し、並べ替えて後続のブート時間を最適化します。

おすすめ記事