私たちの大学では、さまざまなコースのための仮想マシンとして複数のGNU / Linuxシステムを実行することに精通しています。私は個人的にさまざまな理由で仮想マシンが好きではないので、USBスティック1〜2本を使ってまるでハードドライブにインストールするかのようにシステムをインストールすることがよくあります。
先週、私の友人の仮想マシンが動作を停止したので、「dd」を含む私のスティックを友人の一人にコピーしました。驚いたことに、彼のコンピュータでも動作しました。
スティックがうまく機能します。しかし、開始プロセスは非常に長いです。なぜこれが起こるのか説明できますか?そして、この問題を解決する方法について提案をください。
答えてくれてありがとう。
PS:これはそれほど重要ではありません。ただ気になるだけです。そのため、正確なハードウェアや何もリストしていません。私が直接答え/理由を見つけることができる簡単なアイデアやヒントです。 ;)
答え1
USBスティックの速度は非常に多様であり、最も遅い速度と最速の速度の違いはかなり大きいです。 Googleにベンチマークをリクエストしました。あるウェブサイトでは3倍の違いがあると報告しました。最速と最も遅いものの間(オペレーティングシステムのブートには多くのナビゲーションと読み取りI / Oが混在しています)
これはハードウェアが類似していると仮定する。一部のシステムでは、他のシステムよりも起動に時間がかかります。極端な例として、一部の(通常サーバー)ストレージシステムは次のものを使用します。数分起動時にディスクをスキャンして列挙します。
ライブイメージがsystemdを使用している場合は、大きなsystemd-analyze
違いを生み出すものがあるのか、どこにあるのか(遅いI / Oなど)を確認できます。便利なサブコマンドsystemd-analyze blame
はとですsystemd-analyze critical-chain
。