メモリが大きいデバイスでは、スワップを永久に削除しても安全ですか?

メモリが大きいデバイスでは、スワップを永久に削除しても安全ですか?

128Gメモリを搭載したデスクトップコンピュータがあります。計算集約的なスクリプトを実行しない場合の一般的なメモリ使用量は次のとおりです。

sam@debian:~$ free -ht --si
               total        used        free      shared  buff/cache   available
Mem:            128G        3.3G         93G        101M         31G        124G
Swap:           975M          0B        975M
Total:          129G        3.3G         94G

シミュレーションを実行しても、メモリ使用量は75%を超えません。だからswap最初から1Gパーティションが必要かどうか疑問に思いました。インストールしたときにDebian組み込みUse entire disk and set up encrypted LVMオプションを使用しましたが、自動でしたswap。安全に取り外してdebian--vg-rootスペースを取るにはどうすればよいですか?以下は私のパーティションレイアウトです。

sam@debian:~$ lsblk -a
NAME                MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                 7:0    0     0B  0 loop  
loop1                 7:1    0     0B  0 loop  
loop2                 7:2    0     0B  0 loop  
loop3                 7:3    0     0B  0 loop  
loop4                 7:4    0     0B  0 loop  
loop5                 7:5    0     0B  0 loop  
loop6                 7:6    0     0B  0 loop  
loop7                 7:7    0     0B  0 loop  
nvme0n1             259:0    0 931.5G  0 disk  
├─nvme0n1p1         259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2         259:2    0   488M  0 part  /boot
└─nvme0n1p3         259:3    0 930.5G  0 part  
  └─nvme0n1p3_crypt 254:0    0 930.5G  0 crypt 
    ├─debian--vg-root   254:1    0 929.5G  0 lvm   /
    └─debian--vg-swap_1 254:2    0   976M  0 lvm   [SWAP]

ベストアンサー1

はい、交換せずに安全に動作します。しかし、これは間違った質問です。自分に尋ねるべき質問は次のとおりです。

  1. 私のシミュレーションが〜128GB以上のRAMを使用する可能性はどのくらいですか?

    答えが「まったくそうではありません」、「可能性が非常に低い」、またはそのような場合は、交換する必要はありません。シムが使用可能なRAMの75%以上を使用したことがないと言われたので、それが答えかもしれません。

    注:大量のRAM(FirefoxやChromeなど)が必要な他のアプリケーションを実行しながらシミュレーションを実行している場合は、この点を考慮してください。たとえば、30 GB が不足している場合 (たとえば、数百のウィンドウやタブが開いている可能性はほとんどなく、シミュレーションの実行中にシャットダウンしたくない場合は、使用可能なスワップを使用してカーネルがそれを交換し、シミュレーション用の RAM を確保できます) 。

    たとえば、私の64GBシステムでは、Firefoxは現在21GBのRAMを使用し、Chromiumはさらに8.5GBを使用し、Steamはバックグラウンドでアイドル状態で約3GBを使用します。さらに、合計2GB程度のスワップスペースを使用しました。最近メモリを大量に消費する別のプログラムを実行した場合は、その使用量が置き換えられた可能性があります。しかし、そうしなかったし、まだ約20GBの空き容量が残っています。

    合計90GBの使用可能なスワップスペースがあり、現在約6.5GB(Firefoxおよびchromiumで使用される2GBを含む)を使用しています。これは、必要なプログラム用の6.5 GBの空き/未使用の追加メモリです。私のスワップスペースは、NVMEドライブ上の2つの4 GBパーティション、NVME zfsプール内の別の16 GB ZVOL(8 GBスワップが不足して追加)、HDD zpoolにある64 GB ZVOL(16 TBのうち64 GBが使用されるため追加)で構成されていますになります。このプールでは無視できます)。スワップ優先順位はパーティションを最初に使用し、次にNVME ZVOL、最後にHDD ZVOLを使用するように設定されます。ところが、NVMEプールにスワップ用に16GB ZVOLしかない理由は、プールが424GBに過ぎないからです。しかし、1TB以上の場合、すべてのZVOLスワップスペース、おそらく128GBをその上に配置します。 NVMEドライブをアップグレードするのを待つことができます。

  2. より多くのメモリを使用する場合、次の質問は「RAMが不足しているときに競合が発生したいのですか、それとも実行し続けますが、遅く実行したいですか?」です。

    衝突を起こしたい場合は、あえて交換しないでください。

    メモリ不足エラーによって競合が発生しないようにするには、実際のRAMを超える可能性がある量を見積もり、その量のスワップスペースを追加してください。

  3. 考慮すべきもう一つのことは、「スワップに使用されるディスク容量の実際の価値はいくらですか?」です。最低1TBまたは2TBのディスク容量を持つ最新のシステムでは、1ペニーにもならない非常に小さなスペースです。これをメモリ不足エラーのためにSIMカードがクラッシュして再実行する必要がある費用(時間、お金、または迷惑)と比較してみてください。交換は有用であり、交換が必要であるが必要ではないよりも、交換があるが必要ではない方が良い。

おすすめ記事