回答:
従来の方法は、スワップ専用のパーティションを用意することです。ファイルを使用する場合、それはあなたの自由裁量ですが、ファイルシステムが重要であるというマルトの提案は良いものです。
私の2セントをマルトとカレブの回答に追加し、ポールによる優れたリファレンスにも追加します。
スワップファイルの代わりにスワップパーティションを使用することはしばしば言及されました。スワップファイルの主な問題はパフォーマンスではなく(カーネルがそれを処理する)、代わりに伝染性の非スパースディスク領域が必要であることを確認する必要があります。したがって、基礎となるファイルシステムの作成直後にすべてのスワップファイルを作成するのが最善です。ファイルシステムが使用されると、ファイルフラグメントが散らばってしまい、連続したスペースを確保するのが難しくなります。それでも、対照的に、パーティションはより良いものを提供しません。連続したスペースであることが保証されていますが、早い段階で作成する必要があり、後で変更することは大きな痛みです。
また、スワップファイルをどこに置くかという主な問題に対処します。スワップパーティションと同様に、スワップファイルの内容は非常に機密性が高いため、暗号化を使用することをお勧めします。LUKSを介したLVMボリュームが主であるパーティション全体の場合のように、スワップファイルはLUKS暗号化デバイスの上にあるファイルシステムに配置する必要があります。暗号化されたスワップの休止状態にはさまざまな問題があることに注意してください。また、アクセス権もお忘れなく。誰かがあなたのメモリを読み書きしたくないのと同じように、スワップファイルを保護することは不可欠です。おそらく、最良の場所は、rootだけがアクセスできるディレクトリ内です。(例/var/swap/swapfile01_8G
)
前述のように、システムの使用後にスワップファイルを作成すると問題が発生する場合があります。したがって、これを使用して、後でより多くのスワップが必要であることを確認した後、スケールアップすることは不可能である可能性があります。一方、合計スワップスペースを複数のスワップファイルで構成しながらスケールバックを行うのは簡単です。このため、後でかなり大きくなっていることを確認すると簡単にスケールバックできるため、スワップ領域をより慎重に、複数のファイルに割り当てる価値があるかもしれません。(神のためにディスク容量を購入してください)