U kernel Linux per FS Ext4 include supportu per l'operazione insensibile à u casu

Ted Ts'o, autore di i sistemi di schedari ext2/ext3/ext4, accettatu à u ramu Linux-next chì formarà a basa di a liberazione di u kernel Linux 5.2, stabilitu cambiamenti, chì implementanu u supportu per l'operazioni insensibili à u casu in u sistema di file Ext4. I patches aghjunghjenu ancu supportu per i caratteri UTF-8 in i nomi di file.

U modu di operazione insensibile à u casu hè attivatu opzionalmente in relazione à i cartulari individuali utilizendu u novu attributu "+F" (EXT4_CASEFOLD_FL). Quandu questu attributu hè stabilitu in un annuariu, tutte l'operazioni cù i fugliali è i subdirectorii in l'internu seranu insensibili à u casu, ancu u casu serà ignoratu quandu cercate è apre i schedari (per esempiu, i schedari Test.txt, test.txt è test.TXT in tali file). i direttori seranu cunsiderati uguali). Per automaticamente, cù l'eccezzioni di i cartulari cù l'attributu "+ F", u sistema di filesystem cuntinueghja à esse sensible à u casu. Per cuntrullà l'inclusione di u modu insensibile à u casu, un settore mudificatu di utilità hè offru e2fsprogs.

Patches preparati da Gabriel Krisman Bertazi di Collabora è accettati cù settimu tentativi dopu trè anni sviluppu è eliminazione di cumenti. L'implementazione ùn cambia micca u formatu di almacenamiento di discu è travaglia solu à u livellu di cambià a logica di paraguni di nomi in a funzione ext4_lookup () è rimpiazzà l'hash in a struttura dcache (Directory Name Lookup Cache). U valore di l'attributu "+F" hè almacenatu in l'inode di i cartulari individuali è si propaga à tutti i schedarii è i subdirectorii annidati. L'infurmazione di codificazione hè almacenata in u super block.

Per evità scontri cù i nomi di i fugliali esistenti, l'attributu "+ F" pò esse stabilitu solu in cartulari vacanti in i sistemi di fugliale chì anu u supportu Unicode attivatu in i nomi di i schedari è di u cartulare durante a fase di muntazione. I nomi di e voci di u repertoriu per quale l'attributu "+ F" hè attivatu sò automaticamente cunvertiti in minuscule è riflesse in questa forma in dcache, ma sò almacenati in discu in a forma inizialmente stabilita da l'utilizatore, i.e. malgradu u processu di i nomi, indipendentemente da u casu, i nomi sò mostrati è salvati senza perde l'infurmazioni nantu à u casu di i caratteri (ma u sistema ùn vi permettenu micca di creà un nome di file cù i stessi caratteri, ma in un casu diversu).

Source: opennet.ru

Add a comment