web-dev-qa-db-ja.com

USBサムドライブにインストールされているOSが、同じサムドライブで実行されているライブOSよりもはるかに遅いのはなぜですか?

ライブ環境でFedora 26を実行することは、私にとってはネイティブスピードのように思えますが、OSをサムドライブにインストールして起動すると、起動までに時間がかかります。いったん開始すると、通常ははるかに高速になりますが、実際には使用できません。

これは正常と見なされますか?

24
hermancain

それは彼らがどのように動作するかに関係しています。

フラッシュドライブへの通常のインストールでは、USB帯域幅に制限があるため、適切なUSB 3.0デバイスがない限り、約20MB /秒(90年代後半の従来のハードドライブに相当)で止まります。 。すべての変更もデバイスに書き込まれるため、読み取りと書き込み用にそのUSB帯域幅を共有しています。

ただし、Liveシステムの動作は多少異なります。基本的に、Liveシステムは、ベースシステムイメージ(スペース効率に優れているため、通常はSquashFSイメージ)と、変更をインターセプトしてRAMに保持するためのオーバーレイマウントで構成されます。これを処理する方法は2つあります。

  1. ベースシステムイメージは、起動時にRAM=に読み込まれ、その後すべてがそこから実行されます。
  2. 基本システムイメージはフラッシュドライブに保持されますが、その一部はキャッシュに事前に読み込まれます。

最初のケースでは、実際にはfastを実行できます(RAMよりも遅いものにアクセスすることはないため)。ただし、起動には長い時間がかかります(数百MBのデータをRAM。2番目のケースでは、ネイティブの速度ほど高速ではありませんが、falshドライブに何も書き込まないため、キャッシュからデータをドロップすることはほとんどなく、したがって、かなり高速に実行されます。

37