ディスクを使用してデータを格納するLinuxシステムがあり、/dev/sdb
マウントポイントを設定しました。/etc/fstab
ディスクは、100G
マウントポイントはフォルダです。/data
256G
今、私たちはディスクの代わりにメモリ(私たちが持っている)を使いたいです。
256G
それでは、ディスクマウントの代わりにメモリRAMを使用できますか?
もしそうなら、フォルダを/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 インスタンスをここに接続し、ここに 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ディスクに再表示されます。
言うまでもなく、まず実験して注意して使用してください。。問題が発生すると、ハードドライブ上のすべてのデータが簡単に失われる可能性があります。