fallocate -l "$memory" "$swapfilename"
スワップファイルを生成するコマンドを使用しています。
質問がいくつかあります:
複数のファイルシステムが存在する場合、スワップファイルはどのファイルシステムに作成されますか?どのファイルシステムからインポートするかを外部で指定できますか?
私は2つのファイルシステムを持っており
tmpfs
、rootfs
デフォルトではスワップファイルはrootfsメモリを使って作成されます。 tmpfsのサイズも大きいです。 tmpfsとは何ですか?スワップファイルを作成する前にスペースがあるかどうかを確認するには?
[root@rhev6 scripts]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 3.1G 2.8G 123M 96% /
tmpfs 1.5G 76K 1.5G 1% /dev/shm
ベストアンサー1
ファイルは表示されたディレクトリに作成され、$swapfilename
デフォルトは現在のディレクトリです。このコマンドは、fallocate
ユーザーがファイルで何をしたいのかわかりません。ただファイルを作成し、要求されたスペースを割り当てるだけです。ファイルをページング領域として使用するには、mkswap
そのファイルで実行する必要があります。
一時ファイルシステム(小さい)一時ファイル用のメモリベースのファイルシステム。メモリベースなので、スペースがほとんどありません。一時ファイルシステムファイルシステムルートファイルシステム何かをインストールする前にルートディレクトリを保存するためにのみ使用される別のメモリベースのファイルシステムです。本番環境では通常、ディスクベースのファイルシステムがインストールされます/
。
スワップファイルをディスクベースのファイルシステムに配置しようとしています。外部4ファイルシステム