Ted Tsâo, ext2/ext3/ext4 failisĂŒsteemide autor, Linux-next harusse, mille alusel lĂ”petatakse Linuxi tuuma 5.2 versioon, komplekt , mis rakendab Ext4 failisĂŒsteemis registrivabade toimingute tuge. PatĆĄod lisavad ka UTF-8 sĂŒmbolite toe faili nimedes.
Registrivaba tööreĆŸiim lĂŒlitatakse valikuliselt sisse individuaalsete kataloogide ĂŒhendamisel uusima atribuudiga â+Fâ (EXT4_CASEFOLD_FL). Kui see atribuut on kaustale seatud, toimuvad kĂ”ik toimingud failide ja alamkaustadega ilma registrit arvestamata, sealhulgas registrit ignoreeritakse failide otsimise ja avamise toimingutes (nĂ€iteks failid Test.txt, test.txt ja test.TXT sellistes kaustades kĂ€sitletakse kui identsed). Vaikimisi, vĂ€lja arvatud kaustad, millel on atribuut â+Fâ, jÀÀb failisĂŒsteem registrit arvestavaks. Registrivaba reĆŸiimi haldamiseks on ette nĂ€htud muudetud utiliitide komplekt .
PatĆĄod on ette valmistanud Gabriel Krisman Bertazi, firma Collabora töötaja, ja need on vastu vĂ”etud katse jĂ€rel pĂ€rast arendust ja mĂ€rkuste kĂ”rvaldamist. Teostus ei muudab salvestusformaat diskil ning töötab ainult nimede vĂ”rdlemise loogika muutmise tasandil funktsioonis ext4_lookup() ja ristehise muutmisel dcache-s (Directory Name Lookup Cache). Atribuudi â+Fâ vÀÀrtus sĂ€ilib individuaalsete kataloogide inodeâis ja laieneb kĂ”ikidele alafailidele ja alamkaustadele. Kodeeringute teave sĂ€ilitakse superplokis.
Nimede kokkupĂ”rgete vĂ€ltimiseks vĂ”ib atribuut â+Fâ olla seadistatud ainult tĂŒhi kaustadesse failisĂŒsteemides, kus on montaaĆŸietapis lubatud Unicode toe reĆŸiim failinimedes ja kataloogides. Kataloogelementide nimed, millel on aktiveeritud atribuut â+Fâ, tĂ”lgitakse automaatselt vĂ€ikestesse tĂ€htedesse ja kajastatakse sellisel kujul dcache-s, kuid kettale salvestatakse need algselt mÀÀratud kujul, st hoolimata nimede töötlemisest, mis ei arvestata registrit, nĂ€idatakse ja salvestatakse need registri teabe kaotamata (kuid sĂŒsteem ei luba luua faili nime, millel on samad sĂŒmbolid, kuid teises registris).
Allikas: opennet.ru
