Do jadra Linux pre FS Ext4 bola zapnutá podpora pre prácu bez ohľadu na veľkosť písmen.

Ted Ts’o, autor súborových systémov ext2/ext3/ext4, prijíma do vetvy Linux-next, na základe ktorej bude vytvorená verzia jadra Linux 5.2, sada zmien, 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. e2fsprogs.

Patche pripravili Gabriel Krisman Bertazi, zamestnanec spoločnosti Collabora, a boli prijaté s ľudovými pokusy po troch rokoch 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster