小さなファイルで構成される仮想ファイル(Macなどのスパースバンドリングソリューション用)

小さなファイルで構成される仮想ファイル(Macなどのスパースバンドリングソリューション用)

私は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

おすすめ記事