Ядрои Linux барои системаи файлии Ext4 дастгирии амалиёти ба ҳарфи ҳарфро дар бар мегирад

Тед Ц'о, муаллифи системаҳои файлии ext2/ext3/ext4, қабул карданд ба филиали Linux-навбатӣ, ки дар асоси он нашри ядрои Linux 5.2 ташкил карда мешавад, маҷмӯи тағйирот, амалӣ намудани дастгирии амалиёти ба ҳарфҳои хурд дар системаи файлии Ext4. Часбҳо инчунин барои аломатҳои UTF-8 дар номҳои файл дастгирӣ мекунанд.

Реҷаи кори ба ҳарфҳои ҳарф ҳассос ба таври ихтиёрӣ дар робита ба директорияҳои инфиродӣ бо истифода аз атрибути нави "+F" (EXT4_CASEFOLD_FL) фаъол карда мешавад. Вақте ки ин атрибут дар директория муқаррар карда мешавад, ҳама амалиётҳо бо файлҳо ва зеркаталогҳои дарунӣ бе назардошти ҳолати аломатҳо анҷом дода мешаванд, аз ҷумла ҳангоми ҷустуҷӯ ва кушодани файлҳо (масалан, файлҳои Test.txt, test.txt ва test.TXT дар чунин директорияҳо якхела ҳисобида мешаванд). Бо нобаёнӣ, ба истиснои директорияҳое, ки атрибути "+F" доранд, системаи файлӣ ҳассосияти ҳарфҳоро идома медиҳад. Барои назорат кардани дохил кардани ҳолати ҳассос ба ҳарфҳо, маҷмӯи тағирёфтаи утилитаҳо пешниҳод карда мешавад e2fsprogs.

Часбҳоро Габриэл Крисман Бертази, корманди Collabora омода кардааст ва бо ҳафтум пас аз кӯшишҳо се сол инкишоф додан ва бартараф намудани эродхо. Татбиқ ба формати нигаҳдории диск тағирот ворид намекунад ва танҳо дар сатҳи тағир додани мантиқи муқоисаи ном дар функсияи ext4_lookup() ва иваз кардани хэш дар сохтори dcache (Directory Name Lookup Cache) кор мекунад. Қимати атрибути "+F" дар дохили иноди директорияҳои инфиродӣ нигоҳ дошта мешавад ва ба ҳамаи зерфайлҳо ва зеркаталогҳо паҳн карда мешавад. Маълумоти рамзгузорӣ дар суперблок нигоҳ дошта мешавад.

Барои роҳ надодан ба бархӯрд бо номҳои файлҳои мавҷуда, атрибути "+F" танҳо дар директорияҳои холӣ дар системаҳои файлӣ гузошта мешавад, ки дар онҳо дастгирии Юникод дар номҳои файл ва директория дар марҳилаи насб фаъол аст. Номҳои унсурҳои директория, ки атрибути "+F" барои онҳо фаъол карда шудааст, ба таври худкор ба ҳарфҳои хурд табдил дода мешавад ва дар ин шакл дар dcache инъикос карда мешавад, аммо дар диск дар шакле, ки аз ҷониби корбар аввалан муайян карда шудааст, захира карда мешавад, яъне. Сарфи назар аз коркарди номҳо, новобаста аз он, номҳо бидуни гум кардани маълумот дар бораи ҳолати аломатҳо намоиш ва захира карда мешаванд (аммо система ба шумо имкон намедиҳад, ки номи файлро бо ҳамон аломатҳо, вале дар ҳолати дигар эҷод кунед).

Манбаъ: opennet.ru

Илова Эзоҳ