Linux kernel bakeng sa sistimi ea faele ea Ext4 e kenyelletsa ts'ehetso bakeng sa ts'ebetso e sa tsotelleng

Ted Ts'o, sengoli sa litsamaiso tsa faele tsa ext2/ext3/ext4, amoheloa ho ea lekaleng le latelang la Linux, motheong oo ho tla thehoa tokollo ea Linux 5.2 kernel, sete. liphetoho, ho kenya ts'ebetsong ts'ehetso bakeng sa ts'ebetso e sa tsotelleng boemo ba sistimi ea faele ea Ext4. Li-patches li boetse li eketsa tšehetso bakeng sa litlhaku tsa UTF-8 ka mabitso a lifaele.

Mokhoa oa ts'ebetso o sa tsotelleng o ka lumelloa ka boikhethelo mabapi le li-directory ka bomong ho sebelisa tšobotsi e ncha "+F" (EXT4_CASEFOLD_FL). Ha tšobotsi ena e behiloe bukeng, lits'ebetso tsohle tse nang le lifaele le li-subdirectories ka hare li tla etsoa ntle le ho ela hloko taba ea batho bao ho buuoang ka bona, ho kenyeletsoa nyeoe e tla hlokomolohuoa ha ho batloa le ho bula lifaele (mohlala, lifaele tsa Test.txt, teko.txt le teko.TXT dikhokahanong tse joalo li tla nkoa li tšoana). Ka mokhoa o ikhethileng, ntle le li-directory tse nang le tšobotsi ea "+F", sistimi ea faele e ntse e tsoela pele ho ba le mathata. Ho laola ho kenyelletsoa ha mokhoa o sa tsotelleng, ho fanoa ka sete e fetotsoeng ea lisebelisoa e-eoa.

Lipache li lokisitsoe ke Gabriel Krisman Bertazi, mosebeletsi oa Collabora, 'me a amoheloa le ea bosupa liteko kamora lilemo tse tharo ntshetsopele le phediso ya maikutlo. Ts'ebetsong ha e etse liphetoho ho sebopeho sa polokelo ea disk mme e sebetsa feela boemong ba ho fetola logic ea papiso ea lebitso mosebetsing oa ext4_lookup () le ho nkela hashe sebakeng sa dcache (Directory Name Lookup Cache). Boleng ba "+F" bo bolokoa ka har'a inode ea li-directory ka bomong 'me bo fetisetsoa ho li-subfiles le subdirectories tsohle. Lintlha tsa khouto li bolokiloe ka har'a superblock.

E le ho qoba likhohlano le mabitso a lifaele tse seng li ntse li le teng, tšobotsi ea "+F" e ka beoa feela ho li-directory tse se nang letho lits'ebetsong tsa lifaele moo tšehetso ea Unicode ho mabitso a lifaele le li-directory e nolofalitsoeng sethaleng se ntseng se eketseha. Mabitso a likarolo tsa "+F" a kentsoeng tšebetsong a fetoloa ka bohona hore a be maemong a tlase mme a bonts'itsoe ka foromo ena ho dcache, empa a bolokiloe ho disk ka mokhoa o boletsoeng qalong ke mosebelisi, ke hore. Ho sa tsotellehe ho sebetsana le mabitso ho sa tsotellehe boemo, mabitso a bontšoa le ho bolokoa ntle le ho lahleheloa ke tlhahisoleseding mabapi le taba ea litlhaku (empa tsamaiso e ke ke ea u lumella ho etsa lebitso la faele le nang le litlhaku tse tšoanang, empa boemong bo fapaneng).

Source: opennet.ru

Eketsa ka tlhaloso