24GBのRAMと8GBのスワップファイルがあります。 Arch Linuxでは/dev/shm
この目的があることを知っていますが、作業に敏感なファイルを一時的に保存できる場所が欲しいので、マウントポイントを作成したいと思いますtmpfs
。ramfs
これらのファイルがどんな形や形でもディスクに触れないことが非常に重要です。
スペースが足りない場合は、tmpfsが私が望んでいないスワップファイルを使用することを知っているので、tmpfsの代わりにramfsを使用したいと思います。
私の質問は、少なくとも12Gのストレージスペースを持つramfsマウントポイントをどのように生成しますか?
試してみましたがmount none ~/RAM -t ramfs -o size=12G
成功しませんでした。マウントポイントを作成しますが、ここにファイルを挿入しようとすると、Need more than 3.1G space
ファイルを保存するように求められます(5 GB ISOをコピーしてみました)。
ベストアンサー1
Linuxでは、RAMベースのファイルシステムの2つの主なタイプはtmpfsとramfsです。 ramfsは、ほとんどの場合tmpfsに置き換えられた古いファイルシステムタイプです。 tmpfsはramfsの多くの欠点を克服した最新のRAMファイルシステムです。
ramfs
関係がないと思います。今日、現在カーネルには適用されません。
少なくとも12Gのストレージスペースを持つRAMFSマウントポイントを作成するには?
mkdir /ramdisk
# ramdisk is slang here, reads better than tmpfsdisk.
# my server has 512gb ram, so
mount -t tmpfs -o size=500G tmpfs /ramdisk
# in your case with 24gb ram I would do
mkdir /whatever
mount -t tmpfs -o size=22G tmpfs /whatever
フォルダが作成されるため、サイズは動的であり、フォルダ/whatever
に物を投げるまでメモリを占有しませんが、フォルダにsize
到達すると失敗します。より多くの物理メモリを作成できsize
、サイズも増やすことができます(実際には最大サイズ) 数値にかかわらず、実際のRAMより大きいと、すべてのメモリが使用されているときにOSがロックする危険があります。
/whatever_ramdisk
ビアdf -h
ディスプレイをご覧くださいFilesystem Size Used Avail Use% Mounted on
。
何か触れたくないならディスク、ディスクからマウントされたスワップパーティションを使用しないでください。最初からディスクにスワップパーティションを作成しないでください。またはあなたの場合は、8GBのディスクを紛失し、スワップパーティションをマウントしていないか、削除したり/etc/fstab
。パーティションをに再フォーマットするext4
か。xfs
/data
カーネルスワップページ[常に]ディスクのスワップパーティションにデータを書き込むことを意味するものではありません。
過去10年間、ディスクはスワップパーティションを使用していません...スワップ戦争を再開する準備をしてください... 768 GBのRAMを搭載したサーバーがあり、1つの300 GBのディスクを使用している場合は、スワップの使用方法を教えてください。ディスク上のパーティションには値がありません。より良いことは、PXEブートとrhel 8のディスクレスクラスタノードがディスクレスノード(サーバー)のRAMで完全に実行されることです。セキュリティ上のリスクがあると思われる場合は、残りのtmpfs
Linuxと同様に、ファイルは[権限]ベースです。 -/ramdisk
これがあなたが言う問題なら、/etc
マウントされた/usr
他のすべてのフォルダと24GBメモリの他のすべてのビットです。