Anda berbicara tentang FUSE
sistem file (filesystem di userspace - Linus menyebutnya mainan ) atau kernel yang dikompilasi secara khusus ATAU squashfs. Squash
tidak persis seperti yang Anda jelaskan - Anda tidak bisa memasang tarball misalnya - tidak dengan VFS yang didukung kernel, toh - tetapi Anda tentu dapat mksquash
sejumlah file atau direktori dan me-mount arsip yang dihasilkan hanya-baca. Anda memiliki pilihan xz, lzma, or gz
kompresi. Squash
digunakan sepanjang waktu - jika Anda pernah menggunakan gambar linux langsung peluangnya sangat bagussquashed.
Saya akan memberi tahu Anda satu trik yang saya gunakan dengan squashfs.
saya suka membuat btrfs
file gambar dan gunakan btrfstune -S 1
untuk membuatnya menjadi seed
volume . Saya kemudian memasukkan gambar itu ke dalam squashfs
arsip. Dari sana saya dapat mount -o loop
yang image.sfs
dan dari dalam yang mount -o loop
yang btrfs
gambar.
The btrfs seed
Volume awalnya akan me-mount sebagai read-only
- yang diharapkan mengingat bahwa itu yang terkandung dalam squashed
lingkaran gunung. Tetapi jika saya melakukannya:
GB_tmp_loop=$(
fallocate -l $((1024*1024*1024)) /tmp/1GB_tmp.img &&
losetup -f --show $_
)
btrfs device add "$GB_tmp_loop" "${btrfs_seed=/path/to/btrfs_image_mount}"
umount "$btrfs_seed"
mount -o compress-force=lzo,autodefrag,rw "$GB_tmp_loop" "$btrfs_seed"
Tiba-tiba aku mengambil keuntungan dari btrfs
s copy-on-write
fungsi dan kompresi tulis otomatis DAN squashfs
s kompresi superior semua dalam RAM DAN in-kernel.