Линукс кернелот за датотечен систем Ext4 вклучува поддршка за операција што не е чувствителна на букви

Тед Цо, автор на датотечен систем ext2/ext3/ext4, прифатени до гранката Линукс-следна, врз основа на која ќе се формира ослободувањето на кернелот Linux 5.2, збир промени, имплементирајќи поддршка за операции што не се чувствителни на букви во датотечниот систем Ext4. Закрпите исто така додаваат поддршка за UTF-8 знаци во имињата на датотеките.

Режимот на работа нечувствителен на големи букви е опционално овозможен во однос на поединечни директориуми со користење на новиот атрибут „+F“ (EXT4_CASEFOLD_FL). Кога овој атрибут е поставен на директориумот, сите операции со датотеки и поддиректориуми внатре ќе се извршат без да се земат предвид буквите на знаците, вклучувајќи го и случајот ќе се игнорира при пребарување и отворање на датотеки (на пример, датотеките Test.txt, test.txt и test.TXT во такви директориуми ќе се сметаат за исти). Стандардно, со исклучок на директориумите со атрибут „+F“, датотечниот систем продолжува да има чувствителност на букви. За да се контролира вклучувањето на режимот нечувствителен на големи букви, се нуди изменет сет на комунални услуги e2fsprogs.

Закрпите ги подготви Габриел Крисман Бертази, вработен во Колабора, а ги прифати со седмо обиди по три години развој и елиминација на коментари. Имплементацијата не прави промени во форматот за складирање на дискот и работи исклучиво на ниво на промена на логиката за споредба на имињата во функцијата ext4_lookup() и замена на хашот во структурата dcache (Directory Name Lookup Cache). Вредноста на атрибутот „+F“ е зачувана во инодата на поединечни директориуми и се шири во сите поддатотеки и поддиректориуми. Информациите за кодирање се зачувуваат во суперблок.

Со цел да се избегнат судири со имињата на постоечките датотеки, атрибутот „+F“ може да се постави само на празни директориуми во датотечните системи во кои поддршката на Уникод во имињата на датотеките и директориумите е овозможена во фазата на монтирање. Имињата на елементите на директориумот за кои е активиран атрибутот „+F“ автоматски се претвораат во мали букви и се рефлектираат во оваа форма во dcache, но се зачувуваат на дискот во форма првично назначена од корисникот, т.е. И покрај обработката на имињата без разлика на буквите, имињата се прикажуваат и зачувуваат без да се изгубат информации за буквите на знаците (но системот нема да ви дозволи да креирате име на датотека со исти знаци, но во различен случај).

Извор: opennet.ru

Додадете коментар