Linux kjarninn fyrir Ext4 skráarkerfið felur í sér stuðning fyrir hástafa-ónæmir aðgerð

Ted Ts'o, höfundur ext2/ext3/ext4 skráarkerfa, samþykkt til Linux-næstu útibúsins, á grundvelli þess sem útgáfa Linux 5.2 kjarnans verður mynduð, sett breytingar, innleiða stuðning fyrir aðgerða sem eru ekki næmar fyrir hástöfum í Ext4 skráarkerfinu. Plástrarnir bæta einnig við stuðningi við UTF-8 stafi í skráarnöfnum.

Rekstrarhamurinn sem er ónæmir fyrir hástöfum er valfrjáls í tengslum við einstakar möppur með því að nota nýja eigindina „+F“ (EXT4_CASEFOLD_FL). Þegar þessi eiginleiki er stilltur á möppu verða allar aðgerðir með skrár og undirmöppur inni í gangi án þess að taka tillit til hástafa stafa, þar með talið falla og falla verður hunsað við leit og opnun skráa (til dæmis skrárnar Test.txt, test.txt og test.TXT í slíkum möppum verða taldar eins). Sjálfgefið, að undanskildum möppum með „+F“ eigindinni, heldur skráarkerfið áfram að vera hástafaviðkvæmt. Til að stýra því að fella inn hástafa-ónæmir stillingu er boðið upp á breytt sett af tólum e2fsprogs.

Plástrarnir voru útbúnir af Gabriel Krisman Bertazi, starfsmanni Collabora, og samþykktu með þeim sjöunda tilraunir eftir þrjú ár þróun og brottnám athugasemda. Útfærslan gerir ekki breytingar á diskgeymslusniðinu og virkar eingöngu á því stigi að breyta nafnasamanburðarrökfræðinni í ext4_lookup() fallinu og skipta um kjötkássa í dcache (Directory Name Lookup Cache) uppbyggingu. Gildi "+F" eigindarinnar er geymt í inode einstakra möppu og er dreift til allra undirskráa og undirmöppur. Kóðunarupplýsingarnar eru geymdar í ofurblokkinni.

Til að koma í veg fyrir árekstra við nöfn fyrirliggjandi skráa, er aðeins hægt að stilla „+F“ eigindina á tómum möppum í skráarkerfum þar sem Unicode stuðningur í skráar- og möppuheitum er virkjaður á uppsetningarstigi. Nöfn möppuþátta sem „+F“ eigindin er virkjuð fyrir er sjálfkrafa breytt í lágstafi og endurspeglast á þessu formi í dcache, en eru vistuð á disknum á því formi sem notandinn tilgreinir upphaflega, þ.e. Þrátt fyrir vinnslu nafna óháð hástöfum eru nöfn birt og vistuð án þess að tapa upplýsingum um hástafi stafa (en kerfið leyfir þér ekki að búa til skráarnafn með sömu stöfum, en í öðru falli).

Heimild: opennet.ru

Bæta við athugasemd