RAMディスク+ディスクの代わりにRAMにマウントできますか?

RAMディスク+ディスクの代わりにRAMにマウントできますか?

ディスクを使用してデータを格納するLinuxシステムがあり、/dev/sdbマウントポイントを設定しました。/etc/fstab

ディスクは、100Gマウントポイントはフォルダです。/data

256G今、私たちはディスクの代わりにメモリ(私たちが持っている)を使いたいです。

256Gそれでは、ディスクマウントの代わりにメモリRAMを使用できますか?

もしそうなら、フォルダを/dataRAMメモリにマウントする方法

RAMディスクとは何ですか?

デフォルトでは、RAMベースのファイルシステムは、ディスク上のパーティションであるかのようにメモリにストレージを作成します。これをRAMディスクと呼びます。 RAMは揮発性であるため、システムの再起動またはクラッシュ後にデータが失われます。 RAMドライブの最も重要な利点は、SSDより10倍以上速い速度です。これらの非常に高速なストレージタイプは、高速かつ高速なキャッシュアクセスを必要とするアプリケーションに最適です。繰り返し:このタイプのファイルにデータが書き込まれました。

答え1

あなたが思うものとやや似ています/dev/sdb1

まず取り外します/dev/sdb1(他の場所に取り付けることができます)。

umount /dev/sdb1

別のディレクトリを作成し、ここにディスクをマウントできます。

mkdir /physical-data
mount /dev/sdb1 /physical-data ...(the other options you already have).

/etc/fstab「/data」の名前を「/physical-data」に変更します。これで、ハードドライブは以前と同じようにインストールされましたが、/data自由に使用できます。

したがって、その/dataディレクトリをマウントポイントとして使用できる場合は、RAM tmpfs インスタンスをここに接続し、ここに ramdisk を作成し、「ramdisk1」(または別の名前) と同じ名前で呼び出すことができます.

mount -t tmpfs -o size=100G ramdisk1 /data

起動時にfstabを自動的に再マウントするように設定できます。

ramdisk1  /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G  0  0

たとえば、起動時に実行するスクリプトを設定できます。

rsync -a /physical-data/ /data/

/dev/sdb1がマウントされ、/physical-dataシャットダウンする前に変更されたRAMディスクの内容を再コピーするスクリプトを実行するとします。/dev/sdb1

rsync -a --delete /data/ /physical-data/

"--delete"オプションを使用すると、RAMディスクからファイルを削除すると、後でハードディスクからも削除されます。

これにより、電源が切れるとデータがハードドライブに保存され、電源が入るとより速いRAMディスクに再表示されます。

言うまでもなく、まず実験して注意して使用してください。。問題が発生すると、ハードドライブ上のすべてのデータが簡単に失われる可能性があります。

関連情報