De Linux Kernel fir den Ext4 Dateiesystem enthält Ënnerstëtzung fir case-onsensitiv Operatioun

Ted Ts'o, Auteur vun ext2/ext3/ext4 Dateisystemer, ugeholl zu der Linux-nächst Branche, op Basis vun där d'Verëffentlechung vum Linux 5.2 Kernel geformt gëtt, e Set Ännerungen, Ënnerstëtzung fir case-onsensibel Operatiounen am Ext4 Dateisystem implementéieren. D'Patches addéieren och Ënnerstëtzung fir UTF-8 Zeechen an Dateinumm.

De Case-sensibel Betribsmodus ass optional a Relatioun mat eenzelne Verzeichnisser aktivéiert mat dem neien Attribut "+F" (EXT4_CASEFOLD_FL). Wann dëst Attribut op engem Verzeechnes gesat gëtt, ginn all Operatioune mat Dateien an Ënnerverzeechnungen dobannen duerchgefouert ouni de Fall vun Zeechen ze berücksichtegen, inklusiv de Fall gëtt ignoréiert wann Dir Dateien sicht an opmaacht (zum Beispill d'Dateien Test.txt, test.txt an test.TXT an esou Verzeichnisser ginn déiselwecht ugesinn). Par défaut, mat Ausnam vu Verzeichnisser mat dem "+ F" Attribut, bleift de Dateiesystem Case-sensibel. Fir d'Inklusioun vum case-onsensitiv Modus ze kontrolléieren, gëtt e modifizéierte Set vun Utilities ugebueden e2fsprogs.

D'Patches goufen vum Gabriel Krisman Bertazi virbereet, en Employé vun Collabora, an akzeptéiert mat siwenten versicht no dräi Joer Entwécklung an Eliminatioun vun Kommentaren. D'Implementatioun mécht keng Ännerunge vum Disklagerformat a funktionéiert eleng um Niveau vun der Ännerung vun der Nummvergleichslogik an der ext4_lookup () Funktioun an ersetzt den Hash an der dcache (Directory Name Lookup Cache) Struktur. De Wäert vum "+F" Attribut gëtt an der Inode vun eenzelnen Verzeichnisser gespäichert a gëtt an all Ënnerdateien an Ënnerverzeechnes propagéiert. D'Kodéierungsinformatioun gëtt am Superblock gespäichert.

Fir Kollisiounen mat den Nimm vun existente Dateien ze vermeiden, kann den Attribut "+ F" nëmmen op eidel Verzeichnisser an Dateiesystemer gesat ginn, an deenen d'Unicode Ënnerstëtzung an de Datei- an Verzeichnisnimm an der Montagestadium aktivéiert ass. D'Nimm vun den Verzeechneselementer, fir déi den Attribut "+F" aktivéiert ass, ginn automatesch op kleng Buschtawen ëmgewandelt an an dëser Form an dcache reflektéiert, awer op der Disk gespäichert an der Form, déi ursprénglech vum Benotzer uginn ass, d.h. Trotz der Veraarbechtung vun den Nimm onofhängeg vum Fall, ginn d'Nimm ugewisen a gespäichert ouni Informatioun iwwer de Fall vun Zeechen ze verléieren (awer de System erlaabt Iech net e Dateinumm mat deene selwechte Charakteren ze kreéieren, awer an engem anere Fall).

Source: opennet.ru

Setzt e Commentaire