Mae'r cnewyllyn Linux ar gyfer FS Ext4 yn cynnwys cefnogaeth ar gyfer gweithrediad achos-ansensitif

Ted Ts'o, awdur y systemau ffeiliau ext2/ext3/ext4, derbyn i'r gangen Linux-nesaf a fydd yn sail i ryddhad cnewyllyn Linux 5.2, set newidiadau, sy'n gweithredu cefnogaeth ar gyfer gweithrediadau achos-sensitif yn y system ffeiliau Ext4. Mae'r clytiau hefyd yn ychwanegu cefnogaeth ar gyfer nodau UTF-8 mewn enwau ffeiliau.

Mae'r modd gweithredu sy'n sensitif i achos wedi'i alluogi'n ddewisol mewn perthynas Γ’ chyfeiriaduron unigol gan ddefnyddio'r nodwedd newydd "+ F" (EXT4_CASEFOLD_FL). Pan fydd y nodwedd hon wedi'i gosod ar gyfeiriadur, bydd yr holl weithrediadau gyda ffeiliau ac is-gyfeiriaduron y tu mewn yn ansensitif i achosion, gan gynnwys achosion yn cael eu hanwybyddu wrth chwilio ac agor ffeiliau (er enghraifft, ffeiliau Test.txt, test.txt a test.TXT yn y cyfryw ffeiliau bydd cyfeiriaduron yn cael eu hystyried yr un peth). Yn ddiofyn, ac eithrio cyfeiriaduron gyda'r priodoledd "+ F", mae'r system ffeiliau yn parhau i fod yn achos sensitif. Er mwyn rheoli cynnwys modd ansensitif achos, cynigir set wedi'i addasu o gyfleustodau e2fsprogs.

Clytiau a baratowyd gan Gabriel Krisman Bertazi o Collabora a'u derbyn gyda seithfed ymdrechion ar Γ΄l tair blynedd datblygu a dileu sylwadau. Nid yw'r gweithrediad yn newid y fformat storio disg ac mae'n gweithio'n unig ar lefel newid y rhesymeg cymharu enwau yn y swyddogaeth ext4_lookup() a disodli'r hash yn y strwythur dcache (Directory Name Lookup Cache). Mae gwerth y briodwedd "+ F" yn cael ei storio o fewn inodau cyfeirlyfrau unigol ac yn lluosogi i'r holl ffeiliau nythu ac is-gyfeiriaduron. Mae gwybodaeth amgodio yn cael ei storio yn y bloc mawr.

Er mwyn osgoi gwrthdrawiadau ag enwau ffeiliau presennol, dim ond i gyfeiriaduron gwag mewn systemau ffeiliau sydd Γ’ chefnogaeth Unicode wedi'i alluogi mewn enwau ffeiliau a chyfeiriaduron yn ystod y cam gosod y gellir gosod y briodwedd "+ F". Mae enwau cofnodion cyfeiriadur y mae'r priodoledd "+ F" wedi'i alluogi ar eu cyfer yn cael eu trosi'n awtomatig i lythrennau bach a'u hadlewyrchu yn y ffurflen hon yn dcache, ond yn cael eu storio ar ddisg yn y ffurf a osodwyd gan y defnyddiwr yn wreiddiol, h.y. er gwaethaf prosesu enwau waeth beth fo'r achos, mae'r enwau'n cael eu dangos a'u cadw heb golli gwybodaeth am achos cymeriadau (ond ni fydd y system yn caniatΓ‘u ichi greu enw ffeil gyda'r un nodau, ond mewn achos gwahanol).

Ffynhonnell: opennet.ru

Ychwanegu sylw