„Linux“ branduolys, skirtas Ext4 failų sistemai, palaiko operaciją, kurioje neskiriamos didžiosios ir mažosios raidės

Tedas Ts'o, ext2/ext3/ext4 failų sistemų autorius, priimtas į Linux-next filialą, kurio pagrindu bus formuojamas Linux 5.2 branduolio leidimas, rinkinys pokyčiai, diegia palaikymą operacijoms, kuriose neskiriamos didžiosios ir mažosios raidės Ext4 failų sistemoje. Pataisymai taip pat palaiko UTF-8 simbolius failų pavadinimuose.

Didžiosios ir mažosios raidės nejautrus darbo režimas yra pasirinktinai įjungtas atskirų katalogų atžvilgiu, naudojant naują atributą „+F“ (EXT4_CASEFOLD_FL). Nustačius šį atributą kataloge, visos operacijos su viduje esančiais failais ir pakatalogiais bus atliekamos neatsižvelgiant į simbolių didžiąsias ir mažąsias raides, įskaitant didžiąsias ir mažąsias raides, ieškant ir atidarant failus (pavyzdžiui, failai Test.txt, test.txt ir test.TXT tokiuose kataloguose bus laikomi tuo pačiu). Pagal numatytuosius nustatymus, išskyrus katalogus su atributu „+F“, failų sistemoje ir toliau skiriamos didžiosios ir mažosios raidės. Norint kontroliuoti didžiųjų ir mažųjų raidžių nejautrumo režimo įtraukimą, siūlomas modifikuotas paslaugų rinkinys e2fsprogs.

Pleistrus paruošė „Collabora“ darbuotojas Gabrielis Krismanas Bertazi ir priėmė su septintasis bandymai po trys metai komentarų kūrimas ir pašalinimas. Diegimas nekeičia disko saugojimo formato ir veikia tik keičiant vardų palyginimo logiką funkcijoje ext4_lookup() ir pakeičiant maišą dcache (katalogo vardų paieškos talpyklos) struktūroje. Atributo „+F“ reikšmė saugoma atskirų katalogų inode ir perduodama į visus subfailus ir pakatalogius. Kodavimo informacija saugoma superbloke.

Siekiant išvengti susidūrimų su esamų failų pavadinimais, atributas „+F“ gali būti nustatytas tik tuščiuose kataloguose failų sistemose, kuriose Unicode failų ir katalogų pavadinimų palaikymas įjungtas montavimo etape. Katalogo elementų pavadinimai, kuriems aktyvuotas „+F“ atributas, automatiškai konvertuojami į mažąsias raides ir atsispindi šioje formoje dcache, tačiau išsaugomi diske tokia forma, kurią iš pradžių nurodė vartotojas, t.y. Nepaisant vardų apdorojimo, neatsižvelgiant į didžiąsias ir mažąsias raides, vardai rodomi ir išsaugomi neprarandant informacijos apie didžiąsias ir mažąsias raides (tačiau sistema neleis sukurti failo pavadinimo tais pačiais simboliais, bet kitu atveju).

Šaltinis: opennet.ru

Добавить комментарий