Ted Ts’o, autor súborových systémov ext2/ext3/ext4, do vetvy Linux-next, na základe ktorej bude vytvorená verzia jadra Linux 5.2, sada , implementujúcich podporu operácií bez ohľadu na veľkosť písmen v súborovom systéme Ext4. Patche tiež pridávajú podporu UTF-8 znakov v názvoch súborov.
Režim prevádzky bez rozdielu veľkosti písmen je voliteľne zapínaný v súvislosti s jednotlivými adresármi pomocou nového atribútu „+F“ (EXT4_CASEFOLD_FL). Pri nastavení tohto atribútu na adresár budú všetky operácie so súbormi a podadresármi vnútri vykonávané bez ohľadu na veľkosť písmen, pričom veľkosť písmen sa bude ignorovať pri operáciách hľadania a otvárania súborov (napríklad súbory Test.txt, test.txt a test.TXT budú v takýchto adresároch považované za rovnaké). Predvolene, s výnimkou adresárov s atribútom „+F“, je FS naďalej citlivá na veľkosť písmen. Na spravovanie zapínania režimu bez rozdielu veľkosti písmen sa ponúka upravená sada utilít. .
Patche pripravili Gabriel Krisman Bertazi, zamestnanec spoločnosti Collabora, a boli prijaté s pokusy po vývoja a odstraňovania pripomienok. Implementácia nezmení diskový formát ukladania a funguje výlučne na úrovni zmeny logiky porovnávania názvov vo funkcii ext4_lookup() a zmeny hash v štruktúre dcache (Cache na vyhľadávanie názvov adresárov). Hodnota atribútu „+F“ je uložená v inode jednotlivých adresárov a šíri sa na všetky vnorené súbory a podadresáre. Informácie o kódovaní sa uchovávajú v superbloku.
Aby sa predišlo kolíziám s názvami existujúcich súborov, môže byť atribút „+F“ nastavený iba na prázdne adresáre v súborových systémoch, v ktorých je v čase montovania zapnutý režim podpory Unicode v názvoch súborov a adresárov. Názvy prvkov adresárov, pre ktoré je aktivovaný atribút „+F“, sú automaticky prevedené na malé písmená a zobrazené v takomto formáte v dcache, ale na disku sú uložené v pôvodnom zadanom používateľskom formáte, t.j. napriek spracovaniu názvov nezávisle od veľkosti písmen, názvy sa zobrazujú a ukladajú bez straty informácií o veľkosti písmen (ale systém nedovolí vytvoriť názov súboru s tými istými symbolmi, ale v inom formáte).
Zdroj: opennet.ru
