私はMac OS Xの機能を再現したいと思いました。希少バンドル(ディスクイメージは小さなファイルで構成されているため、小さな変更後でも簡単にバックアップできます。)これを行うには、小さなファイルからリンクされた単一のファイルを「仮想」として作成する方法を探しています(big.fileはそのスペースです。をすべて使用してはいけません。協会ファイルとして):
4096 0.file
4096 1.file
4096 2.file
4096 3.file
4096 4.file
20480 big.file
これにより、btrfsでフォーマットされたループデバイスを使用してbig.fileをマウントでき、そのディスクに書き込むときにデータを簡単にバックアップできるように、特定の.filesにのみ書き込む必要があります。
これを達成する方法に関する提案はありますか?たぶんFUSEと関係がありますか?
ベストアンサー1
私も同様の理由でこの機能を探しています(クラウドストレージのリモートバックアップ)。また、MacOSのスパースバンドルディスクイメージのように、ディスクイメージが小さく開始され、データが追加されるにつれて拡大したいと思います。
Linuxでは同様のものが見つかりませんでした。モザイクFS。
4MBスライスファイル(76800ファイル)で構成される300GB mosaicFSディスクイメージを作成するには、次の手順を実行する必要があります。
# Create MosaicFS disk image
# (the individual tile files will be stored in the directory 'disk.img')
mosaicfs create --number 76800 --size 4M disk.img
# Mount disk image
# (the virtual image is mounted as 'myimage' with a size of 300 GB)
mosaicfs mount disk.img myimage
# Create file system
mkfs.ext4 myimage
# Mount it
mkdir -p /media/mydrive
mount -o loop myimage /media/mydrive
# Unmount everything
umount /media/mydrive
fusermount -u myimage
Linuxでサポートされているすべてのファイルシステムを使用できます。または、dm-crypt(ファイルシステムの下)またはEncFS(ファイルシステムの上)を使用して暗号化層を追加することもできます。
詳細とソースコードについては、以下を確認してください。GitHubのmosaicFS