スワップ(Swap)とは、メモリの容量が足りなくなった際に、ストレージの一部を一時的にメモリの代わりとして利用する仕組みのことです。「交換する」という意味の通り、使用頻度の低いデータをメモリからストレージへ移し、空いた分を他の処理のために活用します。
現実世界に例えると、スワップは手狭になった机の上の書類を、いったん引き出しにしまっておくようなものです。今すぐ使わない書類を一時的に片付けることで、机の上に新しい作業スペースを作り出すことができます。
メモリとストレージの違い
| 種類 | 内容 |
|---|---|
| メモリ | 処理速度は速いが、容量は限られている |
| ストレージ | 容量は大きいが、処理速度はメモリより遅い |
スワップが行われる仕組み
メモリの空き容量が少なくなると、OSが「しばらく使われていないデータ」を判断し、ストレージ上に設けられた領域へ一時的に退避させます。必要になった際には、再びメモリへ読み戻して処理が続けられます。この専用の領域は「スワップ領域」または「スワップファイル」と呼ばれています。
スワップのメリット
スワップの仕組みがあることで、搭載されているメモリの容量を超える量のデータを扱おうとしても、即座にエラーで止まってしまうことを防げます。メモリ不足による強制終了のリスクを和らげる、いわば安全弁のような役割を果たします。急なメモリ消費の増加にも、ある程度は耐えられるようになります。
スワップのデメリット
ストレージはメモリに比べて読み書きの速度が遅いため、スワップが頻繁に発生すると、パソコン全体の動作が急激に重くなってしまいます。この現象は「スラッシング」とも呼ばれ、体感速度の低下として現れやすい症状です。作業中の操作にも大きな遅れを感じるようになります。
スワップ発生を防ぐには
スワップの多発を防ぐには、搭載されているメモリの容量を増やすことが最も直接的な対策となります。使用していないアプリケーションを終了させ、メモリの空き容量を確保しておくことも、日常的にできる工夫のひとつです。
サーバー運用における役割
サーバーの世界でも、予期しないメモリ不足によってサービスが突然停止してしまう事態を避けるため、スワップ領域があらかじめ用意されていることが一般的です。あくまで緊急時の備えであり、日常的にスワップへ頼らない設計が理想とされています。
SSDとスワップの相性
従来のHDDに比べて、SSDを使ったスワップ領域は読み書きの速度が速く、性能低下の影響を抑えやすいとされています。とはいえ、メモリそのものの速度には及ばないため、根本的な対策はメモリの増設にあります。
あわせて知っておきたい用語
- メモリ:
処理中のデータを一時的に保存しておく部品です。 - Out of Memory(OOM):
必要なメモリを確保できなくなる状態のことです。 - SSD:
フラッシュメモリを使った、高速な記憶装置です。 - キャッシュ:
よく使うデータを一時的に保存し、処理を高速化する仕組みです。

コメント