Ang Linux kernel alang sa FS Ext4 naglakip sa suporta alang sa case-insensitive nga operasyon

Ted Ts'o, tagsulat sa ext2/ext3/ext4 file system, gidawat ngadto sa sunod nga sanga sa Linux nga mahimong basehan sa Linux 5.2 kernel release, set kausaban, nga nagpatuman sa suporta alang sa case-insensitive nga mga operasyon sa Ext4 file system. Ang mga patch nagdugang usab suporta alang sa UTF-8 nga mga karakter sa mga filename.

Ang case-insensitive nga operation mode kay opsyonal nga gipagana kalabot sa indibidwal nga mga direktoryo gamit ang bag-ong attribute nga "+F" (EXT4_CASEFOLD_FL). Sa diha nga kini nga hiyas gibutang sa usa ka direktoryo, ang tanan nga mga operasyon nga adunay mga file ug mga subdirektoryo sa sulod mahimong case-insensitive, lakip na ang kaso nga ibaliwala sa pagpangita ug pag-abli sa mga file (pananglitan, Test.txt, test.txt ug test.TXT nga mga file sa maong ang mga direktoryo pagaisipon nga pareho). Sa kasagaran, gawas sa mga direktoryo nga adunay "+ F" nga hiyas, ang filesystem nagpadayon nga sensitibo sa kaso. Aron makontrol ang paglakip sa case-insensitive mode, usa ka giusab nga set sa mga utilities ang gitanyag e2fsprogs.

Mga patch nga giandam ni Gabriel Krisman Bertazi sa Collabora ug gidawat uban sa ikapito mga pagsulay pagkahuman tulo ka tuig pagpalambo ug pagwagtang sa mga komento. Ang pagpatuman wala mag-usab sa format sa pagtipig sa disk ug molihok lamang sa lebel sa pagbag-o sa ngalan sa pagtandi nga lohika sa ext4_lookup() function ug pag-ilis sa hash sa dcache (Directory Name Lookup Cache) nga istruktura. Ang bili sa "+F" nga hiyas gitipigan sulod sa mga inode sa tagsa-tagsa nga mga direktoryo ug gipakaylap sa tanang nested nga mga file ug mga subdirektoryo. Ang impormasyon sa pag-encode gitipigan sa superblock.

Aron malikayan ang pagbangga sa mga ngalan sa kasamtangan nga mga file, ang "+F" nga hiyas mahimo lamang nga ibutang sa walay sulod nga mga direktoryo sa mga sistema sa file nga adunay suporta sa Unicode nga magamit sa mga ngalan sa file ug direktoryo atol sa yugto sa pag-mount. Ang mga ngalan sa mga entry sa direktoryo diin ang "+F" nga hiyas gipalihok awtomatik nga nakabig ngadto sa gamay nga letra ug gipakita niini nga porma sa dcache, apan gitipigan sa disk sa porma nga una nga gitakda sa user, i.e. bisan pa sa pagproseso sa mga ngalan bisan unsa pa ang kaso, ang mga ngalan gipakita ug gitipig nga wala mawala ang kasayuran bahin sa kaso sa mga karakter (apan ang sistema dili motugot kanimo nga maghimo usa ka ngalan sa file nga adunay parehas nga mga karakter, apan sa lahi nga kaso).

Source: opennet.ru

Idugang sa usa ka comment