Ted Tso, tus sau ntawm cov txheej txheem ntaub ntawv ext2/ext3/ext4, nyob rau hauv ceg Linux-tom ntej no, ntawm lub hauv paus uas qhov kev tso tawm kernel yuav raug tsim Linux 5.2, teeb tsa , siv kev txhawb nqa rau cov haujlwm tsis muaj teeb meem hauv Ext4 cov ntaub ntawv system. Cov patches kuj ntxiv kev txhawb nqa rau UTF-8 cov cim hauv cov npe ntaub ntawv.
Hom kev ua haujlwm uas tsis cuam tshuam nrog cov ntawv loj thiab me tuaj yeem xaiv tau rau cov npe ntawm txhua daim nplaub tshev siv cov yam ntxwv tshiab "+F" (EXT4_CASEFOLD_FL). Thaum cov yam ntxwv no tau teeb tsa rau ntawm daim nplaub tshev, txhua txoj haujlwm nrog cov ntaub ntawv thiab cov npe hauv nws yuav raug ua yam tsis muaj kev cuam tshuam nrog cov ntawv loj thiab me, suav nrog kev tsis quav ntsej txog cov ntawv loj thiab me thaum tshawb nrhiav thiab qhib cov ntaub ntawv (piv txwv li, cov ntaub ntawv Test.txt, test.txt, thiab test.TXT hauv cov npe no yuav raug suav tias yog tib yam). Los ntawm lub neej ntawd, tshwj tsis yog cov npe uas muaj cov yam ntxwv "+F", lub kaw lus ntaub ntawv tseem cuam tshuam nrog cov ntawv loj thiab me. Ib pawg ntawm cov cuab yeej hloov kho tau muab los tswj kev ua haujlwm ntawm hom kev tsis cuam tshuam nrog cov ntawv loj thiab me. .
Cov ntaub nplaum uas Gabriel Krisman Bertazi, tus neeg ua haujlwm ntawm Collabora, tau npaj, thiab tau txais nrog kev sim tom qab Kev tsim kho thiab kho kab laum. Qhov kev siv tsis hloov pauv hom ntawv cia disk thiab ua haujlwm tsuas yog los ntawm kev hloov kho lub npe sib piv logic hauv ext4_lookup () function thiab hloov qhov hash hauv dcache (Directory Name Lookup Cache) qauv. Tus nqi ntawm "+F" attribute khaws cia rau hauv inode ntawm cov directories ib leeg thiab siv rau txhua cov ntaub ntawv nested thiab subdirectories. Cov ntaub ntawv encoding khaws cia rau hauv superblock.
Yuav kom tsis txhob muaj kev sib tsoo nrog cov npe ntaub ntawv uas twb muaj lawm, tus cwj pwm "+F" tsuas yog tuaj yeem teeb tsa rau ntawm cov nplaub tshev khoob hauv cov ntaub ntawv uas Unicode txhawb nqa rau cov ntaub ntawv thiab cov npe nplaub tshev tau qhib thaum lub sijhawm mounting. Cov npe nplaub tshev uas tus cwj pwm "+F" tau qhib tau hloov pauv mus rau cov ntawv me thiab tso tawm raws li hauv dcache, tab sis khaws cia rau ntawm disk hauv hom ntawv uas tus neeg siv txhais. Qhov no txhais tau tias txawm tias ua tiav lub npe tsis muaj teeb meem, cov npe tau tso tawm thiab khaws cia yam tsis poob cov ntaub ntawv rooj plaub (txawm li cas los xij, lub kaw lus yuav tsis tso cai rau koj tsim lub npe ntaub ntawv nrog tib lub cim tab sis hauv rooj plaub sib txawv).
Tau qhov twg los: opennet.ru
