Atomic akasiyana eFedora Linux ari kuzoendeswa kuComposefs FS

Ivo vanogadzira chirongwa cheFedora vanovavarira kuendesa atomi yakagadziridzwa edhisheni yekiti yekugovera nekusarudzika kuComposefs faira system. Kana chikumbiro ichi chikabvumidzwa neFESCo (Fedora Engineering Steering Committee), iyo inobata chikamu chehunyanzvi chekusimudzira kugovera kweFedora, Composefs ichatanga kushandiswa mukuvaka kweFedora Silverblue (GNOME), Fedora Kinoite (KDE) , Fedora CoreOS, Fedora IoT, Fedora Sway Atomic uye Fedora Budgie Atomic.

Shanduko ichabvumira kushandiswa kwemudzi wechikamu unoshanda mukuverenga-chete modhi mumagungano aya, pamwe nekuwedzera kushandiswa kwekuvimbika maturusi ekuongorora kweiyo system partition, iyo inobvumira kuziva matambudziko anomuka panguva yekushanda. Iyo /etc uye /var partitions icharamba ichinyorwa.

Parizvino, basa rakarongwa nekumisikidza iyo /usr partition mukuverenga-chete modhi, nepo midzi yekuparadzanisa yakaiswa mune inonyorwa modhi, uye kuita shanduko kunorambidzwa padanho rekodzero dzekuwana ("chattr +i /"). Kutendeseka kutariswa kunoitwa pachikamu chekuvandudza nhanho, iyo isingatenderi kuona kukuvadzwa uye shanduko dzakaitwa panguva yekushanda pasina kutanga yakazara scan ye data rese ne "ostree fsck" kuraira.

Iyo Composefs faira sisitimu inoshandiswa seyekuwedzera pamusoro peOverlayFS uye EROFS faira masisitimu yatovepo mukernel, uye yakagadziridzwa kuitira kuchengetedza kwakabatana kwezviri mukati akati wandei akaiswa dhisiki mifananidzo. EROFS (Extendable Read-Only File System) kushanda kunosangana neComposefs zvinodiwa kutanga neLinux kernel version 5.15, uye OverlayFS - kutanga nekernel 6.5. Composefs inoita kuti zvikwanise kugadzira akawanda-layer faira masisitimu, umo anopokana faira masisitimu miti mune yekuverenga-chete modhi inomisikidzwa pamusoro peyakajairwa Linux faira masisitimu, ichiita seyakaderera layer.

Chii chinosiyanisa maComposef kubva kune aripo akafanana mafaera masisitimu irutsigiro rwayo rwekugovera zviri mukati meakasiyana dhisiki mifananidzo uye kuvapo kwemabasa ekuona chokwadi chekuverenga data. MaComposefs anoshandisa yemukati-yakavakirwa chengetedzo modhi umo chekutanga chiziviso chisiri zita refaira, asi hashi yezviri mukati mefaira. Iyi modhi inopa deduplication uye inokutendera iwe kuti uchengete kopi imwe chete yemafaira akafanana anowanikwa pane akasiyana akaiswa zvikamu.

Mafoto eSistimu anowanzo aine mafaera akawanda egeneric, uye kana uchishandisa Composefs, imwe neimwe yemafaira aya inogovaniswa nemifananidzo yese yakamisikidzwa, pasina kushandisa matipi sekutumira mberi uchishandisa ma hard link. Muchiitiko ichi, mafaira akagoverwa haasi kungochengetwa sekopi imwe chete pa diski, asiwo inodhura imwe yekupinda mu cache peji, izvo zvinoita kuti zvikwanise kuchengetedza zvose disk uye RAM.

Kuti uchengetedze dhisiki nzvimbo, data uye metadata muComposefs zvakaparadzaniswa uye kana yakasimudzwa, bhinari index inotsanangurwa zvakasiyana, iyo ine metadata yese yefaira, mazita efaira, kodzero dzekuwana uye mamwe mashoko. Indexes ine metadata inogadzirwa kune imwe neimwe yeFS mufananidzo uye inochengetwa mune imwe faira muEROFS fomati (mu loopback mode, mufananidzo weEROFS wakaiswa, une metadata chete). Mafaira emifananidzo yese yakasungirirwa anochengetwa mune yakajairika base dhairekitori mune yakajairwa faira system (ext4, xfs, btrfs) uye inosanganiswa nemufananidzo uchishandisa yakawedzera hunhu rusted.overlay.redirect, pahwaro hwekuti OverlayFS inowana inodiwa mafaira akavakirwa pane zviri mukati hash.

Kuti uone zviri mukati memafaira ega uye chifananidzo chose pasi pemamiriro ekuchengetera akagovaniswa, iyo fs-verity mechanism inoshandiswa, iyo, kana ichisvika mafaera, inotarisa kunyoreswa kwema hashes anotsanangurwa mubhinari index nezviri mukati - kana anorwisa achiita. shanduko kune faira mudhairekitori rekutanga kana data rakakuvadzwa semhedzisiro yekutadza, ipapo kuyananiswa kwakadaro kucharatidza kusawirirana.

Source: opennet.ru