Kei roto i te kernel Linux mo te punaha konae Ext4 te tautoko mo te mahi koretake

Ted Ts'o, kaituhi o nga punaha konae ext2/ext3/ext4, whakaaetia ki te peka Linux-muri, i runga i te kaupapa ka puta te whakaputanga o te Linux 5.2 kernel, he huinga huringa, te whakatinana i te tautoko mo nga mahi koretake i roto i te punaha konae Ext4. Ka taapirihia he tautoko mo nga tohu UTF-8 ki nga ingoa konae.

Ko te aratau whakahaere tairongo-kore ka taea te whakamahi i runga i nga raarangi takitahi ma te whakamahi i te huanga hou "+F" (EXT4_CASEFOLD_FL). Ina whakatauhia tenei huanga ki runga i te raarangi, ka mahia nga mahi katoa me nga konae me nga raarangi-roto kei roto me te kore e aro ki te keehi o nga tohu, tae atu ki te keehi ka kore e arohia ina rapu me te whakatuwhera i nga konae (hei tauira, ko nga konae Test.txt, test.txt me te test.TXT i roto i aua raarangi ka kiia he rite tonu). Ma te taunoa, haunga nga whaiaronga me te huanga "+F", kei te noho tairongo tonu te punaha konae. Hei whakahaere i te whakaurunga o te aratau-korero, ka tukuna he huinga taputapu whakarereke e2fsprogs.

Na Gabriel Krisman Bertazi, he kaimahi o Collabora i whakarite nga papa, ka whakaaehia tuawhitu ngana i muri e toru tau te whanaketanga me te whakakore i nga korero. Ko te whakatinanatanga e kore e whakarereke i te whakatakotoranga rokiroki kōpae me te mahi anake i te taumata o te huri i te arorau whakatairite ingoa i roto i te mahi ext4_lookup() me te whakakapi i te hash i roto i te hanganga dcache (Directory Name Lookup Cache). Ko te uara o te huanga "+F" ka rongoa ki roto i te inode o nga whaiaronga takitahi, ka horahia ki nga konaeroto me nga raarangiroto katoa. Ko nga korero whakawaehere ka rongoa ki roto i te superblock.

Hei karo i te tukinga ki nga ingoa o nga konae konae, ko te huanga "+F" ka taea anake te whakanoho ki runga i nga raarangi kau i roto i nga punaha konae e taea ai te tautoko Unicode i roto i nga ingoa konae me nga ingoa whaiaronga i te wa e piki ana. Ko nga ingoa o nga huānga whaiaronga e whakahohehia ai te huanga "+F" ka huri aunoa ki te puiti iti, ka whakaatahia ki tenei puka i roto i te dcache, engari ka tiakina ki runga i te kōpae i te ahua i tohua tuatahitia e te kaiwhakamahi, ara. Ahakoa te tukatuka o nga ingoa ahakoa he aha te keehi, ka whakaatuhia nga ingoa me te penapena me te kore e ngaro nga korero mo te keehi o nga tohu (engari kaore te punaha e whakaae ki a koe ki te hanga i tetahi ingoa konae me nga tohu rite, engari i tetahi keehi rereke).

Source: opennet.ru

Tāpiri i te kōrero