UNIXでは、スワップメモリ​​の作成に関する情報が必要です。

UNIXでは、スワップメモリ​​の作成に関する情報が必要です。

fallocate -l "$memory" "$swapfilename"スワップファイルを生成するコマンドを使用しています。

質問がいくつかあります:

  1. 複数のファイルシステムが存在する場合、スワップファイルはどのファイルシステムに作成されますか?どのファイルシステムからインポートするかを外部で指定できますか?

  2. 私は2つのファイルシステムを持っておりtmpfsrootfsデフォルトではスワップファイルはrootfsメモリを使って作成されます。 tmpfsのサイズも大きいです。 tmpfsとは何ですか?

  3. スワップファイルを作成する前にスペースがあるかどうかを確認するには?

[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ファイルrootfsrootfstmpfsのサイズより大きいメモリを使用して作成されます。 tmpfsとは何ですか?

tmpfs物理メモリから直接インポートされた一時ファイルシステム。 8GBの物理メモリがある場合は、tmpfs2GBのファイルシステムを使用することを決定できます。ファイルシステムで使用できるメモリ量と実行中のシステムで使用できるメモリ量の間tmpfsには直接的なバランスがあります。

rootfs最小メモリベースのブートイメージ。通常、私はこれが真のディスクベースのルートファイルシステムに置き換えられると期待していますが、ここではそのようなことは起こりません。

rootfsまたは、ファイルシステムtmpfsにスワップファイルを作成しないでください。

スワップファイルを作成する前にスペースがあるかどうかを確認するには?

このdf -hコマンドは、各マウントポイントに使用可能なスペースを表示します。物理ディスクとしてサポートされ、十分なスペースを持つディスク(何でも)を選択できます。小さなスクリーンショットの断片にはrootfsファイルシステムのみが含まれているため、何も表示されませんtmpfs

答え3

複数のファイルシステムが存在する場合、スワップファイルはどのファイルシステムに作成されますか?どのファイルシステムからインポートするかを外部で指定できますか?

このfallocateコマンドは、ファイルを指定されたサイズに作成、拡大、または縮小するために使用されます。何をするように指示してもファイルが生成されます。また、ファイルに「穴を掘る」ために使用することができ、ディスクが使用するブロック数を減らすことができます。

私はtmpfsとrootfsという2つのファイルシステムを持っています。 tmpfsとは何ですか?

一般的にそう信じられてtmpfsいるが、いいえ仮想メモリベースのファイルシステムではなく、RAMベースのファイルシステムです。これは、バックエンドがディスクスワップ領域(パーティションまたは通常のファイルである可能性があります)とは別の目的で使用されていないか予約されていないRAM部分の合計であることを意味します。もちろん、スワップ領域を作成しない限り、tmpfsRAMベースのファイルシステムに似ています。

スワップファイルを作成する前にスペースがあるかどうかを確認するには?

スワップファイルを作成する前に、十分なスペースがあるファイルシステムを見つける必要があります。仮想ファイルシステムは交換には適しrootfsていません。 RAM(ramfs)がサポートされているtmpfsときにrootfs大規模なスワップファイルを作成すると、災害的な影響が発生します。それ以外の場合は、tmpfsこのボトルに液体を充填するなど、まったく意味のないスワップファイルを作成するのと同じです。

関連情報