ディスクを使用して/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 ディスクに再び表示されます。
言うまでもなく、まずは実験して慎重に何か問題が起きた場合、ハードドライブ上のすべてのデータが簡単に失われる可能性があります。