Mafayilo a Composefs omwe akufuna Linux

Alexander Larsson, wopanga Flatpak ku Red Hat, watulutsa chithunzithunzi cha zigamba zomwe zikugwiritsa ntchito mafayilo a Composefs pa Linux kernel. Mafayilo omwe akufunsidwa amafanana ndi ma Squashfs ndipo ndi oyeneranso kuyika zithunzi zowerengera zokha. Kusiyanaku kumabwera chifukwa cha kuthekera kwa Composefs kugawana bwino zomwe zili m'ma disks okwera angapo ndikuthandizira kutsimikizika kwa data. Monga madera ogwiritsira ntchito omwe Composefs FS ingafunikire, kuyikapo zithunzi za chidebe ndi kugwiritsa ntchito malo osungiramo zinthu monga Git OSTree kumatchedwa.

Composefs amagwiritsa ntchito njira yosungiramo ma adilesi, i.e. chizindikiritso choyambirira si dzina la fayilo, koma hashi ya zomwe zili mufayilo. Chitsanzochi chimapereka kubwereza ndikukulolani kuti musunge kopi imodzi yokha ya mafayilo omwe amapezeka m'magawo osiyanasiyana okwera. Mwachitsanzo, zithunzi za chidebe zimakhala ndi mafayilo ambiri odziwika bwino, ndipo ndi Composefs, iliyonse ya mafayilowa idzagawidwa ndi zithunzi zonse zokwezedwa, popanda kugwiritsa ntchito zidule monga kutumiza ndi maulalo olimba. Panthawi imodzimodziyo, mafayilo omwe amagawidwa samangosungidwa ngati kopi imodzi pa diski, komanso amayendetsedwa ndi cholowa chimodzi mu cache ya tsamba, zomwe zimapangitsa kuti zisungidwe zonse za disk ndi RAM.

Kuti musunge malo a disk, deta ndi metadata zimasiyanitsidwa muzithunzi zokwera. Mukakwera, tchulani:

  • Cholozera cha binary chomwe chili ndi metadata yamafayilo onse, mayina a mafayilo, zilolezo, ndi zina, kupatula zomwe zili m'mafayilowo.
  • Chikwatu choyambira pomwe zomwe zili m'mafayilo onse okwera zimasungidwa. Mafayilo amasungidwa molingana ndi hashi ya zomwe zili.

Mndandanda wa binary umapangidwa pa chithunzi chilichonse cha FS, ndipo chikwatu choyambira chimakhala chofanana pazithunzi zonse. Kuti mutsimikizire zomwe zili m'mafayilo amtundu uliwonse ndi chithunzi chonse pansi pa malo omwe amasungidwa nawo, fs-verity mechanism ingagwiritsidwe ntchito, yomwe, ikafika pamafayilo, imayang'ana kuti ma hashes omwe atchulidwa mu ndondomeko ya binary akugwirizana ndi zomwe zili zenizeni (i.e. ngati woukira imapanga kusintha kwa fayilo mu bukhu loyambira kapena deta yowonongeka chifukwa cha kulephera, kuyanjanitsa koteroko kudzawonetsa kusiyana).

Source: opennet.ru

Kuwonjezera ndemanga