スワップパーティションを作成して使用する方法を知っていますが、代わりにファイルを使用することもできますか?
Linuxシステムでスワップファイルを作成するにはどうすればよいですか?
スワップパーティションを作成して使用する方法を知っていますが、代わりにファイルを使用することもできますか?
Linuxシステムでスワップファイルを作成するにはどうすればよいですか?
回答:
パーティションではなくファイルを扱う場合、少しオーバーヘッドがあることを明確にしましょう。
さらに、私自身もいくつかのマシンでmdadm
RAID 上のスワップファイルを使用しているため、さらにオーバーヘッドが発生します。しかしvm.swappiness
、デフォルトである60よりも許容できる値に賢く調整すれば、問題はないはずです。
たとえば、私は32GB RAMサーバーと32GBのスワップファイルをRAID6にvm.swappiness
= 1で持っています。
vm.swappiness
= 1:カーネルバージョン3.5以降、およびRed Hatカーネルバージョン2.6.32-303以降:完全に無効にすることなくスワップする最小量。
この例では、スワップファイルを作成します。
サイズ8GB
にあります /raid1/
必要に応じて、これら2つを変更してください。
ターミナルを開いてroot
(su
); あなたがしている場合はsudo
有効になって、あなたはまた、例えば行うことができますsudo -i
。man sudo
すべてのオプションを参照してください):
sudo -i
スワップファイルにスペースを割り当てます。
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
オプションで、システムがサポートしている場合はstatus=progress
、そのコマンドラインに追加できます。
ここで指定するサイズG
はGiB(1024の倍数)であることに注意してください。
スワップファイルのアクセス許可を変更して、root
アクセスのみできるようにします。
chmod 600 /raid1/swapfile
このファイルをスワップファイルにします。
mkswap /raid1/swapfile
スワップファイルを有効にします。
swapon /raid1/swapfile
スワップファイルが使用されているかどうかを確認します。
cat /proc/swaps
このファイルで熟練したテキストエディターを開きますnano
。
nano /etc/fstab
再起動後にこのスワップファイルを使用できるようにするには、次の行を追加します。
/raid1/swapfile none swap sw 0 0