[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

スワップファイル (swap file)

pointこの用語のポイント

pointファイルだよ

pointメモリの内容を一時的にしまっておくよ

スポンサーリンク

簡単に書くよ

スワップファイル (swap file)とは

使っていないメモリの内容を一時的にしまっておくためのファイル
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

メモリは「パソコンさんが作業するときに使う机」です。

スワップファイル

実はですね。
プログラムから見たメモリの大きさと実際にコンピュータにくっついているメモリの大きさは違います。

メモリ内のどーでもいい内容をハードディスクに一時的にしまうことで(ハードディスクの一部をメモリっぽく使うことで)、プログラムに対して実際のメモリより大きなメモリがあると錯覚させる技があるのです。

例えば、コンピュータにくっついている実際のメモリが10GBだったとしましょう。

スワップファイル2

普通に考えたら、同時に動かせるプログラムはメモリ10GB分ですよね?
使うメモリが6GBのプログラムと4GBのプログラムは同時に動かせます。
6GBのプログラムと5GBのプログラムは同時に動かせません。
1GB分、足りないからです。

スワップファイル3

ところがです。
使うメモリが6GBのプログラムと5GBのプログラムを同時に動かす技があるのです。

まず、使うメモリが6GBのプログラム1を起動します。
そうすると、メモリが6GB分、使われます。

スワップファイル4

次に、6GBのうち、あまり使わない1GB分をハードディスクにしまってしまいます。
最初はメモリを6GB使っていました。
これを、メモリ5GBとハードディスク1GBに分けるのです。

スワップファイル5

そうすると、メモリの空いている部分は5GBです。
メモリを5GB使うプログラム2を起動することができます。

スワップファイル6

ところで、プログラム1がハードディスクにしまった1GB分を使いたくなったら、どうしましょうね?
使うときはメモリに持ってこなくてはいけません。
ですが、メモリは10GB分、全部使っている状態です。

そんなときは、プログラム2から1GB分、ハードディスクに移します。
プログラム2はメモリを5GB使っていました。
これを、メモリ4GBとハードディスク1GBに移し替えるのです。

スワップファイル7

そうすると、メモリには1GB分の空きができます。
この空いた部分に、プログラム1で使う1GBを移します。

スワップファイル8

このような工夫と譲り合いの精神を発揮できれば、素敵です。
実際のメモリが10GBでも、合計11GBのメモリを使用するプログラムを動かせます。
これは、もう「メモリが11GBあるのと一緒」ですね。

実際のメモリは10GBです。
ですが、プログラムさんは、メモリを11GB分使っています。
「プログラムから見たメモリは11GBある」と言えるでしょう。

スワップファイル9

さて、この話において、コンピュータさんはメモリ上の使っていない部分をハードディスクに移しました。

スワップファイル10

その際のやり方には

1.メモリの中身をファイルとして保管するやり方
2.メモリの中身をハードディスク内のお部屋(パーティション)に保管するやり方


の2つがあります。

この2つのやり方のうち

1.メモリの中身をファイルとして保管するやり方

で使われるファイルが「スワップファイル」です。

スワップファイル11

ついでなので、書いておくと

2.メモリの中身をハードディスク内のお部屋(パーティション)に保管するやり方

における保管場所は「スワップパーティション」と言います。

スワップファイル12

また、スワップファイルと同じような意味の用語に「スワップ領域」があります。
これらの用語は、少し関係性がややこしいです。
この機会に、整理しておきましょう。

メモリの内容を一時的にしまっておく「場所」を指す用語が「スワップ領域」です。
メモリの内容を一時的にしまっておく「ファイル」が「スワップファイル」です。
メモリの内容を一時的にしまっておく「パーティション(ハードディスク内のお部屋)」が「スワップパーティション」になります。

私は、スワップ領域の種類として、スワップファイルとスワップパーティションがあると理解しています。

スワップファイル13

とはいえ、個人的な印象では、スワップファイルは「スワップファイル」と表現されることが多いように感じます。
「スワップ領域」と出てきたら「スワップパーティション」を意図している場合が多いのではないでしょうか。

image piyo2

一言でまとめるよ

まぁ「スワップファイル」って単語が出てきたら「メモリの内容を一時的にしまっておくファイルなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク