オーバーヘッドの低いファイルシステムを作成する方法

オーバーヘッドの低いファイルシステムを作成する方法

7.4GBファイルをコピーする必要がある7.5GB USBキーチェーンがあります。しかし、スーパーブロックは0.5GBのスペースを消費するので、それはできません。

ベストアンサー1

デバイスにデータを書き込むためにファイルシステムは必要ありません。tarディレクトリ構造とすべてのメタデータを保存するアーカイブを作成し、それをデバイスに書き込むことができます。

データ投入

これはsdb私のシステムにあるUSBドライブの例です。設定に合わせて調整してください。

tar cf /dev/sdb <some_directory>

データの読み取り

tar以下を使用して、デバイスからデータを直接読み取ることができます。

tar xf /dev/sdb

私の実験では、tarアーカイブのデータだけでなく、常にブロックデバイス全体を読み取っています。デバイスに8GiBがあることはわかっていますが、3GiBのみを保存した場合は、次のようにデバイス全体をdd読み取る必要はありません。

dd if=/dev/sdb bs=1M count=3072 | tar xf -

注意事項

データをできるだけ圧縮してみてください。時間がかかることがありますが、通常のファイルシステムを搭載したドライブにはすべてが含まれます。使用することをお勧めします7-Zip。遅いが圧縮率が高い。例は次のとおりです。

7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z <some_directory>

おすすめ記事