先読みサービスを無効にしても安全ですか?

先読みサービスを無効にしても安全ですか?

サービスのリストを閲覧しています。仕える人(CentOS 5) - この問題は他のRedHat、Fedoraなどのバージョンにも適用できます。

私のサーバーは通常、実行レベル3で実行されます(GUIサーバープロセスは開始されません)。

私は2つのサービスを偶然見つけました。

  • 事前にお読みください
  • 後で読む

これら 2 つのサービスの構成は、以下に由来します。/etc/sysconfig/readahead.d

これらのサービスの目的は、特定のファイルをキャッシュにプリロードするようです。

(デフォルトのコンテンツはそのままにしてください)設定ファイルを参照すると、主にX11関連ファイルといくつかのライブラリが表示されます。

これらのプロセスの基本的な意味は何ですか?私が知る限り、すべてのファイルは最初の読み取りアクセスの後にキャッシュに入ります。プリロードする理由 - 不要なファイルをすべてプリロードする必要があるのはなぜですか?

IMHO これは、OSの起動中に読み取り帯域幅を無駄にする役に立たないことです。

修正する

fstat私はこれらの先読みが(システムコールを介して)リストされたファイルの最初のinodeエントリのみをキャッシュすることを発見しました。したがって、これらのファイルを検索する速度が速くなります。

アップロード日: 2012-10-02

質問は次のとおりです。サーバーでこれらのサービスを安全に無効にできますか?それともここで重要なものを見逃していますか?

与えられた答えがまだ目標に達していないので、それに応じて質問のタイトルを更新しました。

ベストアンサー1

アイデアは、これらのファイルをキャッシュにロードすることです。今後これは必須なので、Xが起動しようとすると待つ必要はありません。

明らかに、システムの日常的な作業に実際に必要とされていないファイルに対してこれを行うことはあまり意味がないので、キャッシュは驚くべきことです。サーバーで実行されている一部のプログラムが実際にX11ライブラリをインポートする可能性が非常に高いです。おそらくカイロを経由するかもしれません。また無駄だと急いで考えました!

システムが起動時に定期的に自分自身を追跡して、事前キャッシュされた内容(および時期)を把握する方が良い場合があります。 (また、プロセスの開始時にexeごとにこれを行います。ボンカーネルは、新しいプロセス実行可能ファイルの履歴を参照した後、できるだけ早くコンテンツをキャッシュにインポートします。 )

繰り返しますが、これはリポジトリから物が入るのを待つ時間を減らすことです。

編集する:

もちろん、これは必須ではありません。そのようなことが起こらないと、何も中断されません(愚かなバグを除く)。ただスタート時間だけ違うだけです。

おすすめ記事