Ext4 fayl tizimi uchun Linux yadrosi katta-kichik harflarni sezmaydigan ishlashni qo'llab-quvvatlaydi

Ted Tso, ext2/ext3/ext4 fayl tizimlari muallifi, qabul qildi Linux-keyingi filialiga, uning asosida Linux 5.2 yadrosining chiqarilishi shakllanadi, to'plam o'zgarishlar, Ext4 fayl tizimida katta-kichik harflarni sezgir bo'lmagan operatsiyalarni qo'llab-quvvatlashni amalga oshirish. Yamalar, shuningdek, fayl nomlarida UTF-8 belgilarini qo'llab-quvvatlaydi.

Katta-kichik harflarni sezmaydigan ish rejimi ixtiyoriy ravishda yangi “+F” (EXT4_CASEFOLD_FL) atributidan foydalangan holda alohida kataloglarga nisbatan yoqiladi. Agar ushbu atribut katalogga o'rnatilgan bo'lsa, ichidagi fayllar va pastki kataloglar bilan barcha operatsiyalar belgilar registrini hisobga olmagan holda amalga oshiriladi, shu jumladan fayllarni qidirish va ochishda regis e'tiborga olinmaydi (masalan, Test.txt fayllari, Bunday kataloglardagi test.txt va test.TXT bir xil deb hisoblanadi). Odatiy bo'lib, "+F" atributiga ega kataloglar bundan mustasno, fayl tizimi katta-kichik harflarga sezgir bo'lib qoladi. Katta-kichik harflarga sezgir bo'lmagan rejimni kiritishni boshqarish uchun o'zgartirilgan yordamchi dasturlar to'plami taklif etiladi e2fsprogs.

Yamalar Collabora xodimi Gabriel Krisman Bertazi tomonidan tayyorlangan va ular bilan qabul qilingan. ettinchi keyin urinishlar uch yil sharhlarni ishlab chiqish va yo'q qilish. Amalga oshirish diskni saqlash formatiga o'zgartirishlar kiritmaydi va faqat ext4_lookup() funksiyasida nom solishtirish mantig'ini o'zgartirish va dcache (Directory Name Lookup Cache) strukturasidagi xeshni almashtirish darajasida ishlaydi. "+F" atributining qiymati alohida kataloglarning inode ichida saqlanadi va barcha pastki fayllar va pastki kataloglarga tarqaladi. Kodlash ma'lumotlari superblokda saqlanadi.

Mavjud fayllar nomlari bilan to'qnashuvlarning oldini olish uchun "+F" atributini faqat fayl tizimlaridagi bo'sh kataloglarda o'rnatish mumkin, unda fayl va katalog nomlarida Unicode qo'llab-quvvatlashi o'rnatish bosqichida yoqilgan. "+F" atributi faollashtirilgan katalog elementlarining nomlari avtomatik ravishda kichik harflarga aylantiriladi va dcache-da ushbu shaklda aks ettiriladi, lekin foydalanuvchi tomonidan dastlab belgilangan shaklda diskda saqlanadi, ya'ni. Nomlar katta-kichik harflardan qat'iy nazar qayta ishlanishiga qaramay, nomlar belgilar registrlari haqidagi ma'lumotlarni yo'qotmasdan ko'rsatiladi va saqlanadi (lekin tizim sizga bir xil belgilar bilan fayl nomini yaratishga ruxsat bermaydi, lekin boshqa holatda).

Manba: opennet.ru

a Izoh qo'shish