Do jadra Linux Pre Ext4 FS je teraz povolená podpora rozlišovania malých a veľkých písmen.

Ted Ts'o, autor súborových systémov ext2/ext3/ext4, prijatý v pobočke Linux-ďalej, na základe ktorého sa bude formovať vydanie jadra Linux 5.2, sada zmeny, ktorá implementuje podporu pre operácie bez rozlišovania veľkých a malých písmen v súborovom systéme Ext4. Záplaty tiež pridávajú podporu pre znaky UTF-8 v názvoch súborov.

Režim bez rozlišovania veľkých a malých písmen je možné voliteľne povoliť pre jednotlivé adresáre pomocou nového atribútu „+F“ (EXT4_CASEFOLD_FL). Keď je tento atribút nastavený pre adresár, všetky operácie so súbormi a podadresármi v ňom sa budú vykonávať bez ohľadu na veľkosť písmen vrátane ignorovania veľkých a malých písmen pri vyhľadávaní a otváraní súborov (napríklad súbory Test.txt, test.txt a test.TXT v takýchto adresároch budú považované za rovnaké). Štandardne, s výnimkou adresárov s atribútom „+F“, súborový systém naďalej rozlišuje veľké a malé písmená. Na ovládanie aktivácie režimu bez rozlišovania veľkých a malých písmen je k dispozícii upravená sada nástrojov. e2fsprogs.

Záplaty pripravil Gabriel Krisman Bertazi, zamestnanec spoločnosti Collabora, a boli schválené spoločnosťou siedmy pokusy po tri roky Vývoj a opravy chýb. Implementácia nemení formát úložiska na disku a funguje výlučne úpravou logiky porovnávania názvov vo funkcii ext4_lookup() a nahradením hashu v štruktúre dcache (Directory Name Lookup Cache). Hodnota atribútu „+F“ je uložená v inode jednotlivých adresárov a platí pre všetky vnorené súbory a podadresáre. Informácie o kódovaní sú uložené v superbloku.

Aby sa predišlo kolíziám s existujúcimi názvami súborov, atribút „+F“ je možné nastaviť iba na prázdne adresáre v súborových systémoch, kde je počas pripájania povolená podpora Unicode pre názvy súborov a adresárov. Názvy adresárov, pre ktoré je povolený atribút „+F“, sa automaticky prevedú na malé písmená a zobrazia sa ako také v dcache, ale na disk sa uložia v používateľom definovanom formáte. To znamená, že napriek spracovaniu názvov bez rozlišovania veľkých a malých písmen sa názvy zobrazia a uložia bez straty informácií o malých a veľkých písmenách (systém vám však nedovolí vytvoriť názov súboru s rovnakými znakmi, ale s inými malými a veľkými písmenami).

Zdroj: opennet.ru

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