Ei todellakaan tunnu siltä, ​​että olisi kulunut viisi vuotta siitä, kun Huawei julkisti EROFS:n vain luku-tiedostojärjestelmänä, joka on alun perin suunniteltu Android-laitteille, mutta se on osoittautunut hyödylliseksi Linux-ytimen päälinjassa Linux-käyttäjille yleensäkin, ja mielenkiintoisia käyttötapauksia on myös tulossa. konttien ympärillä ja paljon muuta. Kehittämisvaiheessa oleva Linux 6.4-ydin tarjoaa vielä enemmän parannuksia tähän vain luku-tiedostojärjestelmään.

EROFS Linux 6.4:n kanssa saa tukea alisivulohkojen tuelle, mikä on erityisen hyödyllistä AArch64-tilassa, jossa suuremmat sivut voivat olla yleisempiä. Linux 6.4:n EROFS lisää myös pitkiä xattr-nimietuliitetoimintoja. Tukea on myös litistetyille lohkolaitteille, jotka voidaan liittää virtuaalikoneen multi-blob-kuviin.

Jo yhdistetty poistopyyntö Gao Xiangilta selittää:

Tässä jaksossa on saatavilla alisivulohkotuki pakkaamattomille tiedostoille. Sitä käytetään pääasiassa mahdollistamaan kultaiset 4k-lohkokuvat arm64:ssä 16/64k-sivuilla. Lisäksi loppukäyttäjät voivat myös käyttää tätä ominaisuutta luodakseen luettelon, joka viittaa suoraan kultaisiin tervatietoihin.

Lisäksi tässä syklissä otetaan käyttöön myös pitkän xattr-nimen etuliitteen tuki, jotta vältetään liian monta xattr-merkkiä samalla etuliitteellä (esim. overlayfs xattrs). Se on hyödyllinen erofs + overlayfs-yhdistelmässä (kuten Composefs-malli): kuvan kokoa pienennetään ~14 % ja ajonaikainen suorituskyky on myös hieman parempi.

Pitkän xattr-nimietuliitekoodin osalta Alibaban Jingbo Xu selitti edellisessä korjaustiedostosarja:

overlayfs säilyttää omat metatietonsa xattrsilla. Jos tällaisia ​​xattr-tiedostoja käytetään paljon, kuten Composefs-malli [1], on olemassa suuri määrä xattr-tiedostoja, joilla on erilaisia ​​xattr-arvoja, mutta vain muutama yleinen xattr-nimi on kelvollinen (trusted.overlay.redirect, trusted.overlay.digest ja ehkä enemmänkin tulevaisuus).

Otetaan nyt käyttöön pitkät xattr-nimietuliitteet tämän korjaamiseksi. Ne toimivat samalla tavalla kuin ennalta määritetyt nimien etuliitteet, paitsi että pitkät xattr-nimien etuliitteet ovat käyttäjän määrittämiä.

Kun käytetään pitkää xattr-nimen etuliitettä, jaetut pitkät xattr-etuliitteet tallennetaan pakattuun tai meta-inodiin, kun taas jäljellä oleva xattr-nimen loppuosa, lukuun ottamatta pitkää xattr-nimen etuliitettä, tallennetaan tiedostoon erofs_xattr_entry.e_name. e_name on tyhjä, jos xattr-nimi vastaa täsmälleen pitkää xattr-nimen etuliitettä.

Categories: IT Info