بخاطر استفاده از فشرده سازی ، سیستم رو کند میکنه ، بسته های اسنپ بجز موارد های مهم ، بقیه وابستگی هارو با خودشون دارن ، پس اشغال فضای بیشتر و امنیت پایین تر و ...
مستقیم از فشردهسازی استفاده نمیکنه. از squashfs استفاده میکنه. squashfs هست که فشردهسازی داره.
فشردهسازی الزاما باعث کندی نمیشه. بلکه مقداری از فشار رو از روی حافظه ذخیرهسازی، به روی پردازنده منتقل میکنه. اینجوری که حافظه ذخیرهسازی اطلاعات کمتری رو میخونه(چون اون اطلاعات فشرده شدند و در نتیجه حجم کمتری دارند) و در عوض پردازنده باید این اطلاعات رو موقع خوندن استخراج کنه.
نوشتن خاصی انجام نمیشه چون squashfs یه فایلسیستم فقط خواندنی هست. موقع اجرای برنامه، اون squashfs خونده (و استخراج) میشه.
تغییری هم نمیشه روی برنامه داد که به نوشتن نیازی بشه.
اگه واقعا لازمه چیزی از اون برنامه تغییر کنه، اول باید تمام اطلاعات داخل اون squashfs رو بخونیم و یه جا ذخیره کنیم؛ تغییرات لازم رو انجام بدیم و در نهایت یه squashfs جدید از اطلاعات بسازیم و جایگزین قبلی کنیم.
با دستور mksquashfs میشه از فایلهایی که یه جا ذخیره شدند، squashfs ساخت. با دستور unsquashfs میشه یه squashfs رو باز کرد.
snap، فایلسیستمهای squashfs خودش رو توی این مسیر ذخیره میکنه.
/var/lib/snapd/snap