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» հատկանիշը կարող է սահմանվել միայն դատարկ գրացուցակներում ֆայլային համակարգերում, որոնցում Unicode-ի աջակցությունը ֆայլերի և գրացուցակների անուններում միացված է մոնտաժման փուլում: Գրացուցակի տարրերի անունները, որոնց համար ակտիվացված է «+F» հատկանիշը, ավտոմատ կերպով վերածվում են փոքրատառի և արտացոլվում են այս ձևով dcache-ում, բայց պահվում են սկավառակի վրա՝ օգտագործողի կողմից ի սկզբանե նշված ձևով, այսինքն. Չնայած անունների մշակմանը, անկախ գործից, անունները ցուցադրվում և պահվում են առանց նիշերի գործի մասին տեղեկատվությունը կորցնելու (սակայն համակարգը թույլ չի տա ստեղծել ֆայլի անուն նույն նիշերով, բայց այլ դեպքում):

Source: opennet.ru

Добавить комментарий