起動時間が非常に速いのはなぜですか?


20

Ubuntuの起動時間は非常に高速です。7〜10秒。それを私のMacと比較します(約30〜40秒です)。どうしてUbuntuはこんなに速くなったのですか?別のカーネル(Linux)を使用すると考えています。それが何かを考慮に入れるかどうかはわかりません...


6
システムの起動時間は、ハードウェア構成、起動スクリプト、プログラムなどの多くの要因に依存します。DEなど。Linuxの世界へようこそ。
11

1
Appleがlaunchd(en.wikipedia.org/wiki/Launchd)を使用しているため、Macが同様に高速に起動しないのは奇妙です。これはUpstartに似ているようです。
モニカを

回答:


29

Ubuntu 8.10以降、過去数年にわたって人々はその目標に向けて非常に一生懸命働いてきたので、高速で起動します。主な要因の一部(10.04より前のUbuntu):

  • 起動プロセスをイベントモデル(Upstart)に移動して、並行してロードすると同時に必要なときにロードするようにします。それは天才的なシステムです。

  • X(ほとんどの人にとってグラフィカルなデスクトップ)は、非常に早い段階でロードされるようになりました。より早く準備を整えることで、ユーザーにもっと早く何かを見せることができます。

  • initramfs(システムをブートするためにgrubによってロードされるイメージ)からデッドウッドを削除する

  • さまざまなキャッシュメカニズムは含めて来てしまったsreadaheadureadahead。これらは、システムがブート時に使用するファイルのバイナリブロックを生成することで機能し、一度にハードディスクから読み取ることができます。

8.10と10.10を比較すると、おそらく起動時間の6分の1しか表示されません。それは非常に印象的な改善です...しかし、それは他のシステムよりも高速である理由を実際に説明していません。

そのためには、それらがより重く、同時にサービスを起動するのが苦手だとしか言えないと思います。


理由を説明しました。他のシステムは、Linuxほど起動時間を最適化するリソースを消費しませんでした。
ハビエルリベラ

5
公平を期すと、MicrosoftとAppleはブートプロセスを改善するために巨額の現金を費やしたに違いありません。Windows7が発売される前に、Microsoftは確かにそれについて大きな歌と踊りを作りました。彼らはそれでちょうど良くない;)
オリ

2
そのように聞こえるかどうかはわかりませんが、「システムが起動に使用するファイルのバイナリブロックを生成」すると、起動時に使用されるデータが中央キャッシュにコピーされ、代わりに読み取られるようになります。これはそうではありません。それらのファイルのリストを生成し、それらが必要になる前に最適化された順序でブート時に元の場所からそれらを読み取ります。
-psusi

@psusi sreadaheadバイナリの「パック」ファイルを生成するものを考えていました。ほんとに?私はに、さらに読んでいるureadahead...また、(あなたが機械的なディスクにシーク時間を遅く対抗したい場合は理にかなって)「パック」という概念を中心に展開しているようだ
オリ

2
パックファイルは、どのファイルからどのブロックを読み取る必要があるかを示すリストです。実際のデータは含まれていません。私は、ディスクのデフラグとディスクの開始時にそれらのファイルの圧縮を実験しており、シーク時間の短縮により改善されています。ただし、ファイルを順番に読み取るだけで、シークの処理に役立ちます。これは、ヘッドが前方にシークするだけで、後方にシークする必要がないためです。
-psusi

7

ウレアダヘッドが理由の1つです。

システムを書いている人々がそれを使用している人であり、彼らが遅いブートを嫌うことは別です。

デスクトップユーザーは一般に長いブーツを期待しているため、X社が「町で最も速いブーツ」は3番目であると言う市場の圧力はほとんどありません。

OSに本当に必要な部分だけを残すことは、古くからのUnixの伝統であり、4番目です。

他の理由があるかもしれません。


現在、多くの人々が完全なシャットダウンの代わりにコンピューターをスリープ状態にするため、ブート時間の短縮に対する市場の圧力はほとんどありません。
ライライアン

0

先読み技術の初期読み込み+ハードウェアデバイスの独立した初期化+読み込むシステムサービスの数がそれほど多くない+ユーザーにUIを提示した後、それらの多くが読み込まれる。


-2

Ubuntuの起動時間は7秒ではありません。最速の起動時間は15〜30秒です(ログイン時間は含まれません)。私が聞いたchromeOSのフルデスクトップOSの最速起動は3秒です(ハードウェアに付属している場合も同様です)。ドライバー、スクリプトなどのロードには時間がかかります。Ubuntu(および他のLinuxディストリビューション)での起動時間は、すでに説明した最新の手法を使用しているため、他の方法よりも高速です。 http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7


5
「標準のブートベンチマーク」は、BIOSの引き渡し後から使用可能なデスクトップに座る(自動ログインを使用する)までです。デスクトップに約10秒、Wifiが接続するまで13秒かかります。これも調整できると確信しています。これが、より高速なSSDとより高速なシステムで行われた場合、7秒は簡単です。
オリ

はい、確かに10秒未満を取得できます(ubuntuベースのchromeOSは3秒で有効になると言いました)が、多くのものをリッピングする必要があります。多くのアプリケーションと他のドライバがインストールされた完全にロードされたOSでは、起動に時間がかかります。SSDを使用すると、Ubuntuは5秒でも起動できますが、HDDはどうですか?ほとんどの人がそれを所有しています。
プネー

2
SSDを使用している多くの人は、大きなハッキングなしで10秒未満の起動時間を取得します。私は通常私と一緒に約8を取得します。回転式ハードディスクでの私の記録は12秒ですが、それはいくらか調整されています。15〜18がより一般的です。
-psusi

GRUBからUbuntuを選択した後、Windows 7のデュアルブート構成でそれほど高速ではないsegate baracuda 160 GBで7秒しかかかりません
-kaykay

1
@puneetは、コンピューターがそれほど速く起動しないからといって、他のコンピューターが起動できないという意味ではありません。起動時間は、使用しているハードウェアによって異なりますが、SSDとHDDが最大の要因です。お使いのコンピューターには何も問題はありません。起動時の速度が他のコンピューターと比べて劣っています。(30〜40秒かかります)
-dv3500ea
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.