Линук кернел 5.2 на Ект4 ће омогућити претраживање без великих и малих слова

неосетљив случај

Тед тс'о, аутор система датотека ект2 / ект3 / ект4, прихватио следећу грану за Линук, на база од које ће се креирати издање Линук Кернел 5.2, скуп промена које имплементирати подршку пар независне операције случаја у систем датотека Ект4.

Закрпе они такође додају подршку за УТФ-8 знакове у именима датотека. Режим рада без знакова у облику слова је опционално укључен у везу до одвојених директоријума помоћу новог атрибута „+ Ф“ (ЕКСТ4_ЦАСЕФОЛД_ФЛ).

Не разликује велика и мала слова за ект4

Када се овај атрибут инсталира у директоријум, све операције са датотекама и поддиректоријима који су у њој неће разликовати велика и мала слова, укључујући и случај, игнорисаће се када се претраживање и отварање датотека (нпр. Тест.ткт, тест.ткт и тест.ТКСТ у сличним директоријумима) сматрају истим).

Односно, подудара се са уносом у директоријум, чак и ако име које користи кориснички простор није бајт за бајт који се подудара са именом диска, већ је еквивалентна верзија Уницоде низа осетљива на велика и мала слова.

Ова се операција назива тражење имена датотеке која не разликује велика и мала слова. Функција је конфигурисана као атрибут иноде који се примењује на директоријуме и наслеђује их њихова деца.

Овај атрибут само може се омогућити на празним директоријумимас за системе датотека који подржавају функцију кодирања, чиме се избегава колизија имена датотека која се разликују само у зависности од случаја.

Подразумевано, са изузетком директорија са атрибутом „+ Ф“, систем датотека и даље разликује велика и мала слова. Да би се контролисало укључивање режима који не разликује велика и мала слова, обезбеђен је измењени скуп услужних програма е2фспрогс.

Ова закрпа имплементира стварну подршку за претраживања имена датотека која не разликују мала и велика слова у ект4, на основу бита функције и кодирања сачуваног у суперблоку.

Посао за који је требало дуго времена

Закрпе је припремио Габриел Крисман Бертази, сарадник Цоллабора а преузете су из седмог покушаја након три године развоја и брисања коментара.

Имплементација не прави промене у формату меморије диска и ради искључиво на нивоу промене логике упоређивања имена у функцији ект4_лоокуп () и замене хеша у структури дцацхе (Дирецтори Наме Лоокуп Цацхе).

Вредност атрибута "+ Ф" чува се у инодима појединачних директоријума и односи се на све приложене датотеке и поддиректоријуме. Информације о кодирању се чувају у суперблоку.

За сада се негативни прегледи не гурају у дцацхе, јер би их ионако морали онеспособити, јер не можемо веровати датотекама које недостају.

Ово је лоше за перформансе, али за исправљање захтева одређену употребу вфс слоја.

За сада можемо да живимо без тога, као и сви други.

Да би се избегли судари са именима постојећих датотека, атрибут „+ Ф“ се може поставити само на празне директоријуме у системима датотека, у којем је омогућен Уницоде режим подршке у именима датотека и директорија током фазе монтирања.

Имена елемената директоријума за које је активиран атрибут „+ Ф“ аутоматски се преводе у мала слова и на тај начин одражавају у дцацхе-у, али се чувају на диску у облику који је корисник првобитно дефинисао.

Нова хеширања диска израчунавају се као хеш читавог ланца случајева, а не директно ланца.

Односно, упркос обради имена без обзира на случај, имена се приказују и чувају без губљења података о великом броју знакова (али систем вам неће дозволити да креирате име датотеке са истим знаковима, али у другом случају).

Такође омогућава ВФС коду да брзо пронађе тачан унос у кеш меморији, иако је у претходној претрази коришћен еквивалентан низ


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.