Ubuntu には Swap が必要ですが、なぜ Windows には必要なのでしょうか?

Ubuntu には Swap が必要ですが、なぜ Windows には必要なのでしょうか?

Ubuntu で休止状態オプションを使用するにはスワップ領域を割り当てる必要があることを知りましたが、Windows ではなぜ同じではないのでしょうか? 私の Win 7 にはスワップ領域がありませんが、それでも問題なく休止状態になります。

答え1

Windowsではパーティションの代わりにファイルを使用します。ウィキペディア

ファイル「hiberfil.sys」は、コンピュータが休止状態にあるときに RAM の内容を保存するために使用され、常に RAM の合計サイズと同じサイズです。隠しシステム ファイルは、システム パーティションのルート (通常は「C:\hiberfil.sys」) に存在します。

Linux がデフォルトでパーティションを使用する理由について。正直に言うとわかりませんが、パフォーマンス上の理由だと思います。

編集:コメントで指摘されているように、この回答で説明されているように、ファイルにスワップすることもできます質問

答え2

通常、スワップ ファイルは、RAM が超過したときに、その内容をスワップ ファイルに保存して RAM を解放するために使用されます。Windows 環境では、これはシステム パーティションに保存されるファイル (通常は pagefile.sys) です。Linux では、スワップ用に追加のパーティションを作成することが推奨されます。私の知る限り、これは不要です。Linux でもファイルを使用できるはずなので、追加パーティションがなくても休止状態になるはずです。詳細については、次のページを参照してください。https://superuser.com/questions/21020/can-i-hibernate-linux-without-a-swap-partition

追加のスワップ パーティションの利点は次のとおりです。

  1. セキュリティ: Linux はシャットダウン前にスワップ ファイルを安全に消去するため、誰も復元できません。
  2. パフォーマンス: 速度を向上させるために、スワップ パーティションを SSD にマップすることをお勧めします。
  3. システム パーティションがいっぱいの場合でも、スワップ データ用のスペースが残ります。

答え3

Linux は、ページングと休止状態の両方にスワップ パーティションを使用します。Windows は、それぞれに別のファイルを使用します。ページングには pagefile.sys を使用し、休止状態に hiberfil.sys を使用するため、ページファイルはなくても、休止状態ファイルは存在します。

関連情報