Composefs cov ntaub ntawv kaw lus tau thov rau Linux

Alexander Larsson, tus tsim ntawm Flatpak, ua haujlwm ntawm Red Hat, tau nthuav tawm cov qauv ua ntej ntawm thaj ua rau thaj ua rau siv cov ntaub ntawv Composefs rau Linux kernel. Cov ntaub ntawv pov thawj zoo ib yam li Squashfs thiab tseem tsim nyog rau kev teeb tsa cov duab hauv hom nyeem nkaus xwb. Qhov sib txawv los ntawm Composefs 'muaj peev xwm ua tau zoo qhia cov ntsiab lus ntawm ntau cov duab mounted disk thiab txhawb kev lees paub ntawm cov ntaub ntawv nyeem tau. Qee qhov chaw ntawm daim ntawv thov uas Composefs yuav muaj txiaj ntsig suav nrog mounting thawv duab thiab siv Git-zoo li OSTree repository.

Composefs siv cov ntsiab lus-raws li tus qauv cia, i.e. Tus cim tseem ceeb tsis yog lub npe ntawm cov ntaub ntawv, tab sis yog hash ntawm cov ntaub ntawv cov ntsiab lus. Cov qauv no muab kev rho tawm thiab tso cai rau koj khaws cia tsuas yog ib daim ntawv theej ntawm cov ntaub ntawv zoo ib yam pom ntawm qhov sib txawv mounted partitions. Piv txwv li, cov duab ntim ntim muaj ntau cov ntaub ntawv hauv lub cev, thiab yog tias siv Composefs, txhua cov ntaub ntawv no yuav raug muab faib los ntawm tag nrho cov duab mounted, yam tsis muaj kev siv dag zog xws li xa mus siv cov kev sib txuas nyuaj. Hauv qhov no, cov ntaub ntawv sib koom tsis tsuas yog khaws cia ua ib daim ntawv theej ntawm disk, tab sis kuj raug nqi ib qho nkag hauv nplooj ntawv cache, uas ua rau nws tuaj yeem txuag tau disk thiab RAM.

Txhawm rau txuag qhov chaw disk, cov ntaub ntawv thiab cov metadata raug cais tawm hauv cov duab mounted. Thaum mounting, qhia:

  • Lub binary index uas muaj tag nrho cov ntaub ntawv system metadata, cov ntaub ntawv npe, kev tso cai, thiab lwm yam ntaub ntawv, tsis suav nrog cov ntsiab lus ntawm cov ntaub ntawv.
  • Lub hauv paus directory nyob rau hauv uas cov ntsiab lus ntawm cov ntaub ntawv ntawm tag nrho cov mounted dluab yog khaws cia. Cov ntaub ntawv khaws cia nyob rau hauv kev sib raug zoo rau ib tug hash ntawm lawv cov ntsiab lus.

Ib qho binary index yog tsim rau txhua cov ntaub ntawv kaw lus duab, thiab cov npe hauv qab yog tib yam rau txhua cov duab. Txhawm rau txheeb xyuas cov ntsiab lus ntawm tus kheej cov ntaub ntawv thiab tag nrho cov duab nyob rau hauv kev sib koom ua ke, lub fs-verity mechanism yuav siv tau, uas, thaum nkag mus rau cov ntaub ntawv, xyuas cov ntawv sau ntawm hashes teev nyob rau hauv binary Performance index nrog cov ntsiab lus tseeb (piv txwv li, yog tias tus neeg tawm tsam ua rau muaj kev hloov pauv rau cov ntaub ntawv hauv cov ntaub ntawv hauv paus lossis cov ntaub ntawv puas vim qhov tsis ua haujlwm, xws li kev sib koom ua ke yuav nthuav tawm qhov tsis sib xws).

Tau qhov twg los: opennet.ru

Ntxiv ib saib