FS Ext4-rako Linux nukleoak maiuskulak eta minuskulak bereizten ez dituen funtzionamendurako onartzen du

Ted Ts'o, ext2/ext3/ext4 fitxategi-sistemen egilea, onartua Linux-next adarra, eta horren oinarrian Linux 5.2 nukleoaren oharra eratuko da, multzo bat aldaketak, Ext4 fitxategi-sisteman maiuskulak eta minuskulak bereizten ez dituzten eragiketetarako laguntza ezarriz. Fitxategi-izenetan UTF-8 karaktereen laguntza ere gehitzen dute adabakiek.

Maiuskulak eta minuskulak bereizten ez dituen eragiketa modua aukeran gaituta dago direktorio indibidualei dagokienez, "+F" (EXT4_CASEFOLD_FL) atributu berria erabiliz. Atributu hau direktorio batean ezarrita dagoenean, barruan fitxategiak eta azpidirektorioak dituzten eragiketa guztiak karaktereen maiuskulak kontuan hartu gabe egingo dira, kasuak barne, fitxategiak bilatu eta irekitzean (adibidez, Test.txt fitxategiak, kasua kasu). halako direktorioetan test.txt eta test.TXT berdintzat hartuko dira). Lehenespenez, "+F" atributua duten direktorioetan izan ezik, fitxategi-sistemak maiuskulak eta minuskulak bereizten jarraitzen du. Maiuskulak bereizten ez dituen modua sartzea kontrolatzeko, utilitateen multzo aldatu bat eskaintzen da e2fsprogs.

Adabakiak Gabriel Krisman Bertazi Collabora enpresako langileak prestatu zituen eta onartu zituen zazpigarrena saiakerak ondoren hiru urte iruzkinak garatzea eta ezabatzea. Inplementazioak ez du aldaketarik egiten diskoaren biltegiratze formatuan eta ext4_lookup() funtzioan izenak alderatzeko logika aldatzeko eta dcache (Directory Name Lookup Cache) egituran hash-a ordezkatzeko mailan bakarrik funtzionatzen du. "+F" atributuaren balioa direktorio indibidualen inodean gordetzen da eta azpifitxategi eta azpidirektorio guztietara hedatzen da. Kodetze-informazioa superblokean gordetzen da.

Lehendik dauden fitxategien izenekin talkak ekiditeko, "+F" atributua muntaketa fasean Unicode-ren laguntza gaituta dagoen fitxategi-sistemetako direktorio hutsetan soilik ezarri daiteke. β€œ+F” atributua aktibatuta duten direktorio-elementuen izenak automatikoki minuskula bihurtzen dira eta inprimaki honetan islatzen dira dcache-n, baina diskoan gordetzen dira erabiltzaileak hasieran zehaztutako moduan, hau da. Izenak edozein kasutan izanda ere izenak prozesatu arren, izenak bistaratzen eta gordetzen dira karaktereen maiuskulak eta minuskulak buruzko informazioa galdu gabe (baina sistemak ez dizu karaktere berdinekin fitxategi-izen bat sortzen utziko, kasu ezberdin batean baizik).

Iturria: opennet.ru

Gehitu iruzkin berria