Ted Ts’o, ext2/ext3/ext4 failisüsteemide autor, välja Linux-next haru, mille alusel luuakse Linuxi tuuma versioon 5.2, koos kogumiga , mis rakendab registraadi eristusvõimeteta operatsioone Ext4 failisüsteemis. Patchid lisavad ka UTF-8 märkide toe failinimedes.
Registraadi eristusvõimeteta töörežiim saab valikuliselt aktiveerida üksikute kataloogide rakendamisel uue atribuudiga „+F” (EXT4_CASEFOLD_FL). Selle atribuudiga katalooge loob kõik failide ja alamkataloogide toimingud registreerimisel eristusvõimetuks, sealhulgas registreerimist ignoreeritakse failide otsingul ja avamisel (näiteks, failid Test.txt, test.txt ja test.TXT loetakse nendes kataloogides identseteks). Vaikimisi, välja arvatud kataloogid, millel on atribuut „+F”, jääb failisüsteem registreerimisel eristusvõimeks. Registraadi eristusvõimeteta režiimi haldamiseks on pakutud modifitseeritud utiliidide komplekt. .
Patchid on ette valmistanud Gabriel Krisman Bertazi, Collabora ettevõtte töötaja, ja need on aktsepteeritud katse järel pärast arendamine ja parandamine. Teostamine ei muuda salvestusformaati ega toimi ainult toimetamisloogika muutmisel ext4_lookup() funktsioonis ja hash'i vahetamisel dcache (Directory Name Lookup Cache) struktuuris. Atribuudi väärtus „+F” salvestatakse individuaalsete kataloogide inode'i sisse ja laieneb kõigile alamfailidele ja alamkataloogidele. Teave kodeeringu kohta salvestatakse superbloki.
Kollisioonide vältimiseks olemasolevate failinimede korral võib atribuut „+F” olla seadistatud ainult tühjadesse kataloogidesse failisüsteemides, kuhu mountimise etapis on sisse lülitatud Unicode'i tugi failide ja kataloogide nimedes. Elementide katalooge, millel on aktiveeritud atribuut „+F”, muudetakse automaatselt väikeste tähtedega ja kajastatakse sellisel kujul dcache'is, kuid salvestatakse algses kasutaja määratud vormis kettale, st hoolimata nimede töötlemisest sõltumatult suurusest, kuvatakse ja salvestatakse nimed ilma sümbolite suuruse teabe kadumiseta (kuid süsteem ei luba luua failinime samade sümbolitega, kuid teises suuruses).
Allikas: opennet.ru
