Ext5.2-s olev Linuxi kernel 4 võimaldab otsida väiketähti

tõstutundetu

Ted ts'o, failisüsteemide ext2 / ext3 / ext4 autor, aktsepteeris Linuxi järgmise haru, umbes baas, millest luuakse Linuxi kerneli 5.2 väljaanne, mis sisaldab muudatusi rakendama toetust para iseseisvad juhtumitoimingud aastal failisüsteemi Ext4.

Plaastrid nad lisavad ka failinimedes UTF-8 tähemärkide tuge. Märkideta töörežiim lisatakse valikuliselt linki eraldi kataloogidele, kasutades uut atribuuti "+ F" (EXT4_CASEFOLD_FL).

Suurte ja väiketähtede vahet ei ole ext4 puhul

Kui see atribuut on kataloogi installitud, kõik toimingud failide ja alamkataloogidega mis on tema sees ei ole tõstutundlik, failide (nt Test.txt, test.txt ja test.TXT sarnastes kataloogides) otsimisel ja avamisel eiratakse juhtumit (loetakse samaks).

See tähendab, et see sobib kataloogikirjega, isegi kui kasutajaruumis kasutatav nimi ei ole baidi bait, mis vastab ketta nimele, vaid on Unicode'i stringi tähetundlik ekvivalentne versioon.

Seda toimingut nimetatakse failitähtede vahet tundmatuks. Funktsioon on konfigureeritud kui inode atribuut, mida rakendatakse kataloogidele ja mille lapsed on pärinud.

See atribuut ainult saab lubada tühjades kataloogidess failisüsteemide jaoks, mis toetavad kodeerimisfunktsiooni, vältides seega failinimede kokkupõrget, mis erinevad ainult juhtumipõhiselt.

Vaikimisi, välja arvatud kataloogid, millel on atribuut "+ F", on failisüsteem endiselt tõstutundlik. Suur- ja väiketähtedeta režiimi kaasamise kontrollimiseks pakutakse modifitseeritud komplekti e2fsprogs utiliite.

See plaaster rakendab tegelikku tuge juhtumite suhtes tundmatutele failinimede otsimistele ext4-s, tuginedes funktsioonibitile ja superblokki salvestatud kodeeringule.

Töö, mille saabumine võttis kaua aega

Plaastrid valmistas ette Collabora kaastöötaja Gabriel Krisman Bertazi ning need võeti pärast seitsmendat katset pärast kolme aasta pikkust arengut ja kommentaaride kustutamist.

Rakendus ei muuda kettasalvestuse vormingut ja töötab eranditult funktsioonis ext4_lookup () nimevõrdluse loogika muutmise ja dcache (katalooginime otsingu vahemälu) struktuuri räsi asendamise tasemel.

Atribuudi "+ F" väärtus salvestatakse üksikute kataloogide inoodidesse ja see kehtib kõigi manustatud failide ja alamkataloogide kohta. Kodeerimisteave on salvestatud superblokki.

Praegu ei lükata negatiivseid otsinguid dcache'i, kuna need tuleks nagunii kehtetuks tunnistada, sest me ei saa puuduvaid faile usaldada.

See on jõudlusele halb, kuid selle parandamiseks on vaja vfs-kihti mõnevõrra võimendada.

Me võime praegu ilma selleta elada, nagu kõik teisedki.

Kokkupõrgete vältimiseks koos olemasolevate failide nimedega, atribuudi "+ F" saab määrata ainult failisüsteemide tühjadele kataloogidele, kus Unicode'i tugirežiim faili- ja katalooginimedes on liitumisfaasis lubatud.

Kataloogielementide nimed, mille atribuut "+ F" on aktiveeritud tõlgitakse automaatselt väiketähtedeks ja kajastuvad sel viisil dcache-is, kuid need salvestatakse kettale kasutaja algselt määratletud kujul.

Uued kettaräsi arvutatakse kogu juhtumite ahela räsina, mitte otse ahelana.

Ehk hoolimata nimetöötlusest, olenemata juhtumist, nimed kuvatakse ja salvestatakse, kaotamata teavet tähemärkide suurte ja väikeste tähtede kohta (kuid süsteem ei luba teil luua samade tähemärkidega failinime, vaid erineval juhul).

Samuti võimaldab see VFS-koodil leida vahemälust õige kirje, kuigi eelmises otsingus kasutati samaväärset stringi


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.