De Linux-kernel voor het Ext4-bestandssysteem heeft ondersteuning voor hoofdlettergevoelige en niet-hoofdlettergevoelige besturingssystemen opgenomen.

Ted Ts’o, de auteur van de bestandssystemen ext2/ext3/ext4, heeft in de Linux-next tak, waaruit de Linux-kernel 5.2 zal worden samengesteld, een set wijzigingen, die ondersteuning biedt voor case-insensitive operaties in het Ext4-bestandssysteem. De patches voegen ook ondersteuning toe voor UTF-8-tekens in bestandsnamen.

De case-insensitive modus kan optioneel worden ingeschakeld voor afzonderlijke mappen met behulp van het nieuwe attribuut ‘+F’ (EXT4_CASEFOLD_FL). Wanneer dit attribuut op een map wordt ingesteld, zullen alle bestands- en submapbewerkingen binnen deze map ongeacht hoofdletters plaatsvinden, inclusief dat hoofdletters worden genegeerd tijdens zoek- en openbewerkingen (bijvoorbeeld, bestanden Test.txt, test.txt en test.TXT worden in dergelijke mappen als gelijk beschouwd). Standaard blijft het bestandssysteem hoofdlettergevoelig, behalve in mappen met het attribuut ‘+F’. Voor het beheren van de inschakeling van de case-insensitive modus wordt een gemodificeerde set hulpmiddelen aangeboden. e2fsprogs.

De patches zijn voorbereid door Gabriel Krisman Bertazi, een medewerker van Collabora, en zijn aangenomen na de zevende poging na drie jaar van ontwikkeling en het verhelpen van opmerkingen. De implementatie brengt geen wijzigingen aan in het schijfformaat en werkt uitsluitend op niveau van de logica voor naamvergelijkingen in de functie ext4_lookup() en de vervangingen van de hash in de structuur dcache (Directory Name Lookup Cache). De waarde van het attribuut ‘+F’ wordt opgeslagen binnen de inode van afzonderlijke mappen en wordt verspreid naar alle onderliggende bestands- en submappen. Informatie over de codering wordt opgeslagen in de superblock.

Om conflicten met bestaande bestandsnamen te vermijden, kan het attribuut ‘+F’ alleen worden ingesteld op lege mappen in bestandssystemen waarin de Unicode-ondersteuning voor bestands- en mapnamen is ingeschakeld tijdens het monteren. De elementen van mappen waarvoor het attribuut ‘+F’ is ingeschakeld, worden automatisch naar kleine letters omgezet en worden op deze manier weergegeven in dcache, maar worden op de schijf opgeslagen in de oorspronkelijke door de gebruiker opgegeven vorm, dat wil zeggen, ondanks de behandeling van namen ongeacht hoofdletters, worden namen weergegeven en opgeslagen zonder informatie over de hoofdlettergebruik te verliezen (maar het systeem staat niet toe om een bestandsnaam met dezelfde tekens, maar in een andere hoofdlettergebruik, aan te maken).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster