Prelink を使用する意味はもうあるのでしょうか?

Prelink を使用する意味はもうあるのでしょうか?

長年にわたり、さまざまなLinuxボックスを使用してきた私は、プレリンクアプリケーションの読み込み時間を短縮するために定期的に使用します。

ただし、パッケージを再インストールするたびに、パッケージとそのすべての依存関係、およびその従属パッケージを再度事前リンクする必要があるため、事前リンクを実行する利点は無効になります。

この事前リンクは複数の問題を引き起こす可能性がありますが、その 1 つがバイナリ MD5 の無効化です。これは、MD5 とアップストリーム リビジョンを比較したり、バイナリが変更されたかどうかを判断するために MD5 を使用したりする場合に問題となり、パッケージの削除時にクリーンアップされることは望ましくありません。

最近、コンピューターの速度が大幅に向上し、プリリンクがもたらすメリットはほとんど目立たなくなりました。

プレリンクの使用は今でも合理的な概念なのでしょうか、それとも、何気なく捨て去って過去のものとして残しておいてもよいのでしょうか?

答え1

LWN.netに登録していない限り、2009年7月23日まで読むことはできませんが、http://lwn.net/Articles/341244/役に立つ。

答え2

これを恣意的に廃棄すべきだとは言いませんが、その使用についてはもう少し検討するべきだと断言できます。

頻繁に更新される最新のハイエンド マシンでは、prelink は最適化として役立たない可能性があります。ただし、使用する価値がある場合がまだいくつかあります。たとえば、古いマシンやローエンド マシン、または頻繁に変更や更新が行われない、比較的静的なマシンなどです。また、プログラムが繰り返し実行される頻度が高い場合にも、prelink は価値がある可能性があります (プログラムが連続してまたは並行して実行される場合、prelink によってパフォーマンスが向上する可能性がある状況がいくつか考えられます)。

結局のところ、自分の具体的な状況を考慮し、メリットが追加の作業や労力を上回るかどうかを判断する必要があります。

答え3

たとえば、学校やネットカフェで使用されている LTSP サーバーなどのマルチユーザー デスクトップ サーバーでは、prelink が間違いなく役立つと思います。prelink はアプリケーションの読み込みを高速化するだけでなく、ユーザー間の競合による RAM 使用率とディスク スラッシングも改善し、サーバー上で同時に多くのユーザーが使用できるようになります。

答え4

メモリの価格が下がっているので、プリリンクはあまり役に立たなくなってきていると思います。それでも少しでもスピードを上げたい場合は、プリロード

関連情報