Tmpfsまたは任意のRAMディスクの一貫したスナップショットを作成するにはどうすればよいですか?
まあ、私はこれをしていませんが、tmpfsにあるファイルにlvmボリュームを作成し、それを他の場所にループバックマウントすることは可能かもしれません。パフォーマンスが低下し、再起動するたびに再作成する必要があります。
NetBSDには、「fssconfig」ユーティリティで制御できる「fss」と呼ばれるものがあります。これがLinuxで利用できるかどうかはわかりませんが、おそらく別の名前で利用できるのでしょうか。 IRCの誰かがすぐにそれに答えることができると確信しています(私はirc.freenode.netで本当に良い成功を収めました)。
次のマニュアルページはおそらくあなたにとって興味深いでしょう:
man fssconfig man fss
このツールが行うことは、選択したマウントポイントでファイルシステムのスナップショットを作成することです。そうすると、変更はスナップショットから分離されます。私はそれを試していませんが、これはディスクユーティリティであるため、RAM diskで問題なく動作すると思います。
これがお役に立てば幸いです。少なくとも、正しい方向に進むことができます。
Tmpfsの内容が非常に重要で、スナップショットやバックアップが必要な場合は、tmpfsをまったく使用せずに、ディスクに書き込みます。そこでは、従来のスナップショット機能(lvm、btrfsなど)を使用できます。
同期書き込みをあまり行わず(とにかくtmpfsでは意味がありません)、キャッシュ用に十分なスペアRAM(とにかくtmpfsに必要です)がある場合)、 RAMディスクに固執することにはほとんど利点がありません。ウォームキャッシュを備えた従来のディスクベースのファイルシステムを使用するだけです。
私の知る限り、x86ハードウェアのRAMコンテンツを実際にスナップショットするための使用可能な方法はありません。トランザクションをサポートするSPARC(?))プロセッサがいくつかあります。メモリですが、ここでは当てはまらないと思います...