Lub Linux ntsiav rau Ext4 cov ntaub ntawv kaw lus suav nrog kev txhawb nqa rau kev ua haujlwm tsis txaus ntseeg

Ted Ts'o, author of ext2/ext3/ext4 file systems, pab mus rau Linux-tom ntej ceg, raws li qhov kev tso tawm ntawm Linux 5.2 kernel yuav raug tsim, ib txheej kev hloov, siv kev txhawb nqa rau cov haujlwm tsis txaus ntseeg hauv Ext4 cov ntaub ntawv. Cov thaj ua rau thaj kuj ntxiv kev txhawb nqa rau UTF-8 cov cim hauv cov npe cov ntaub ntawv.

Cov ntaub ntawv-insensitive kev khiav hauj lwm hom yog xaiv tau enabled nyob rau hauv kev sib raug zoo rau ib tug neeg cov npe siv tus yam ntxwv tshiab "+F" (EXT4_CASEFOLD_FL). Thaum tus cwj pwm no tau teeb tsa rau hauv phau ntawv teev npe, txhua qhov kev ua haujlwm nrog cov ntaub ntawv thiab cov npe subdirectories hauv yuav ua tiav yam tsis xav txog cov xwm txheej ntawm cov cim, suav nrog cov ntaub ntawv yuav raug tsis quav ntsej thaum tshawb nrhiav thiab qhib cov ntaub ntawv (piv txwv li, cov ntaub ntawv Test.txt, test.txt thiab test.TXT hauv cov ntawv teev npe no yuav suav tias yog tib yam). Los ntawm lub neej ntawd, nrog rau kev zam ntawm cov npe nrog "+ F" tus cwj pwm, cov ntaub ntawv kaw lus tseem yuav raug teeb meem. Txhawm rau tswj kev suav nrog cov xwm txheej tsis txaus ntseeg, muaj kev hloov kho cov khoom siv hluav taws xob e2fspg ua.

Cov thaj ua rau thaj tau npaj los ntawm Gabriel Krisman Bertazi, tus neeg ua haujlwm ntawm Collabora, thiab tau txais nrog xya kev sim tom qab peb xyoos kev txhim kho thiab tshem tawm cov lus pom. Qhov kev siv tsis hloov pauv rau disk cia hom ntawv thiab ua haujlwm nkaus xwb nyob rau theem ntawm kev hloov lub npe sib piv logic hauv ext4_lookup() muaj nuj nqi thiab hloov cov hash hauv dcache (Cov Ntaub Ntawv Lub Npe Lookup Cache) qauv. Tus nqi ntawm "+ F" tus cwj pwm yog khaws cia nyob rau hauv inode ntawm ib tus neeg cov npe thiab nthuav tawm mus rau txhua qhov subfiles thiab subdirectories. Cov ntaub ntawv encoding yog khaws cia hauv superblock.

Txhawm rau kom tsis txhob muaj kev sib tsoo nrog cov npe ntawm cov ntaub ntawv uas twb muaj lawm, "+F" tus cwj pwm tsuas yog tuaj yeem teeb tsa rau ntawm cov ntawv teev npe khoob hauv cov ntaub ntawv uas Unicode txhawb nqa hauv cov ntaub ntawv thiab cov npe npe tau qhib rau ntawm theem txuas. Cov npe ntawm cov npe ntawm cov ntsiab lus uas "+ F" tus cwj pwm tau qhib tau raug hloov mus rau cov ntaub ntawv qis thiab pom hauv daim ntawv no hauv dcache, tab sis tau khaws cia rau hauv disk hauv daim ntawv pib teev los ntawm tus neeg siv, i.e. Txawm hais tias kev ua cov npe tsis hais txog qhov xwm txheej, cov npe raug tso tawm thiab khaws cia yam tsis tau poob cov ntaub ntawv hais txog cov xwm txheej ntawm cov cim (tab sis lub kaw lus yuav tsis tso cai rau koj los tsim cov ntaub ntawv npe nrog cov cim tib yam, tab sis nyob rau hauv ib rooj plaub sib txawv).

Tau qhov twg los: opennet.ru

Ntxiv ib saib