RAMディスク+ディスクの代わりにRAMにマウントすることは可能ですか

RAMディスク+ディスクの代わりにRAMにマウントすることは可能ですか

ディスクを使用して/dev/sdbデータを保存したLinuxマシンがあり、マウントポイントを次のように構成しました。/etc/fstab

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

256Gディスクの代わりにメモリ(持っている)を使いたい

代わりにメモリ RAM を使用し256Gてディスクをマウントすることは可能ですか?

/dataはいの場合、フォルダをRAMメモリにマウントする方法

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 のインスタンスをそれに関連付け、たとえば「ramdisk1」(またはその他の任意の名前) という名前でそこに ramdisk を作成できます。

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 ディスクに再び表示されます。

言うまでもなく、まずは実験して慎重に何か問題が起きた場合、ハードドライブ上のすべてのデータが簡単に失われる可能性があります。

関連情報