
2026/09/09 7:33
スワップパーティションを使用せずにスワップファイルをご利用ください
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Linux ディストリビューションは多くの場合スワップパーティションを推奨していますが、スワップファイルはパーティションと同様のパフォーマンス特性を持ちながら、よりシンプルかつ同等の効果を奏する代替手段を提供しており、これは 20 年以上も前から真実であることです。現在の慣行ではこの柔軟性が頻繁に見落とされていますが、ユーザーは複雑なパーティションのリサイズなしに仮想メモリを簡単に追加、削除、変更、または拡張できます。推奨される実装方法は、ファイルシステムが対応する場合は
dd の代わりに fallocate を用いてファイルを生成し、フォーマットした後、/etc/fstab に /swapfile none swap defaults 0 0 程度のエントリを追加して起動時の継続性を確保することです。セキュリティのために、書き込み権限はルートユーザーのみを対象とするべきです。このアプローチを採用することで、堅固なインストールデフォルトを超え、システムの日常的な維持管理が簡素化され、仮想メモリの管理が現代のハードウェア制約と整合するようになります。本文
スワップファイルの導入と設定ガイド
スワップパーティションの作成を廃止し、スワップファイルへの移行をお勧めします。
なぜスワップファイルなのか
- 性能特性: パーティションと同様のパフォーマンスを維持。
- 柔軟性: 追加・削除・修正・拡張が容易です。
- 利便性: インストール後の設定が簡単で、依然として推奨される手法です。
1. スワップファイルの作成
ファイルシステムに対応している場合は、高速な
fallocate を使用します(dd コマンドでも可能ですが非推奨)。
fallocate -l 4G /swapfile
スワップファイルへの書き込み権限はルートユーザーのみに設定してください。
chmod 600 /swapfile
2. フォーマット処理
作成したファイルをスワップ領域としてフォーマットします。
mkswap /swapfile
3. 即時有効化
システムを再起動せずにすぐに使用を開始します。
swapon /swapfile
4. ブート時の永続的設定
システム起動時に自動で有効にするよう、設定ファイル
/etc/fstab に登録します。
echo "/swapfile none swap defaults 0 0" >> /etc/fstab