„Linux“ branduolys 5.2, esantis „Ext4“, leis ieškoti didžiųjų ir mažųjų raidžių

atvejų nejautrus

Ted ts'o, ext2 / ext3 / ext4 failų sistemų autorius, priėmė kitą „Linux“ filialą, apie bazė, iš kurios bus sukurtas „Linux Kernel 5.2“ leidimas, rinkinys pakeitimų, kurie įgyvendinti paramą punktas nepriklausomos bylos operacijos „Ext4“ failų sistema.

Lopai jie taip pat prideda UTF-8 simbolių palaikymą failų pavadinimuose. Veikimas be simbolių didžiųjų raidžių yra pasirinktinai įtrauktas į nuorodą į atskirus katalogus, naudojant naują atributą „+ F“ (EXT4_CASEFOLD_FL).

Didžiosios ir mažosios raidės netaikomos ext4

Kai šis atributas yra įdiegtas kataloge, visos operacijos su failais ir pakatalogiais kurie yra jos viduje nebus skiriamos didžiosios ir mažosios raidės, įskaitant atvejį, bus nepaisoma ieškant ir atidarant failus (pvz., Test.txt, test.txt ir test.TXT panašiuose kataloguose) bus laikoma vienoda).

Tai reiškia, kad jis atitinka katalogo įrašą, net jei vartotojo erdvėje naudojamas vardas nėra baito baitas, atitinkantis disko pavadinimą, bet yra didžiųjų ir mažųjų raidžių ekvivalentinė „Unicode“ eilutės versija.

Ši operacija vadinama didžiųjų ir mažųjų raidžių ieškojimu. Ši funkcija sukonfigūruota kaip „inode“ atributas, taikomas katalogams ir paveldimas jų vaikų.

Šis atributas tik galima įjungti tuščiuose kataloguoses failų sistemoms, palaikančioms kodavimo funkciją, taip išvengiant failų vardų susidūrimo, kurie skiriasi tik kiekvienu atveju atskirai.

Pagal numatytuosius nustatymus, išskyrus katalogus su atributu „+ F“, failų sistemoje vis dar skiriamos didžiosios ir mažosios raidės. Norėdami kontroliuoti didžiųjų ir mažųjų raidžių režimo įtraukimą, pateikiamas modifikuotas „e2fsprogs“ paslaugų rinkinys.

Šis pleistras įgyvendina faktinį palaikymą, kai „ext4“ yra neskiriami didžiųjų ir mažųjų failų pavadinimai, remiantis funkcijų bitu ir superbloke saugoma koduote.

Darbas, kuriam reikėjo ilgai atvykti

Pleistrus paruošė „Collabora“ bendradarbis Gabrielis Krismanas Bertazi ir buvo paimti iš septintojo bandymo po trejų metų plėtros ir komentarų ištrynimo.

Diegimas nekeičia disko saugyklos formato ir veikia tik pakeisdamas vardų palyginimo logiką funkcijoje ext4_lookup () ir pakeisdamas maišos struktūrą dcache (Directory Name Lookup Cache).

Atributo „+ F“ vertė yra saugoma atskirų katalogų inoduose ir taikoma visiems pridedamiems failams ir pakatalogiams. Kodavimo informacija saugoma superbloke.

Kol kas neigiamos peržiūros nėra įtrauktos į dcache, nes jas vis tiek reikėtų anuliuoti, nes mes negalime pasitikėti trūkstamais failais.

Tai yra blogai našumui, tačiau norint jį ištaisyti, reikia šiek tiek panaudoti VFS sluoksnį.

Kol kas galime gyventi be jo, kaip ir visi kiti.

Kad išvengtumėte susidūrimų su esamų failų pavadinimais, „+ F“ atributą galima nustatyti tik tuščiuose kataloguose failų sistemose, kuriame „Unicode“ palaikymo režimas failų ir katalogų pavadinimuose įjungtas per prijungimo fazę.

Katalogų elementų, kuriems aktyvuotas atributas „+ F“, pavadinimai automatiškai išverčiami į mažąsias raides ir tokiu būdu atsispindi dcache, tačiau jie yra laikomi diske tokia forma, kurią iš pradžių apibrėžė vartotojas.

Nauji diskų maišos apskaičiuojamos kaip visos bylų grandinės maišos, o ne tiesiogiai.

Tai yra, nepaisant pavadinimo apdorojimo, neatsižvelgiant į atvejį pavadinimai rodomi ir išsaugomi, neprarandant informacijos apie simbolių registraciją (tačiau sistema neleis sukurti failo pavadinimo su tais pačiais simboliais, bet kitu atveju).

Tai taip pat leidžia VFS kodui greitai rasti teisingą įrašą talpykloje, nors ankstesnėje paieškoje buvo naudojama lygiavertė eilutė


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.