Ext4 ගොනු පද්ධතිය සඳහා වන Linux කර්නලය කේස් සංවේදී නොවන ක්‍රියාකාරිත්වය සඳහා සහය දක්වයි

Ted Ts'o, ext2/ext3/ext4 ගොනු පද්ධති කර්තෘ, ප්‍රින්යාල් Linux-ඊළඟ ශාඛාව වෙත, Linux 5.2 කර්නලය මුදා හැරීමේ පදනම මත, කට්ටලයක් වෙනස් වෙනවා, Ext4 ගොනු පද්ධතියේ සිද්ධි සංවේදී නොවන මෙහෙයුම් සඳහා සහය ක්රියාත්මක කිරීම. පැච් ගොනු නාමවල UTF-8 අක්ෂර සඳහා සහය ද එක් කරයි.

"+F" (EXT4_CASEFOLD_FL) යන නව ගුණාංගය භාවිතයෙන් තනි නාමාවලි සම්බන්ධයෙන් සිද්ධි සංවේදී නොවන මෙහෙයුම් මාදිලිය විකල්ප වශයෙන් සක්‍රීය කර ඇත. මෙම ගුණාංගය නාමාවලියක් මත සකසා ඇති විට, ගොනු සෙවීමේදී සහ විවෘත කිරීමේදී නොසලකා හරිනු ලබන නඩුව ඇතුළුව, අක්ෂරවල අවස්ථාව සැලකිල්ලට නොගෙන ඇතුළත ගොනු සහ උප බහලුම් සහිත සියලුම මෙහෙයුම් සිදු කරනු ලැබේ (උදාහරණයක් ලෙස, Test.txt ගොනු, එවැනි නාමාවලි වල test.txt සහ test.TXT එකම ලෙස සලකනු ලැබේ). පෙරනිමියෙන්, "+F" ගුණාංගය සහිත නාමාවලි හැර, ගොනු පද්ධතිය සිද්ධි සංවේදී ලෙස දිගටම පවතී. සිද්ධි සංවේදී නොවන මාදිලිය ඇතුළත් කිරීම පාලනය කිරීම සඳහා, නවීකරණය කරන ලද උපයෝගිතා කට්ටලයක් පිරිනමනු ලැබේ ඊ 2 ෆ්රොග්ස්.

මෙම පැච් Collabora හි සේවකයෙකු වන Gabriel Krisman Bertazi විසින් සකස් කරන ලද අතර එය පිළිගනු ලැබීය. හත්වන උත්සාහයන් පසු වසර තුනක් අදහස් වර්ධනය කිරීම සහ ඉවත් කිරීම. ක්රියාත්මක කිරීම තැටි ගබඩා ආකෘතියට වෙනස්කම් සිදු නොකරන අතර ext4_lookup() ශ්රිතයේ නාම සංසන්දනාත්මක තර්කනය වෙනස් කිරීම සහ dcache (Directory Name Lookup Cache) ව්යුහය තුළ හැෂ් ප්රතිස්ථාපනය කිරීමේ මට්ටමින් පමණක් ක්රියා කරයි. "+F" ගුණාංගයේ අගය එක් එක් නාමාවලි වල ඉනෝඩය තුළ ගබඩා කර ඇති අතර සියලුම උප ගොනු සහ උප බහලුම් වෙත ප්‍රචාරණය කෙරේ. කේතන තොරතුරු superblock තුළ ගබඩා කර ඇත.

පවතින ලිපිගොනු වල නම් සමඟ ගැටීම වළක්වා ගැනීම සඳහා, “+F” ගුණාංගය සැකසිය හැක්කේ ගොනු පද්ධතිවල හිස් නාමාවලි මත පමණි, ගොනු සහ නාමාවලි නාමවල යුනිකෝඩ් සහය සවිකිරීමේදී සක්‍රීය කර ඇත. "+F" ගුණාංගය සක්‍රිය කර ඇති නාමාවලි මූලද්‍රව්‍යවල නම් ස්වයංක්‍රීයව කුඩා අකුරට පරිවර්තනය කර dcache හි මෙම පෝරමයේ පරාවර්තනය වේ, නමුත් පරිශීලකයා විසින් මුලින් නියම කරන ලද පෝරමයේ තැටියේ සුරකිනු ලැබේ, i.e. නඩුව නොසලකා නම් සැකසීම තිබියදීත්, අක්ෂරවල නඩුව පිළිබඳ තොරතුරු අහිමි නොවී නම් ප්රදර්ශනය කර සුරකිනු ලැබේ (නමුත් පද්ධතිය ඔබට එකම අක්ෂර සහිත ගොනු නාමයක් නිර්මාණය කිරීමට ඉඩ නොදේ, නමුත් වෙනත් අවස්ථාවක).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න