Kernel Linux kanggo sistem file Ext4 kalebu dhukungan kanggo operasi cilik-sensitif

Ted Ts'o, penulis sistem file ext2/ext3/ext4, Ditampa menyang cabang Linux-sabanjuré, ing basis saka release saka Linux 5.2 kernel bakal kawangun, set owah-owahan, ngleksanakake dhukungan kanggo operasi cilik-sensitif ing sistem file Ext4. Patch uga nambah dhukungan kanggo karakter UTF-8 ing jeneng file.

Mode operasi cilik-sensitif opsional diaktifake ing hubungan karo direktori individu nggunakake atribut anyar "+F" (EXT4_CASEFOLD_FL). Nalika atribut iki disetel ing direktori, kabeh operasi karo file lan subdirektori ing njero bakal ditindakake tanpa nggatekake kasus karakter, kalebu kasus kasebut bakal diabaikan nalika nggoleki lan mbukak file (contone, file Test.txt, test.txt lan test.TXT ing direktori kasebut bakal dianggep padha). Kanthi gawan, kajaba direktori kanthi atribut "+ F", sistem file tetep sensitif huruf cilik. Kanggo ngontrol inklusi mode cilik-sensitif, ditawakake piranti sing diowahi e2fsprogs.

Patch disiapake dening Gabriel Krisman Bertazi, pegawe Collabora, lan ditampa karo kaping pitu nyoba sawise telung taun pangembangan lan eliminasi komentar. Implementasine ora nggawe owah-owahan ing format panyimpenan disk lan mung dianggo ing tingkat ngganti logika comparison jeneng ing ext4_lookup () fungsi lan ngganti hash ing dcache (Direktori Name Lookup Cache) struktur. Nilai atribut "+F" disimpen ing inode direktori individu lan disebarake menyang kabeh subfile lan subdirektori. Informasi enkoding disimpen ing superblok.

Kanggo ngindhari tabrakan karo jeneng file sing ana, atribut "+F" mung bisa disetel ing direktori kosong ing sistem file sing ndhukung Unicode ing jeneng file lan direktori diaktifake ing tahap pemasangan. Jeneng unsur direktori sing atribut "+ F" diaktifake kanthi otomatis diowahi dadi huruf cilik lan dibayangke ing wangun iki ing dcache, nanging disimpen ing disk ing wangun sing pisanan ditemtokake dening pangguna, yaiku. Senadyan pangolahan jeneng preduli saka cilik, jeneng ditampilake lan disimpen tanpa kelangan informasi bab cilik saka karakter (nanging sistem ora ngidini sampeyan kanggo nggawe jeneng berkas karo karakter padha, nanging ing kasus liyane).

Source: opennet.ru

Add a comment