Ted Ts'o, ext2/ext3/ext4 fitxategi-sistemen egilea, adarrean Linux-hurrengoa, zeinaren arabera sortuko den kernelaren bertsioa Linux 5.2, multzoa , 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 .
Adabakiak Gabriel Krisman Bertazi Collabora enpresako langileak prestatu zituen eta onartu zituen saiakerak ondoren 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
