FS Ext4 Linuxi tuum sisaldab tõstutundlike toimingute tuge

Ted Ts'o, failisüsteemide ext2/ext3/ext4 autor, aktsepteeritud Linux-järgmisse harusse, mis on Linuxi 5.2 kerneli väljalaske aluseks, komplekt muudatusi, mis rakendavad Ext4-failisüsteemis tõstutundlike toimingute tuge. Plaastrid toetavad ka failinimedes UTF-8 märke.

Tõstutundlik töörežiim on valikuliselt lubatud üksikute kataloogide puhul, kasutades uut atribuuti "+F" (EXT4_CASEFOLD_FL). Kui see atribuut on kataloogis määratud, ei ole kõik toimingud sees olevate failide ja alamkataloogidega tõstutundlikud, sealhulgas eiratakse failide otsimisel ja avamisel (näiteks sellistes failides olevad failid Test.txt, test.txt ja test.TXT). katalooge peetakse samaks). Vaikimisi, välja arvatud kataloogid, millel on atribuut "+F", on failisüsteem jätkuvalt tõstutundlik. Tõstutundliku režiimi kaasamise kontrollimiseks pakutakse muudetud utiliitide komplekti e2fsprogs.

Plaastrid on koostanud Gabriel Krisman Bertazi Collaborast ja vastu võetud seitsmes katsed pärast kolm aastat kommentaaride arendamine ja kõrvaldamine. Rakendus ei muuda ketta salvestusvormingut ja töötab ainult funktsiooni ext4_lookup() nimede võrdlusloogika muutmise ja dcache (kataloogi nimeotsingu vahemälu) struktuuris räsi asendamise tasemel. Atribuudi "+F" väärtus salvestatakse üksikute kataloogide inoodidesse ja levib kõikidesse pesastatud failidesse ja alamkataloogidesse. Kodeerimisinfo salvestatakse superplokki.

Et vältida kokkupõrkeid olemasolevate failide nimedega, saab atribuudi "+F" määrata ainult tühjadele kataloogidele failisüsteemides, mille faili- ja katalooginimedes on ühendamisetapis lubatud Unicode'i tugi. Kataloogikirjete nimed, mille puhul atribuut "+F" on lubatud, teisendatakse automaatselt väiketähtedeks ja kajastuvad sellel kujul dcache'is, kuid salvestatakse kettale kasutaja poolt algselt määratud kujul, s.t. vaatamata nimede töötlemisele olenemata suur- ja suurtähtedest, kuvatakse ja salvestatakse nimed, ilma et kaotataks teavet märkide suurtähtede kohta (kuid süsteem ei luba luua failinime samade tähemärkidega, kuid erinevas käändes).

Allikas: opennet.ru

Lisa kommentaar