Kiini cha Linux cha mfumo wa faili wa Ext4 ni pamoja na usaidizi wa utendakazi usiojali kesi

Ted Ts'o, mwandishi wa mifumo ya faili ext2/ext3/ext4, kukubaliwa kwa tawi linalofuata la Linux, kwa msingi ambao kutolewa kwa Linux 5.2 kernel itaundwa, seti mabadiliko, kutekeleza usaidizi kwa shughuli zisizojali kesi katika mfumo wa faili wa Ext4. Viraka pia huongeza msaada kwa herufi za UTF-8 katika majina ya faili.

Hali ya uendeshaji isiyojali kadhia imewezeshwa kwa hiari kuhusiana na saraka binafsi kwa kutumia sifa mpya "+F" (EXT4_CASEFOLD_FL). Wakati sifa hii imewekwa kwenye saraka, shughuli zote zilizo na faili na saraka ndogo ndani zitafanywa bila kuzingatia kesi ya wahusika, ikiwa ni pamoja na kesi itapuuzwa wakati wa kutafuta na kufungua faili (kwa mfano, faili Test.txt, test.txt na test.TXT katika saraka kama hizo zitazingatiwa kuwa sawa). Kwa chaguo-msingi, isipokuwa saraka zilizo na sifa ya "+F", mfumo wa faili unaendelea kuwa nyeti. Ili kudhibiti ujumuishaji wa hali isiyojali kesi, seti iliyobadilishwa ya huduma hutolewa e2fsprogs.

Viraka vilitayarishwa na Gabriel Krisman Bertazi, mfanyakazi wa Collabora, na kukubaliwa na ya saba majaribio baada ya miaka mitatu maendeleo na uondoaji wa maoni. Utekelezaji haufanyi mabadiliko kwenye umbizo la uhifadhi wa diski na hufanya kazi pekee katika kiwango cha kubadilisha mantiki ya kulinganisha jina katika kazi ya ext4_lookup() na kuchukua nafasi ya hashi katika muundo wa dcache (Jina la Saraka ya Kutafuta Cache). Thamani ya sifa ya "+F" huhifadhiwa ndani ya ingizo la saraka za kibinafsi na huenezwa kwa faili ndogo na saraka ndogo. Maelezo ya usimbaji huhifadhiwa kwenye kizuizi kikubwa.

Ili kuzuia migongano na majina ya faili zilizopo, sifa ya "+F" inaweza tu kuwekwa kwenye saraka tupu katika mifumo ya faili ambapo utumiaji wa Unicode katika majina ya faili na saraka umewezeshwa katika hatua ya kupachika. Majina ya vipengele vya saraka ambayo sifa ya "+ F" imeamilishwa hubadilishwa moja kwa moja kuwa ndogo na inaonekana katika fomu hii katika dcache, lakini huhifadhiwa kwenye diski kwa fomu iliyoelezwa hapo awali na mtumiaji, i.e. Licha ya usindikaji wa majina bila kujali kesi, majina yanaonyeshwa na kuhifadhiwa bila kupoteza habari kuhusu kesi ya wahusika (lakini mfumo hautakuwezesha kuunda jina la faili na wahusika sawa, lakini katika kesi tofauti).

Chanzo: opennet.ru

Kuongeza maoni