Ext4 файлдық жүйесіне арналған Linux ядросы регистрді ескермейтін операцияны қолдауды қамтиды

Тед Ц'о, 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 (Каталог атауын іздеу кэші) құрылымындағы хэшті ауыстыру деңгейінде ғана жұмыс істейді. «+F» атрибутының мәні жеке каталогтардың инодында сақталады және барлық ішкі файлдар мен ішкі каталогтарға таралады. Кодтау ақпараты суперблокта сақталады.

Қолданыстағы файлдардың атауларымен соқтығысуды болдырмау үшін «+F» атрибутын орнату сатысында файл және каталог атауларында Юникод қолдауы қосылған файлдық жүйелердегі бос каталогтарда ғана орнатуға болады. «+F» атрибуты белсендірілген каталог элементтерінің атаулары автоматты түрде кіші әріпке түрлендіріледі және осы пішінде dcache-де көрсетіледі, бірақ дискіде бастапқыда пайдаланушы көрсеткен пішінде сақталады, яғни. Регистрге қарамастан атауларды өңдеуге қарамастан, атаулар таңбалардың регистрі туралы ақпаратты жоғалтпай көрсетіледі және сақталады (бірақ жүйе бірдей таңбалармен файл атауын жасауға мүмкіндік бермейді, бірақ басқа жағдайда).

Ақпарат көзі: opennet.ru

пікір қалдыру