web-dev-qa-db-ja.com

RAMにすぐにロードすることで、起動時間を短縮する方法はありますか?

可能な限りの手段で起動時間を短縮したいと考えています。私のラップトップには約8GBのRAMがありますが、それを利用して起動時間を短縮できる方法があれば、それは素晴らしいことです。カーネルにそれ自体をロードさせる方法はありますか?すべてのモジュールをすぐにRAMに入れて、処理を高速化しますか?Linuxカーネルはすでにこれを実行していますか?

7
Naftuli Kay

質問に正確に答える:起動時に物事をスピードアップする方法はありますか?はい。

systemdへようこそ。これは、RHEL6以降、Fedora 15,16以降、CentOS6以降で利用できます。

UbuntuのようなLinuxの他の世界では、upstartがあります。

Solaris、BSD、MacOSxのようなUnixの他の世界では、SMFがあります。

どちらも、起動方法の性質を解決しようとし、完全に機能するログイン対応ホストでシステムを起動するために起動シーケンスにかかる時間を最小限に抑えようとします。

systemdを見てください-さわやかです。

systemd自身の作者からのこれらのドキュメントリンクを確認してください。これらはすべて長く、非常に技術的であるため、できる限りゆっくりと読んでください。

http://0pointer.de/blog/projects/systemd.html

http://0pointer.de/blog/projects/on-etc-sysinit.html

2
Nikhil Mulley

インストール bootchart は、起動中に時間が費やされた場所を視覚化します。したがって、実際のボトルネックを改善して解決策を見つけることができます。

0
user54202

Initrdを回避し、すべてのモジュールを静的にコンパイルできます。たぶん、オプションの小さいサイズのカーネルを有効にして、アセンブリデバッグシンボルを削除し、デバッグシンボルなしでモジュールをコンパイルすることもできます。INSTALL_MOD_STRIP= 1modules_installを作成します。

0
Gigamegs