Linux kernel ya fayilo ya Ext4 imaphatikizansopo chithandizo chopanda vuto

Ted Ts'o, wolemba mafayilo a ext2/ext3/ext4, kuvomereza ku Linux-nthambi yotsatira, pamaziko omwe kutulutsidwa kwa Linux 5.2 kernel kudzapangidwa, seti. kusintha, kukhazikitsa chithandizo chopanda vuto mu fayilo ya Ext4. Zigambazo zimawonjezeranso chithandizo cha zilembo za UTF-8 m'mafayilo.

Makina ogwiritsira ntchito osakhudzidwa ndi vuto amathandizidwa mwachisawawa mogwirizana ndi kalozera aliyense pogwiritsa ntchito mawonekedwe atsopano "+F" (EXT4_CASEFOLD_FL). Izi zikakhazikitsidwa pa bukhu, ntchito zonse zomwe zili ndi mafayilo ndi zigawo zing'onozing'ono mkati zidzachitidwa popanda kuganizira za otchulidwa, kuphatikizapo mlanduwo udzanyalanyazidwa pofufuza ndi kutsegula mafayilo (mwachitsanzo, mafayilo Test.txt, test.txt ndi test.TXT m'makanema oterowo aziganiziridwa chimodzimodzi). Mwachikhazikitso, kupatula maupangiri omwe ali ndi "+F", mawonekedwe amafayilo akupitilizabe kukhala ovuta. Kuti muwongolere kuphatikizika kwa mawonekedwe osakhudzidwa, zida zosinthidwa zimaperekedwa e2fsani.

Zigambazo zidakonzedwa ndi a Gabriel Krisman Bertazi, wogwira ntchito ku Collabora, ndipo adavomerezedwa ndi wachinayi kuyesa pambuyo zaka zitatu chitukuko ndi kuthetsa ndemanga. Kukhazikitsa sikumasintha mawonekedwe osungira disk ndipo kumagwira ntchito pokhapokha pakusintha dzina lofananira ndi ntchito ya ext4_lookup () ndikulowetsa hashi mu dcache (Directory Name Lookup Cache). Mtengo wa "+F" umasungidwa mkati mwa inode ya mayendedwe apawokha ndipo umafalitsidwa ku ma subfiles onse ndi ma subdirectories. Zambiri za encoding zimasungidwa mu superblock.

Pofuna kupewa kugundana ndi mayina a mafayilo omwe alipo, mawonekedwe a "+F" atha kukhazikitsidwa pamawu opanda kanthu mumayendedwe amafayilo momwe kuthandizira kwa Unicode mumafayilo ndi mayina amawu amayatsidwa pokwera. Mayina a zinthu zowongolera zomwe "+ F" amayatsidwa amasinthidwa kukhala zingwe zazing'ono ndipo zimawonetsedwa mu fomu iyi mu dcache, koma zimasungidwa pa disk mu mawonekedwe omwe adanenedwa ndi wogwiritsa ntchito, i.e. Ngakhale kusinthidwa kwa mayina mosasamala kanthu za mlandu, mayina amawonetsedwa ndikusungidwa osataya chidziwitso cha otchulidwa (koma dongosolo silingakulole kuti mupange dzina lafayilo ndi zilembo zomwezo, koma mwanjira ina).

Source: opennet.ru

Kuwonjezera ndemanga