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

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

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

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

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

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

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

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

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

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

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

修正する

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

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

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

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

答え1

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

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

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

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

編集する:

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

答え2

これについての考え方は、エンドユーザーがアプリケーションの起動時間を早くするため、起動時間が長くなる可能性が高いことです。

開始時間は数十秒から数分まで変化するので、数秒長くてもほとんど目立たない。いずれにせよ、追加のプリロード時間は開始時間の1倍未満です。一方、Firefox(サンプルアプリとダミー番号の名前を指定するためのもの)は、キャッシュなしで15秒以内に開始できますが、キャッシュされている場合は1.5秒しか開始されません。この(純粋に偽の)例では、速度が10倍増加し、これはユーザーが確実に知ることができます。

全体的にみると、合計時間に大きな違いはないかもしれません。しかし、これは人間の心理的なトリックではありません本物待ち時間の短縮について。時間に対する人間の認識は非常に可変です。だから家に帰るよりも店に行くのが長くかかり、手の届く鍋は絶対沸騰しないのです。

関連情報