Ted ĐŠĐŸ (Ted Tsâo), autor i sistemeve tĂ« skedareve ext2/ext3/ext4, nĂ« degĂ«n Linux-next, mbi tĂ« cilĂ«n do tĂ« formohet versioni i kernelit Linux 5.2, njĂ« grup , qĂ« implementon mbĂ«shtetje pĂ«r operacione qĂ« nuk ndashin regjistrin nĂ« sistemin e skedarĂ«ve Ext4. Patch-et gjithashtu shtojnĂ« mbĂ«shtetje pĂ«r karakteret UTF-8 nĂ« emrat e skedarĂ«ve.
Rejimi i punës pa dallim regjistrimi i simboleve aktivizohet në mënyrë opsionale në lidhje me katalogët e veçantë me anë të atributeve të re «+F» (EXT4_CASEFOLD_FL). Kur ky atribut vendoset në një katalog, të gjitha operacionet me skedarët dhe nënkatalogët brenda do të kryhen pa marrë parasysh regjistrimin e simboleve, përfshirë që regjistri do të injorohet gjatë operacioneve të kërkimit dhe hapjes së skedarëve (për shembull, skedarët Test.txt, test.txt dhe test.TXT në të njëjtit katalog do të konsiderohen njësoj). Në mënyrë default, përveç katalogëve me atributin «+F», FS vazhdon të jetë e ndjeshme ndaj regjistrit. Për të menaxhuar aktivizimin e regjimit pa regjistër, ofrohet një grup i modifikuar i mjeteve, .
Patch-et janë përgatitur nga Gabriel Krisman Bertazi, një punonjës i kompanisë Collabora, dhe janë pranuar me pas zhvillimi dhe eliminimi i vërejtjeve. Zbatimi nuk bën ndryshime në formatin e ruajtjes së diskut dhe funksionon ekskluzivisht në nivelin e ndryshimit të logjikës së krahasimit të emrave në funksionin ext4_lookup() dhe zëvendësimin e hash-it në strukturën dcache (Cache e Kërkimit të Emrave të Drejtorive). Vlera e atributit «+F» ruhet brenda inode-t të katalogëve të veçantë dhe përhapet në të gjitha skedarët dhe nënkatalogët e brendshëm. Informacioni rreth kodimit ruhet në superblok.
Për të shmangur përplasje me emrat e skedarëve ekzistues, atributi «+F» mund të vendoset vetëm në katalogë bosh në sistemet e skedareve, ku në fazën e montimit është aktivizuar mbështetja për Unicode në emrat e skedarëve dhe katalogëve. Emrat e elementëve të katalogëve për të cilët është aktivizuar atributi «+F» automatikisht konvertohen në shkronja të vogla dhe reflektohen në këtë formë në dcache, por në disk ruhen në formën fillestare të caktuar nga përdoruesi, domethënë, pavarësisht procesit të emrave pa marrë parasysh regjistrin, emrat tregohen dhe ruhen pa humbje informacioni rreth regjistrit të simboleve (por sistemi nuk do të lejojë krijimin e një emri skedari me të njëjtat simbole, por në një regjistër tjetër).
Burimi: opennet.ru
