コミット機能(上書き、和集合とも呼ばれる)を持つdiffファイルシステムの使用

コミット機能(上書き、和集合とも呼ばれる)を持つdiffファイルシステムの使用

私は2台のコンピュータで作業し、プライマリコンピュータのすべてのファイルをUSBフラッシュドライブに同期します。 2番目のコンピュータでは、ファイルを操作するためにUSBフラッシュドライブをプライマリコンピュータと同じパスにマウントしました。

これで、パフォーマンスとフラッシュ寿命のためにUSBフラッシュドライブを読み取り専用で使用し、変更を一時ディレクトリに書き込むことができるすべての種類のdiff、別名上書き、別名Union、ファイルシステム(Unionfsやaufsなど)を使用する必要があります。 。ついに変更をUSBフラッシュドライブにすぐに書き換えることができました。

助けが必要ですか?希望はありますか?

修正する:

すべての回答とコメントに感謝します。私はLinuxに興味があり、質問は次のとおりです。上記のファイルシステムのうち、必要に応じてより低いファイルシステムに書き込みをコミットできるものはありますか?それではどうですか?

ベストアンサー1

「snapshot-merge」という新しいDMターゲットがあります。

USBフラッシュドライブをLVM物理ボリュームとしてフォーマットし、必要なファイルシステムを論理ボリュームに配置すると、次のことができます。

  1. USBフラッシュドライブを含むボリュームグループとローカルディスク上の他のLVM物理ボリュームを有効にします。
  2. ローカルディスク上の論理ボリュームのスナップショットを作成します。
  3. スナップショットをマウントし、目的の操作を実行してからマウントを解除します。
  4. スナップショットを元に戻します。

一時ディレクトリではなく一時ブロックデバイスが必要ですが、これはユーザーが必要とする効果に近いです。


必要に応じて{braces}で囲まれた部品を交換してください。

#USBドライブの初期設定。
PVCCreate /dev/{USB}
vgcreate {リムーバブル} /dev/{USB}
lvcreate -n {基本} -l 100%PVS {リムーバブル} /dev/{USB}
mkfs -t {fs} {...} /dev/mapper/{リムーバブル}-{base}
#デバイスの初期設定を準備します。
pvcreate /dev/{スクラッチ}
#機器を取り付けます。
vgextend {リムーバブル} /dev/{SCRATCH}
lvcreate -s -n {snap} -l 100%ORIGIN /dev/mapper/{removable}-{base} /dev/{SCRATCH}
mount -t {fs} -o {...} /dev/mapper/{removable}-{snap}{マウントポイント}
#デバイスを削除します。
{マウントポイント}を削除
lvconvert --merge /dev/mapper/{移動可能}-{スナップ}
vgreduce {移動可能} /dev/{SCRATCH}
vgchange -an {リムーバブル}

テストされているわけではありませんが、すべてのLVMコマンドにはマニュアルページがあるので、そこから見つけることができます。vgscanUSB ドライブを接続するときにボリュームグループが自動的に検出されない場合は、どこかに電話をかける必要があります。

おすすめ記事