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ファイルシステム
答え2
質問に順番に答えてください。
複数のファイルシステムが存在する場合、スワップファイルはどのファイルシステムに作成されますか?どのファイルシステムからインポートするかを外部で指定できますか?
スワップファイルは、任意のローカルファイルシステムに配置できます。これらのファイルシステムは物理ディスクとしてサポートする必要があります。
私は2つのファイルシステムを持っており、デフォルトでは、スワップ
tmpfs
ファイルrootfs
はrootfs
tmpfsのサイズより大きいメモリを使用して作成されます。 tmpfsとは何ですか?
tmpfs
物理メモリから直接インポートされた一時ファイルシステム。 8GBの物理メモリがある場合は、tmpfs
2GBのファイルシステムを使用することを決定できます。ファイルシステムで使用できるメモリ量と実行中のシステムで使用できるメモリ量の間tmpfs
には直接的なバランスがあります。
rootfs
最小メモリベースのブートイメージ。通常、私はこれが真のディスクベースのルートファイルシステムに置き換えられると期待していますが、ここではそのようなことは起こりません。
rootfs
または、ファイルシステムtmpfs
にスワップファイルを作成しないでください。
スワップファイルを作成する前にスペースがあるかどうかを確認するには?
このdf -h
コマンドは、各マウントポイントに使用可能なスペースを表示します。物理ディスクとしてサポートされ、十分なスペースを持つディスク(何でも)を選択できます。小さなスクリーンショットの断片にはrootfs
ファイルシステムのみが含まれているため、何も表示されませんtmpfs
。
答え3
複数のファイルシステムが存在する場合、スワップファイルはどのファイルシステムに作成されますか?どのファイルシステムからインポートするかを外部で指定できますか?
このfallocate
コマンドは、ファイルを指定されたサイズに作成、拡大、または縮小するために使用されます。何をするように指示してもファイルが生成されます。また、ファイルに「穴を掘る」ために使用することができ、ディスクが使用するブロック数を減らすことができます。
私はtmpfsとrootfsという2つのファイルシステムを持っています。 tmpfsとは何ですか?
一般的にそう信じられてtmpfs
いるが、いいえ仮想メモリベースのファイルシステムではなく、RAMベースのファイルシステムです。これは、バックエンドがディスクスワップ領域(パーティションまたは通常のファイルである可能性があります)とは別の目的で使用されていないか予約されていないRAM部分の合計であることを意味します。もちろん、スワップ領域を作成しない限り、tmpfs
RAMベースのファイルシステムに似ています。
スワップファイルを作成する前にスペースがあるかどうかを確認するには?
スワップファイルを作成する前に、十分なスペースがあるファイルシステムを見つける必要があります。仮想ファイルシステムは交換には適しrootfs
ていません。 RAM(ramfs)がサポートされているtmpfs
ときにrootfs
大規模なスワップファイルを作成すると、災害的な影響が発生します。それ以外の場合は、tmpfs
このボトルに液体を充填するなど、まったく意味のないスワップファイルを作成するのと同じです。