I-Linux kernel yesistimu yefayela ye-Ext4 ihlanganisa ukusekelwa kokusebenza okungazweli

UTed Ts'o, umbhali wamasistimu wefayela ext2/ext3/ext4, kwamukelwe egatsheni elilandelayo le-Linux, ngesisekelo lapho ukukhishwa kwe-Linux 5.2 kernel kuzokwakhiwa, isethi izinguquko, isebenzisa usekelo lwemisebenzi enganaki kusistimu yefayela ye-Ext4. Iziqephu futhi zengeza ukusekelwa kwezinhlamvu ze-UTF-8 emagameni wefayela.

Imodi yokusebenza engezwani necala inikwa amandla ngokuzithandela ngokuhlobene nezinkomba ngazinye kusetshenziswa isibaluli esisha esithi “+F” (EXT4_CASEFOLD_FL). Lapho lesi sibaluli sisethelwe ohlwini lwemibhalo, konke ukusebenza okunamafayela neziqondiso ezingaphansi ngaphakathi kuzokwenziwa ngaphandle kokucabangela isimo sezinhlamvu, okuhlanganisa nekesi kuzozitshwa lapho kuseshwa futhi kuvulwa amafayela (ngokwesibonelo, amafayela Test.txt, test.txt kanye ne-test.TXT kunkhombandlela enjalo izobhekwa njengento efanayo). Ngokuzenzakalelayo, ngaphandle kwezinkomba ezinesibaluli esithi “+F”, isistimu yefayela iyaqhubeka nokuzwela. Ukuze ulawule ukufakwa kwemodi ye-case-insensitive, isethi elungisiwe yezinsiza inikezwa e2fsprog.

Iziqephu zilungiswe nguGabriel Krisman Bertazi, isisebenzi se-Collabora, futhi zamukelwa kanye owesikhombisa imizamo ngemva iminyaka emithathu ukuthuthukiswa kanye nokuqedwa kokuphawula. Ukuqaliswa akwenzi izinguquko kufomethi yesitoreji sediski futhi kusebenza kuphela ezingeni lokushintsha i-logic yokuqhathanisa igama kumsebenzi we-ext4_lookup() nokufaka esikhundleni se-hashi kusakhiwo se-dcache (Inqolobane Yegama Lokubheka). Inani lesibaluli esithi "+F" ligcinwa ngaphakathi kwe-inode yezinhla zemibhalo ngazinye futhi lisatshalaliswa kuwo wonke amafayili angaphansi kanye neziqondiso ezingaphansi. Ulwazi lombhalo wekhodi lugcinwa ku-superblock.

Ukuze ugweme ukungqubuzana namagama amafayela akhona, isibaluli esithi “+F” singasethwa kuphela ezinhlwini zemibhalo ezingenalutho ezinhlelweni zamafayela lapho ukusekelwa kwe-Unicode efayeleni namagama ohla lwemibhalo kunikwe amandla esigabeni sokukhuphuka. Amagama wezakhi zohla lwemibhalo lapho isibaluli esithi “+F” sicushiwe aguqulwa ngokuzenzakalelayo abe ngosonhlamvukazi futhi aboniswe kuleli fomu ku-dcache, kodwa alondolozwe kudiski ngendlela eshiwo ekuqaleni umsebenzisi, i.e. Naphezu kokucutshungulwa kwamagama kungakhathaliseki ukuthi kwenzekani, amagama aboniswa futhi agcinwe ngaphandle kokulahlekelwa ulwazi mayelana necala lezinhlamvu (kodwa uhlelo ngeke likuvumele ukuthi udale igama lefayela elinezinhlamvu ezifanayo, kodwa esimweni esihlukile).

Source: opennet.ru

Engeza amazwana