Linux:スワップファイルを置く場所


10

Linuxでスワップファイルを配置する場所に関する規則はありますか?

通常はで作成しますが/var/swapfile、これは階層が高すぎるようです。

回答:


10

私の知る限り、ファイルシステム階層標準で定義されている場所はありません。

/ varは頻繁に変更されるファイル用なので、ここに配置しても問題ありません。ただし、パーティションの代わりにフラットファイルスワップを使用する場合は、/ varに高速ファイルシステムを使用することを検討してください。


6
これによると:lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.htmlファイルシステムについてまったく心配する必要はありません!
ポール、

7

従来の方法は、スワップ専用のパーティションを用意することです。ファイルを使用する場合、それはあなたの自由裁量ですが、ファイルシステムが重要であるというマルトの提案は良いものです。


独自のパーティションの+1。通常、ドライブの先頭にパーティションとしてスワップがあります。/ bootそしてswapが私の一般的なアプローチです。
egorgry 2011年

6
私は個人的には、スワップパフォーマンスの最後の数パーセンテージポイントは、個別のパーティションの複雑さを増すのに十分気にしていません。私のサーバーが真剣にスワッピングを開始した場合、とにかく問題があります。スワップスペースは、いくつかのプロセスがメモリを食い尽くし始めた場合の最後の手段であるセーフティネットです。
Jo Liss、2011年

それは結構です、あなたはファイルを使うことを歓迎します。パーティションを管理するのは非常に簡単ですが、あなたの推論はわかります。規約について尋ねたところ、これがほぼデフォルトのシナリオです。
カレブ

@egorgry-歴史的に、BSDは常に2番目のパーティションにスワップを配置して中央に配置していませんでしたか?
–JéQueue、2012

/ var内のファイルにスワップスペースを配置すると、システムを新しいストレージに移動するのが少し簡単になるので(1つ気にする必要のないこと)、非常に便利です。スワップはほとんど使用しないので、パフォーマンスは気にしません。たぶん、今日の主な用途はラップトップの休止状態であり、明らかに「セーフティネット」として使用されています。
gerlos、2014

0

私の2セントをマルトカレブの回答に追加し、ポールによる優れたリファレンスにも追加します。

スワップファイルの代わりにスワップパーティションを使用することはしばしば言及されました。スワップファイルの主な問題はパフォーマンスではなく(カーネルがそれを処理する)、代わりに伝染性の非スパースディスク領域が必要であることを確認する必要があります。したがって、基礎となるファイルシステムの作成直後にすべてのスワップファイルを作成するのが最善です。ファイルシステムが使用されると、ファイルフラグメントが散らばってしまい、連続したスペースを確保するのが難しくなります。それでも、対照的に、パーティションはより良いものを提供しません。連続したスペースであることが保証されていますが、早い段階で作成する必要があり、後で変更することは大きな痛みです。

また、スワップファイルをどこに置くかという主な問題に対処します。スワップパーティションと同様に、スワップファイルの内容は非常に機密性が高いため、暗号化を使用することをお勧めします。LUKSを介したLVMボリュームが主であるパー​​ティション全体の場合のように、スワップファイルはLUKS暗号化デバイスの上にあるファイルシステムに配置する必要があります。暗号化されたスワップの休止状態にはさまざまな問題があることに注意してください。また、アクセス権もお忘れなく。誰かがあなたのメモリを読み書きしたくないのと同じように、スワップファイルを保護することは不可欠です。おそらく、最良の場所は、rootだけがアクセスできるディレクトリ内です。(例/var/swap/swapfile01_8G

前述のように、システムの使用後にスワップファイルを作成すると問題が発生する場合があります。したがって、これを使用して、後でより多くのスワップが必要であることを確認した後、スケールアップすることは不可能である可能性があります。一方、合計スワップスペースを複数のスワップファイルで構成しながらスケールバックを行うのは簡単です。このため、後でかなり大きくなっていることを確認すると簡単にスケールバックできるため、スワップ領域をより慎重に、複数のファイルに割り当てる価値があるかもしれません。(神のためにディスク容量を購入してください)


-2

Windowsシナリオをミラーリングする場合は、を試してください/。マルチOS環境でファイルを共有する場合は、/homeパーティションに配置してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.