El nucli de Linux per a FS Ext4 inclou suport per al funcionament que no distingeix entre majúscules i minúscules

Ted Ts'o, autor dels sistemes de fitxers ext2/ext3/ext4, acceptat a la branca Linux-next que serà la base de la versió del nucli Linux 5.2, establerta canvis, que implementen suport per a operacions que no distingeixen entre majúscules i minúscules al sistema de fitxers Ext4. Els pedaços també afegeixen suport per a caràcters UTF-8 als noms de fitxer.

El mode d'operació que no distingeix entre majúscules i minúscules s'habilita opcionalment en relació amb directoris individuals mitjançant el nou atribut "+F" (EXT4_CASEFOLD_FL). Quan aquest atribut s'estableix en un directori, totes les operacions amb fitxers i subdirectoris dins no distingeixen entre majúscules i minúscules, incloent-hi les majúscules i minúscules, s'ignoraran en cercar i obrir fitxers (per exemple, fitxers Test.txt, test.txt i test.TXT en aquests fitxers). directoris es consideraran iguals). Per defecte, amb l'excepció dels directoris amb l'atribut "+F", el sistema de fitxers continua sent sensible a majúscules i minúscules. Per controlar la inclusió del mode que no distingeix entre majúscules i minúscules, s'ofereix un conjunt modificat d'utilitats e2fsprogs.

Pegats preparats per Gabriel Krisman Bertazi de Collabora i acceptats amb setè intents després tres anys desenvolupament i eliminació de comentaris. La implementació no canvia el format d'emmagatzematge del disc i funciona únicament al nivell de canviar la lògica de comparació de noms a la funció ext4_lookup() i substituir el hash a l'estructura dcache (caché de cerca de noms de directori). El valor de l'atribut "+F" s'emmagatzema als inodes dels directoris individuals i es propaga a tots els fitxers i subdirectoris imbricats. La informació de codificació s'emmagatzema al super bloc.

Per evitar col·lisions amb els noms dels fitxers existents, l'atribut "+F" només es pot establir en directoris buits en sistemes de fitxers que tinguin el suport Unicode habilitat als noms de fitxers i directoris durant la fase de muntatge. Els noms de les entrades de directori per a les quals s'ha activat l'atribut "+F" es converteixen automàticament a minúscules i es reflecteixen en aquest formulari a dcache, però s'emmagatzemen al disc en la forma establerta inicialment per l'usuari, és a dir. malgrat el processament dels noms independentment de les majúscules i minúscules, els noms es mostren i es guarden sense perdre informació sobre el cas dels caràcters (però el sistema no us permetrà crear un nom de fitxer amb els mateixos caràcters, sinó en un cas diferent).

Font: opennet.ru

Afegeix comentari