「スワップ」パーティションを「最後」よりも「最初」に配置するほうが良いでしょうか?

「スワップ」パーティションを「最後」よりも「最初」に配置するほうが良いでしょうか?

私は最近、代替インストールディスクを使用してRAID0(ストライプ)デバイスにUbuntu 11.04をインストールし、HDDを手動でパーティション分割しました。拡張子4そしてスワップパーティション; このプロセス中に、フォーラムのウォークスルーを読んでいました(どこだったか思い出せない…) ハード ドライブの先頭にスワップ パーティションを配置すると、何らかの理由でより効果的になる場合があります。

スワップは最初は「近い」ので、レイテンシ/遅延が低くなり、アクセスが速くなるという考えですか?HD の「針」はスワップに到達するまであまり動きません...

これは私を混乱させます。なぜなら、私はハード ドライブをサムライの刀 (文字通りではない) に例えるのが好きなからです。

剣の先端の最後の 1 ~ 2 インチが最も速く移動するため、刃先になるのだと言われました。

(紐の先にボールが付いていて、それを振り回すと、紐の端にあるボールは、発生源であるあなたの手に近い場合よりも速い速度で移動します)

しかし、HD は (x)RPM で回転しているので、その HD の外側の端は比較的速く (+x) 回転し、読み取り/書き込み速度が速くなります。

では、スワップ位置はパフォーマンスに何らかの影響を与えますか? もしそうなら、すぐにアクセスできるように先頭に配置するほうがよいですか、それとも読み取り/書き込みを増やすために末尾に配置するほうがよいですか?

スワップのサイズと配置は個人のニーズに応じて決定されると思いますが、どのように決定すればよいのでしょうか...

編集:

ちなみに、私の RAM は 8GB (4x2GB) なので、GIS (マッピングと分析) 処理ではスワップが使用されていないことに気付きました。8GB は私のマザーボードの全容量です。

答え1

剣や紐の付いたボールは忘れてください。CD プラッターの積み重ねを思い浮かべてください。そうすれば、ハード ドライブが実際にどのようなものかに近いイメージが思い浮かぶでしょう。

ハードディスク上のWikipedia

コンピュータのメモリの量も考慮し、スワップ パーティションがどのくらいの頻度で使用されるかを尋ねてください。この質問は無関係である可能性があります。ディスクには始まりも終わりもありません。外側の端と内側の端があります。データは複数のプラッターに配置されます。シーク時間、アクセス時間、および回転速度により、どんな答えも議論になります。

この点については、WikipediaのHDDフォーマットに関する記事で言及されている。

現代のHDDは、インターフェース上では連続した論理ブロックのセットとして表示されます。通常、長さは512バイトです。

始まりと終わりがあるように見えます。パフォーマンスが懸念される場合は、スワップ パーティションの配置よりも RAM を増やす方が大きな効果があります。

答え2

RAM と比較すると、スワップはひどく遅いので、SWAP ではなく RAM を使用する必要があります。スリープ モードには RAM を使用できます。

ヘッドがスリープ状態から復帰するときにディスク上の最初または最後のセクターにアクセスする速度は非常に小さい (6 ~ 20 ミリ秒) ため、ユーザーエクスペリエンスには影響しません。

スワップからの読み取り/書き込みサイクルが多数あり、微細な間隔が 1 秒の何分の 1 かに達する可能性がある場合、スワップからの読み取りは連続的であり、スリープ位置からの繰り返し動作ではないため、外側のセクターから読み取られるビットが内側のセクターから読み取られるビットより多い場合にのみ、これが議論になる可能性があります。

しかし、最初のブロックが外側にあるか内側にあるか、そして睡眠時の頭の位置がどこにあるか知っていますか?

外側のセクターにより多くの情報が保存されているのは確かですか? ディスクの回転速度が速いため、外側のセクターのビットが比例して広くなり、各セクターのバイト数が一定になるのかもしれません。少なくとも、Wikipedia (DE) の図ではそうなっています。

しかし- 最新のドライブにはコントローラーがあり、外部に対しては仮想ハードドライブとして表示され、内部を独自に管理するため、モデルごとにジオメトリを異なる方法で処理できます。

本当にパフォーマンスを重視するなら、RAM をどんどん増やす必要があります。マシンに RAM を追加できない場合は、ジオメトリを推測するのではなく、より高速なハード ドライブの購入を検討してください。

答え3

ハード ドライブのさまざまな領域の速度は、 System > Administration > Disk Utility(palimpsestコマンド ラインから) を使用して測定できます。リストからハード ドライブを選択して、 をクリックしますBenchmark。スワップを使用する場合、読み取り/書き込みテストの結果はより顕著になりますが、テストによってデータが消去されることに注意してください。結果のグラフから、ドライブの内部パフォーマンスの違いがわかります。

答え4

末尾はそれほど重要ではないと思いますが、念のため、通常のマシンでは先頭に配置します。ただし、2U ラックには 4.5 TB あります。そのうち 360g は、スワップ ファイルと一時ディレクトリとして機能する 4 つのストライプ化された 7200 Barracuda にあります。

関連情報