スワップスペースを配置する場所、開始時または終了時、およびその他のスワップの質問


12

スワップはどこに置きますか?Debianのインストールには、2つの選択肢があります。(1)ディスクスペースの最後または(2)ディスクスペースの先頭。最適なものは何ですか?

コンピューターに512MbのRAMがある場合の最適なスワップ量はどれくらいですか?複数のスワップが必要ですか?

スワップスペースを論理パーティションまたはプライマリパーティションとして定義する必要がありますか?

40Gbディスクに32ビットをテストするDebian 6をインストールしています。


2
最適なスワップサイズは、マシンの使用に依存することに注意してください。デスクトップ、サーバー、または組み込みシステムに同じサイズを定義することはありません。
ラーム

それが役立つ場合、私はデスクトップです。
ptrcao

回答:


5

ハードディスクは通常、終了時よりも開始時の方が高速です。しかし、それが大きな違いを生むかどうかはわかりません。

最適なスワップの量は、実行するプログラムの数と過度にスワップを使用する度合いによって異なります。ただし、1Gは傷つきません。複数のスワップは必要ありません。

あなたのスワップを置くことができます

  • プライマリパーティションで、
  • 論理区画内
  • LVMボリューム(それが私がしていることです)
  • ファイル内であっても-それは最近目立った違いをもたらさないと言われています。

512M..1Gスワップパーティションを永続的に使用し、必要に応じてスワップファイルを追加するという組み合わせの方法も可能です。


2
使用可能な仮想メモリの1Gbごとにカーネルによって永続的に割り当てられる約1Mbの実メモリが必要であることを忘れないでください。
andcoz

1
@glglgl:なぜ最初は速いのですか?
ptrcao

4
回転速度は一定ですが、HDDの境界(開始)は、中心(終了)よりも領域が大きいため、より多くのデータがあります。partition.radified.com/partitioning_2.htmも参照してください。
glglgl

2

ほとんどのディスクは、ディスク上でデータの物理的密度がほぼ一定に維持されるゾーン記録を使用します。これは、ディスクの端に近いトラックほど多くのセクターがあることを意味します。これらの領域からのデータ読み取りは、ハブに近いトラックからのデータ読み取りよりも少し速くなります。

最新のディスクでは、エッジに最も近いトラックは0から始まり、数字が大きいほどディスクの中心に近くなります。したがって、小さい番号のトラックのパーティションの方がわずかに高速になります。余談ですが、ドライブの実際のヘッドxセクターxトラックレイアウトは仮想化されています-表示される値は、ドライブのファームウェアによってバックグラウンドで物理的なジオメトリに変換され、ドライブの実際のレイアウトとは関係ありません。

スワップ領域の経験則は、物理RAMの約2倍の容量を確保することです。1GBのスワップパーティションは妥当と思われます。

スワップの場合、プライマリパーティションまたは論理パーティションにすることは重要ではありませんが、実際に古いマシンではいくつかの注意事項があります。

古いシステムでは、一部のBIOSは、トラック1024の外側で開始されたパーティションから起動できませんでした。/boot領域は、下に残されるか/、別の/bootパーティションとしてマウントされる可能性があります。どちらの場合でも、/boot常駐するパーティション全体がトラック1024内にある必要があり、プライマリパーティションである必要がある場合があります。この問題は通常、スワップパーティションには影響しません。

1990年代半ば以降に構築されたほとんどのPCにはこの問題がないため、おそらく影響はありません。


1

スワップはどこに置きますか?

私はそれが重要だとは思わない(パフォーマンス)。デフォルトのままにしてください。

コンピューターに512MbのRAMがある場合の最適なスワップ量はどれくらいですか?

RAMの量の約2倍のスワップが必要であると述べた場所を見たことがあります。

複数のスワップが必要ですか?

どうしてそうするか?Linuxが複数のスワップ領域を使用できるかどうかさえ知りません(チェックしていません)。

スワップスペースを論理パーティションまたはプライマリパーティションとして定義する必要がありますか?

むしろ論理的なままにしておき、さらに作成してもパーティションが不足しないようにします。


私はいくつかの読書をしました、そして頭の移動時間について多くの話があります。これらの考慮事項のどれも違いを生まないということですか?
ptrcao

気にかけるのに十分ではありません。
シェパン

2
from mkswap:現在、Linuxでは32のスワップ領域が許可されています(これはLinux 2.4.10以前は8でした)。
andcoz

0

スワップを配置する最適な場所は、ディスクにある他のパーティションに依存する場合があります。オペレーティングシステムのルートと同じ物理ディスクにスワップパーティションを配置する場合
は、OSパーティションやホームパーティションの先頭付近に配置するようにしてください

現在のシステムの速度の問題を調査中にこの質問を見つけました。

マシンにオペレーティングシステムをインストールした順序により、スワップパーティションはディスクの先頭にあり、古いOSパーティションはそのすぐ隣にありますが、最新のOSファイルシステムのルートは正しいですディスクの最後。
メモリが不足し、物事がスワップアウトされ始めると、システムは古いOSの場合とは異なる方法でクロールまで遅くなります。
2つのオペレーティングシステムは同一ではないため、リンゴとリンゴを比較するわけではありませんが、私の理論では、ディスクヘッドがディスクの幅全体にわたって前後に切り替わるため、速度が低下するということです。あなたもすることができますすることができます聞くの違いを-新しいOSとスワップ領域を使用した場合、ディスクがずっと大声とclunkier聞こえます。
ヘッドが前後に移動するのにかかる時間は、外側のエッジで高速に移動するディスクの利点を簡単に上回る可能性があります。

これは非常に古い質問であり、この回答は機械的な磁気HDDにのみ関連します。SSDには、移動するディスクヘッドがないため、適用されない場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.