Anda berbicara tentang FUSEsistem file (filesystem di userspace - Linus menyebutnya mainan ) atau kernel yang dikompilasi secara khusus ATAU squashfs. Squashtidak persis seperti yang Anda jelaskan - Anda tidak bisa memasang tarball misalnya - tidak dengan VFS yang didukung kernel, toh - tetapi Anda tentu dapat mksquashsejumlah file atau direktori dan me-mount arsip yang dihasilkan hanya-baca. Anda memiliki pilihan xz, lzma, or gzkompresi. Squashdigunakan 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 btrfsfile gambar dan gunakan btrfstune -S 1untuk membuatnya menjadi seedvolume . Saya kemudian memasukkan gambar itu ke dalam squashfsarsip. Dari sana saya dapat mount -o loopyang image.sfsdan dari dalam yang mount -o loopyang btrfsgambar.
The btrfs seedVolume awalnya akan me-mount sebagai read-only- yang diharapkan mengingat bahwa itu yang terkandung dalam squashedlingkaran 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 btrfss copy-on-writefungsi dan kompresi tulis otomatis DAN squashfs s kompresi superior semua dalam RAM DAN in-kernel.