非永続差分ファイル

非永続差分ファイル

大容量ファイル(5〜10 GB)があり、次の条件/機能を備えた特殊ファイルシステムでそのファイルにアクセスしたいと思います。

  1. ファイルを読み書きするプロセスがあります。
  2. プロセスがファイルの1つの場所に書き込んでから同じ場所を読み取ると、新しい値が返されます(ファイルが変更されたように見えます)。
  3. ファイルシステムがロールバック信号を受信すると、ファイルは元の状態に復元されます。

理論的には、変更はセカンダリファイルに保存され、これらすべてを管理する仮想ファイルシステムがあり、エンドユーザーに非永続ファイルの可視化を提供するメカニズムを想像できます。誰でもこれの実装を知っていますか?

ベストアンサー1

スナップショット機能を備えたストレージメカニズムを見つけます。 Linuxでは、BTRFSファイルシステムはスナップショットをサポートします。 [ ]( でbtrfs作成できます。https://btrfs.wiki.kernel.org/index.php/Btrfs (コマンド)注文する。

btrfs subvolume snapshot myvolume mysnapshot
… work on mysnapshot, not on the original file …
btrfs subvolume delete mysnapshot

スナップショットをサポートする別のファイルシステムZFSはSolarisに組み込まれており、Linuxおよび* BSDでも使用できます。あなたはそれを使用することができますzfs注文する。

zfs snapshot myvolume@mysnapshot
zfs rollback mysnapshot

Linuxでは、次の場所からスナップショットを撮ることもできます。左心室容積評価。バラよりLVMで読み取り専用スナップショットを作成し、操作が完了したらそのスナップショットにロールバックする方法は?

おすすめ記事