Ви або говорите про FUSE
файлову систему (файлова система в просторі користувачів - Лінус називає їх іграшками ), або призначене для користувача скомпільоване ядро АБО squashfs. Squash
не зовсім так, як ви описуєте - ви не можете просто встановити, наприклад, тарбол - не з підтримкою VFS ядра, все одно - але ви, безумовно, можете mksquash
будь-яку кількість файлів або каталогів і змонтувати отриманий архів лише для читання. У вас є вибір xz, lzma, or gz
стиснення. Squash
використовується весь час - якщо ви коли-небудь використовували живе зображення linux, шанси дуже хорошіsquashed.
Я скажу вам один трюк, яким я користуюсь, squashfs.
я люблю створювати btrfs
файл зображення і використовувати його, btrfstune -S 1
щоб зробити його seed
обсягом . Потім я поклав це зображення в squashfs
архів. Від там я можу і зсередини , що на зображенні. mount -o loop
image.sfs
mount -o loop
btrfs
btrfs seed
Обсяг буде спочатку встановити , як read-only
- що і слід було очікувати , з огляду на , що він міститься в squashed
циклі монтування. Але якщо я тоді:
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"
Раптово я користуючись btrfs
їй copy-on-write
функціональність і стиснення автоматичного запису і squashfs
переважного стиснення все в оперативній пам'яті і в ядрі.