
tmpfsを50%に設定してからRAMを追加または削除すると、tmpfsは自動的にパーティションのサイズを変更しますか?
また、それぞれ50%に設定された複数のtmpfがあるとどうなりますか?複数のtmpfが同じ50%を置き、互いに競合しますか?オペレーティングシステムはこれをどのように管理しますか?
答え1
tmpfs
インスタンスをパーセントでマウントすると、システムサイズの一定のパーセンテージを占めます。物理メモリ。たとえば、2 GBの物理メモリがあり、50%がインストールされている場合、tmpfs
メモリtmpfs
サイズは1 GBになります。あなたのシナリオでは、システムに物理RAMを追加します。たとえば、2 GB を追加すると、システムには 4 GB の物理 RAM があります。 tmpfsがインストールされると、サイズは2GBです。
複数のインスタンスをインストールし、tmpfs
各インスタンスを50%に設定すると機能します。both tmpfs
インスタンスが完全に入力されると、システムはあまり使用されていないページを置き換えます。スワップスペースもいっぱいになるとエラーが発生しますNo space left on device
。
編集する:
tmpfs
合計50%ではなく、占有されているメモリ量のみを使用してください。したがって、1 GB のうち 10 MB だけを占める場合、tmpfs
インスタンスはその 10 MB だけを占有します。予約されていないのではなく動的です。複数のインスタンスが50%に達すると、メモリを必要とする最初のインスタンスがそれを取得します。 50%が使用されているかどうかにかかわらず、システムはあまり使用されていないページを置き換えます。インスタンスは、tmpfs
物理メモリを使用しているのか、スワップ領域を使用しているのかはわかりません。必要に応じて100GBをインストールでき、tmpfs
動作します。
メモリを追加する前にシステムをシャットダウンしたとします。したがってtmpfs
、とにかく起動時に再インストールされます。システムの実行中にメモリを追加した場合ラムフライ、マザーボードはおそらくあなたの手にあります。本当にオススメできないんですね:-)
源泉: