web-dev-qa-db-ja.com

内側/外側のエッジへのパーティションが大幅に高速である

一部のLinuxデュアル/マルチブートチュートリアル/一般的なパーティショニングチュートリアルでは、ハードディスクの内側が外側より速いため、外側に向かうパーティションが遅くなる傾向がある一方で、正反対が真であると言う人もいます。

どちらが実際に速いですか?

違いは目立ちますか?

パーティションリストの順序と比較して、パーティションは物理的にディスク上にどのように配置されますか。たとえば、gpartedはパーティションの論理的なリボンレイアウトを示します。このリボンの左側にあるパーティションは、ディスクの外側または内側のエッジの近くに物理的に表示されていますか?

同じOSの同一のバニラインストールで、内部と外部の異なるパーティションで、ディスクを集中的に使用するものを初めてテストするようなソフトウェアベンチマークはありますか?

編集:リンク

http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html ctrl + fこのページの「遅い」

パーティションの順序は重要ですか? 外側が速いと言います

http://www.pcworld.com/article/255224/how_to_partition_your_hard_drive_to_optimize_performance.html 内側が速いと言います

http://partition.radified.com/partitioning_2.htm 外側が高速であると言います(デュアルブートではありません)

21
user80551

どちらが実際に速いですか?

HDD Platterアセンブリ全体が固定RPMで回転するため、angular速度は一定です。
angular速度はすべてのケースで同じであるため、平均回転待ち時間はすべてのケースで同じになります。

外筒の方が線速度が速い。
ゾーンの記録がない場合、外側のトラックのセクターの読み取りは内側のトラックと同じになります。
ゾーンレコーディングでは(おそらくすべての新しいHDDで使用されます)、外側のトラックのセクターの読み取りは、内側のトラックよりも「高速」(低速ではありません)です。

これらのチュートリアルを誤解しているようです。リンク#1と#3は、外側のシリンダーでの読み取りが内側のシリンダーよりも高速である可能性があることを明確に述べています。
リンク#1では、「ディスクの終わり」は最も内側のシリンダーを指します。
リンク#3の「テストの初期部分」は、最も外側のシリンダーであるシリンダー0から始まることを指します。
ご提供いただいた4つのリンクのいずれにも、このトピックに関する矛盾や矛盾はありません。

光ディスク(CD、DVDなど)はHDDとは異なります。
光ディスクは、内側から始まりらせん状外側にらせん状のトラックを使用します(使用可能な側ごと)。
HDDは、各サーフェスに同心円円形トラックを採用しています。複数のサーフェスには、シリンダーに編成されます。最も外側のシリンダーには常に#0の番号が付けられます。

違いは目立ちますか?

それはあなたが何をしているかに依存します。

14インチプラッターの時代から、8インチ、5.25インチ、3.5インチとなるため、最外部と最内部のトラック長の比率が2:1を超えることはないようです。この比率を超えないための実際的な理由は、より多くのシリンダーが最大および平均シーク時間を増やすことである可能性があります。

ゾーン記録を採用する最近のドライブは、外筒のより長いトラック長のより多くの磁区(およびより速い線速度)を利用します。各ゾーンのセクターを固定数の磁区に割り当てることにより、セクターはゾーンごとに一定の長さのトラックを使用します。外側のシリンダーのトラックあたりのセクター数が増えるため、これらのシリンダーのデータ転送速度は内側のシリンダーよりも速くなります。

最も外側のシリンダーのデータレートは、最も内側のシリンダーの2倍の速度になります。内側のシリンダーと比較して、外側のシリンダーでは平均で50%速いデータレートが得られる可能性があります。

ただし、このパフォーマンス上の利点は、R/Wヘッドとプラッター間のデータ転送にのみあります。このセクターの1つのデータ転送は、OSによる読み取りまたは書き込み要求を満たすために発生するいくつかの操作の1つだけの転送です。
ランダムセクターのデータを読み取るために発生するステップは次のとおりです。

  • OSは、SATAバスを介して送信されるATAPI読み取り要求を作成します。
  • HDDは要求を受信し、コマンドを処理します。
  • 適切なシリンダーへのシークが開始されます(この遅延はシーク時間と呼ばれ、数十ミリ秒を消費できます)。
  • 正しいシリンダーに到達すると、正しいR/Wヘッドが選択され、適切なセクターの検索が開始されます。
  • 平均して、適切なセクターの検索には、プラッターの約半分の回転が必要です(この遅延は、別名回転待ち時間です)。
  • 適切なセクターが見つかると、実際のセクターデータがセクターバッファー(通常はSRAM)に読み込まれます(これは、外側の場所と内側の場所の影響を受ける唯一の操作です)。
  • セクター全体が読み取られた後、データは検証され、場合によってはオンボードコントローラーによってECCを使用して修正されます。次に、セクターデータをSATAバス経由でPCに送信できます。
  • OSがデータを受信します。

今では、それはたった1つのセクターです。
ファイルをコピーするための多数のディスク要求/操作のアイデアについては、 この答え を参照してください

シーク操作を必要としないシーケンシャルリードでは、ディスクアクセスを実行する合計時間の中で、プラッターのR/Wの時間がより重要な項目になります。数マイクロ秒の減少をどれだけうまく認識できるかは疑問です。

パーティションリストの順序と比較して、パーティションは物理的にディスク上にどのように配置されますか。たとえば、gpartedはパーティションの論理的なリボンレイアウトを示します。このリボンの左側にあるパーティションは、ディスクの外側または内側のエッジの近くに物理的に表示されていますか?

通常、最初のセクター(シリンダー0、ヘッド0、セクター0)は、これらの表現の左側に配置されます。グラフまたはバーはセクターの番号順を表しており、セクター番号が最も速く増加し、次にヘッド番号(トラック番号の場合)、次にシリンダー番号が増加します。この進行は、最も外側のシリンダーから最も内側のシリンダーに移動します。

左側に示されているパーティションは、実際にはおそらく外側のシリンダーに配置されています。 GPartedには、これらの関係を確認するための実際のディスクアドレス(セクター番号別)を提供するプロパティボックスがあります。

同じOSの同一のバニラインストールで、内部と外部の異なるパーティションでディスクを集中的に使用するものを初めてテストするようなソフトウェアベンチマークはありますか?

何も思いつきません。

33
sawdust

ここを参照してください: http://www.pythian.com/blog/hard-drive-inner-or-outer/

ディスクのビットパターンに依存します。一部のディスクは、「リング」ごとに同じビット数を保持します。リングの外側部分の追加の表面積に余分なビットを詰め込まずに最も密度の高いディスクを作るのは難しいので、これらは通常より安価で、刃先の少ないプラッタです。これらのディスクは、データがよりパックされているディスクの中心でより高速な書き込みを行います。

一方、一部のドライブ、特に2.5インチドライブには、ディスクの中心に近い位置にある読み取りヘッドがあるため、ドライブの最も内側の部分のシーク時間が大幅に短縮されます。OSが最初になることが期待されています。ディスクに書き込まれるため、ヘッドをOSに近づけると、一般的にOSのパフォーマンスが向上します。

奇妙なことに、中央にはかなり高速なドライブが少量ありますが、その理由と方法はわかりませんが、存在しています。

tl:drドライブによって異なります。

2
user1901982