Il-kernel tal-Linux għas-sistema tal-fajls Ext4 jinkludi appoġġ għal tħaddim li ma jkunx sensittiv għall-każ

Ted Ts'o, awtur tas-sistemi tal-fajls ext2/ext3/ext4, aċċettata għall-fergħa Linux-li jmiss, li fuq il-bażi tagħha se jiġi ffurmat ir-rilaxx tal-qalba tal-Linux 5.2, sett bidliet, li timplimenta appoġġ għal operazzjonijiet li ma jkunux sensittivi għall-każ fis-sistema tal-fajls Ext4. L-irqajja jżidu wkoll appoġġ għal karattri UTF-8 fl-ismijiet tal-fajls.

Il-mod ta' tħaddim mhux sensittiv għall-każi huwa attivat b'mod fakultattiv fir-rigward tad-direttorji individwali bl-użu tal-attribut il-ġdid "+F" (EXT4_CASEFOLD_FL). Meta dan l-attribut jiġi ssettjat fuq direttorju, l-operazzjonijiet kollha b'fajls u subdirettorji ġewwa se jitwettqu mingħajr ma jitqies il-każ ta 'karattri, inkluż il-każ se jiġi injorat meta jfittxu u jinfetħu fajls (per eżempju, il-fajls Test.txt, test.txt u test.TXT f’direttorji bħal dawn jitqiesu l-istess). B'mod awtomatiku, bl-eċċezzjoni tad-direttorji bl-attribut "+ F", is-sistema tal-fajls tkompli tkun sensittiva għall-każijiet. Biex tikkontrolla l-inklużjoni tal-modalità insensittiva għall-każi, huwa offrut sett modifikat ta 'utilitajiet e2fsprogs.

L-irqajja tħejjew minn Gabriel Krisman Bertazi, impjegat ta’ Collabora, u ġew aċċettati is-seba’ attentati wara tliet snin żvilupp u eliminazzjoni ta' kummenti. L-implimentazzjoni ma tagħmilx bidliet fil-format tal-ħażna tad-diska u taħdem biss fil-livell li tinbidel il-loġika tat-tqabbil tal-isem fil-funzjoni ext4_lookup() u tissostitwixxi l-hash fl-istruttura dcache (Directory Name Lookup Cache). Il-valur tal-attribut "+ F" huwa maħżun fl-inode tad-direttorji individwali u huwa propagat għas-subfiles u subdirectory kollha. L-informazzjoni tal-kodifikazzjoni hija maħżuna fis-superblokk.

Sabiex jiġu evitati ħabtiet mal-ismijiet tal-fajls eżistenti, l-attribut "+ F" jista 'jiġi ssettjat biss fuq direttorji vojta f'sistemi ta' fajls li fihom l-appoġġ Unicode fl-ismijiet tal-fajls u tad-direttorji huwa attivat fl-istadju tal-immuntar. L-ismijiet tal-elementi tad-direttorju li għalihom l-attribut "+ F" huwa attivat huma awtomatikament konvertiti f'ittri żgħar u riflessi f'din il-forma f'dcache, iżda huma ssejvjati fuq disk fil-forma speċifikata inizjalment mill-utent, i.e. Minkejja l-ipproċessar tal-ismijiet irrispettivament mill-każ, l-ismijiet jintwerew u jiġu ffrankati mingħajr ma titlef l-informazzjoni dwar il-każ tal-karattri (iżda s-sistema mhux se tippermettilek toħloq isem tal-fajl bl-istess karattri, iżda f'każ differenti).

Sors: opennet.ru

Żid kumment