Kernel Linux pou sistèm fichye Ext4 la gen ladan sipò pou operasyon ki pa sansib pou ka

Ted Ts'o, otè sistèm fichye ext2/ext3/ext4, aksepte nan branch Linux-next la, sou baz yo pral fòme lage Linux 5.2 nwayo a, yon seri chanjman, mete ann aplikasyon sipò pou operasyon ki pa sansib pou ka nan sistèm dosye Ext4 la. Patch yo tou ajoute sipò pou karaktè UTF-8 nan non dosye yo.

Mòd fonksyònman ki pa sansib nan ka a se opsyonèl aktive anrapò ak anyè endividyèl lè l sèvi avèk nouvo atribi "+F" (EXT4_CASEFOLD_FL). Lè yo mete atribi sa a sou yon anyè, tout operasyon ki gen fichye ak sous-répertoires andedan yo pral fèt san yo pa pran an kont ka karaktè yo, ki gen ladan ka a pral inyore lè w ap chèche ak louvri fichye yo (pa egzanp, dosye Test.txt, test.txt ak test.TXT nan anyè sa yo pral konsidere menm bagay la). Pa default, eksepte nan anyè ki gen atribi "+F", sistèm fichye a kontinye ap sansib pou majiskil. Pou kontwole enklizyon de mòd ka-sensible, yon seri modifye sèvis piblik yo ofri e2fsprogs.

Patch yo te prepare pa Gabriel Krisman Bertazi, yon anplwaye nan Collabora, ak aksepte ak setyèm tantativ apre twa ane devlopman ak eliminasyon nan kòmantè. Aplikasyon an pa fè chanjman nan fòma depo disk la epi li travay sèlman nan nivo chanje lojik konparezon non nan fonksyon ext4_lookup() ak ranplase hash la nan estrikti dcache (Anyè Non Lookup Cache). Valè atribi "+F" la estoke nan inòd repèrtwar endividyèl yo epi li pwopaje nan tout sous-fichye ak sous-dosye. Se enfòmasyon an kodaj ki estoke nan superblok la.

Pou evite kolizyon ak non fichye ki egziste deja yo, atribi "+F" yo ka mete sèlman sou anyè vid nan sistèm dosye kote sipò Unicode nan non fichye ak anyè yo pèmèt nan etap aliye a. Non eleman anyè pou ki atribi "+F" aktive yo otomatikman konvèti an miniskil epi yo reflete nan fòm sa a nan dcache, men yo sove sou disk nan fòm itilizatè a okòmansman espesifye, sa vle di. Malgre pwosesis la nan non kèlkeswa ka, non yo parèt ak sove san yo pa pèdi enfòmasyon sou ka a nan karaktè (men sistèm nan pa pral pèmèt ou kreye yon non dosye ak karaktè yo menm, men nan yon ka diferan).

Sous: opennet.ru

Add nouvo kòmantè