Linux-kärnan för filsystemet Ext4 inkluderar stöd för skiftlägeskänslig drift

Ted Ts'o, författare till ext2/ext3/ext4 filsystem, accepterad till Linux-next-grenen, på grundval av vilken releasen av Linux 5.2-kärnan kommer att bildas, en uppsättning ändringar, implementerar stöd för skiftlägesokänsliga operationer i filsystemet Ext4. Patcharna lägger också till stöd för UTF-8-tecken i filnamn.

Det skiftlägesokänsliga driftläget är valfritt aktiverat i förhållande till enskilda kataloger med det nya attributet "+F" (EXT4_CASEFOLD_FL). När detta attribut är inställt på en katalog kommer alla operationer med filer och underkataloger inuti att utföras utan att ta hänsyn till skiftlägen för tecken, inklusive skiftläge kommer att ignoreras vid sökning och öppning av filer (till exempel filerna Test.txt, test.txt och test.TXT i sådana kataloger kommer att betraktas som samma). Som standard, med undantag för kataloger med "+F"-attributet, fortsätter filsystemet att vara skiftlägeskänsligt. För att kontrollera inkluderingen av skiftlägesokänsligt läge erbjuds en modifierad uppsättning verktyg e2fsprogs.

Plåstren förbereddes av Gabriel Krisman Bertazi, anställd på Collabora, och accepterades med sjunde försök efter tre år utveckling och eliminering av kommentarer. Implementeringen gör inga ändringar i disklagringsformatet och fungerar enbart på nivån att ändra namnjämförelselogiken i funktionen ext4_lookup() och ersätta hashen i dcache-strukturen (Directory Name Lookup Cache). Värdet på "+F"-attributet lagras i inoden för individuella kataloger och sprids till alla underfiler och underkataloger. Kodningsinformationen lagras i superblocket.

För att undvika kollisioner med namnen på befintliga filer kan "+F"-attributet endast ställas in på tomma kataloger i filsystem där Unicode-stöd i fil- och katalognamn är aktiverat vid monteringsstadiet. Namnen på katalogelement för vilka "+F"-attributet är aktiverat konverteras automatiskt till gemener och återspeglas i detta formulär i dcache, men sparas på disken i den form som ursprungligen specificerats av användaren, dvs. Trots bearbetning av namn oavsett skiftläge visas och sparas namn utan att information om skiftläge för tecken går förlorad (men systemet tillåter dig inte att skapa ett filnamn med samma tecken, men i ett annat skiftläge).

Källa: opennet.ru

Lägg en kommentar