Ny kernel Linux ho an'ny rafitra fisie Ext4 dia misy fanohanana ho an'ny hetsika tsy misy dikany

Ted Ts'o, mpanoratra ny rafitra rakitra ext2/ext3/ext4, nanaiky mankany amin'ny sampana manaraka Linux, izay hiorenan'ny famoahana ny kernel Linux 5.2, andiany iray. FIOVANA, fampiharana fanohanana ho an'ny hetsika tsy misy dikany ao amin'ny rafitra rakitra Ext4. Ny patch koa dia manampy fanohanana ny tarehin-tsoratra UTF-8 amin'ny anaran'ny rakitra.

Ny fomba fiasan'ny case-insensitive dia azo atao raha mifandray amin'ny lahatahiry tsirairay mampiasa ny toetra vaovao β€œ+F” (EXT4_CASEFOLD_FL). Rehefa apetraka amin'ny lahatahiry io toetra io, ny asa rehetra misy rakitra sy subdirectories ao anatiny dia hotanterahina tsy misy fiheverana ny tranga misy ny tarehin-tsoratra, anisan'izany ny raharaha dia tsy horaharahaina rehefa mikaroka sy manokatra rakitra (ohatra, ny rakitra Test.txt, test.txt sy test.TXT ao amin'ny lahatahiry toy izany dia heverina ho mitovy). Amin'ny alΓ lan'ny default, afa-tsy ny lahatahiry misy ny toetra "+ F", ny rafitry ny rakitra dia mbola tsy misy dikany. Mba hifehezana ny fampidirana ny maodely tsy misy dikany, dia atolotra ny fitaovana novaina e2fsprogs.

Ny paty dia nomanin'i Gabriel Krisman Bertazi, mpiasan'ny Collabora, ary nekena FAHAFITO andrana taorian'izay telo taona fampandrosoana sy fanafoanana ny fanehoan-kevitra. Ny fampiharana dia tsy manova ny endrika fitahirizana kapila ary miasa irery amin'ny alΓ lan'ny fanovana ny lojika fampitahana anarana ao amin'ny ext4_lookup() asa ary manolo ny hash ao amin'ny rafitra dcache (Directory Name Lookup Cache). Ny sandan'ny toetra "+ F" dia voatahiry ao anatin'ny inode an'ny lahatahiry tsirairay ary aparitaka amin'ny subfiles sy subdirectories rehetra. Ny fampahalalana momba ny encoding dia voatahiry ao amin'ny superblock.

Mba hisorohana ny fifandonana amin'ny anaran'ny rakitra efa misy, ny toetra "+ F" dia tsy azo apetraka afa-tsy amin'ny lahatahiry poakaty ao amin'ny rafi-drakitra izay ahafahan'ny Unicode manohana ny anaran-drakitra sy ny lahatahiry eo amin'ny dingana fametrahana. Ny anaran'ny singa lahatahiry izay ahetsiketsika ny toetra "+ F" dia avadika ho litera kely ary hita taratra amin'ity endrika ity amin'ny dcache, fa voatahiry ao anaty kapila amin'ny endrika nofaritan'ny mpampiasa voalohany, i.e. Na dia eo aza ny fanodinana anarana na inona na inona toe-javatra, ny anarana dia aseho sy voatahiry nefa tsy very fampahalalana momba ny tranga misy ny litera (fa ny rafitra dia tsy hamela anao hamorona anaran-drakitra miaraka amin'ny litera mitovy, fa amin'ny tranga hafa).

Source: opennet.ru

Add a comment