web-dev-qa-db-ja.com

パフォーマンスチューニング-複数のスワップパーティション? (コマンドライン)

[〜#〜] summary [〜#〜]
Ubuntuは、負荷共有の観点から、個別の物理メディア上の複数のスワップパーティションを利用しますか?つまり、スワップパーティションのあるドライブにI/Oの負荷がかかっている場合、別の物理ハードドライブにある(他の)スワップスペースを利用しますか?

[〜#〜] background [〜#〜]
ヘッドレスホームサーバーの構築(コマンドラインのみの応答、お願いします!)。通常、O/S、仮想/スワップスペース、アプリとデータはそれぞれ別々のドライブに配置します。ディレクトリとマウントポイントは明確になっていると思いますが(NASからNFSフォルダーを自動マウントすることさえできました)、スワップはまだ少し曖昧に思えます...

  1. Ubuntuのインストールシーケンスは、メインドライブをLVMでパーティション分割しました[LVMがヘッドレスサーバーに最適かどうかはまだ不明です。しかし、これは問題ではなく、単なる観察です]

  2. 使用したい追加のドライブが2つあります。私はGPartedのガイドを見ていますが、fdiskに関する詳細はそれほど徹底的ではないようです。

  3. 「スワップ」設定もありますが、複数のスワップがある場合、UbuntuがI/O負荷のあるデバイスとアイドル状態のデバイスを考慮に入れるのに十分な「デバイス認識」である場合、可能な利点についてもっと知りたいです。その自由に使えるエリア。

2
gth

起動時にmountallコマンドはswaponユーティリティを呼び出します。

swaponマンページには次のように記載されています:

Swaponの呼び出しは通常、システムブートスクリプトで発生し、すべてのスワップデバイスが使用可能になります。そのため、ページングとスワッピングアクティビティは、いくつかのデバイスとファイルでinterleavedになります。

異なるデバイス間でページがインターリーブされるため、単一のデバイス上の単一のスワップスペースよりも、異なるデバイス上の異なるスワップスペースの方が(RAID 0のように)パフォーマンスが良いと想定できます。

私の意見では、スワップアクセスの調整は無意味です。スワップアクセスが重要なリソースになると、システムはほとんど使用できなくなり、ディスクアクセスはメモリアクセスよりも1000倍遅くなります。

不要なデーモンを削除し、ソフトウェアパラメータを確認して、メモリ使用量を調整します。

メモリフットプリントに関する有用な情報は、次の場所にあります。 http://linux-mm.org/LinuxMMDocumentation

3
Emmanuel