Kernel Linux-ê ji bo pergala pelê Ext4 piştgirî ji bo operasyona nehesas a dozê vedihewîne

Ted Ts'o, nivîskarê pergalên pelan ext2/ext3/ext4, qebûl kirin ji şaxê Linux-a paşîn re, li ser bingeha ku dê serbestberdana kernel Linux 5.2 were damezrandin, komek guhertin, di pergala pelê Ext4 de ji bo operasyonên nehesas ên dozê piştgirî dike. Pîvan di navên pelan de ji bo tîpên UTF-8 jî piştgirî zêde dikin.

Moda xebitandinê ya nehesas bi vebijarkî li gorî pelrêçanên kesane ku taybetmendiya nû "+F" (EXT4_CASEFOLD_FL) bikar tîne ve tê çalak kirin. Dema ku ev taybetmendî li ser pelrêçek were danîn, dê hemî operasyonên bi pel û binkrektorên hundurîn re bêyî ku halê karakteran li ber çavan bê girtin, di nav de doz dê were paşguh kirin dema lêgerîn û vekirina pelan (mînak, pelên Test.txt, test.txt û test.TXT di pelrêçên weha de dê wekî hev bêne hesibandin). Ji hêla xwerû ve, ji bilî pelrêçanên bi taybetmendiya "+ F", pergala pelan bi hesasiyeta dozê berdewam dike. Ji bo kontrolkirina tevlêbûna moda nehesas a dozê, komek karûbarên guhêrbar tê pêşkêş kirin e2fsprogs.

Patch ji aliyê xebatkarê Collabora Gabriel Krisman Bertazi ve hatin amadekirin û bi heftem hewldanên piştî sê sal pêşveçûn û rakirina şîroveyan. Bicîhkirin di forma hilanînê ya dîskê de guheztinan nake û tenê di asta guheztina mantiqa berhevdana navî ya di fonksiyona ext4_lookup() de û li şûna haş di avahiya dcache de (Cache Lêgerîna Navê Dîrektorê) dixebite. Nirxa taybetmendiya "+F" di nav inode pelrêçiyên kesane de tê hilanîn û li hemî binepel û jêrderhêneran tê belav kirin. Agahdariya şîfrekirinê di superblock de tête hilanîn.

Ji bo ku ji pevçûnan bi navên pelên heyî re neyên girtin, taybetmendiya "+F" tenê li ser pelrêçiyên vala di pergalên pelan de ku tê de piştgiriya Unicode di navên pel û peldankan de di qonaxa lêdanê de çalak e were saz kirin. Navên hêmanên pelrêça ku ji bo wan taybetmendiya "+F" tê çalak kirin, bixweber vediguhezin tîpên piçûk û di vê formê de di dcache de têne xuyang kirin, lê li ser dîskê bi forma ku di destpêkê de ji hêla bikarhêner ve hatî destnîşan kirin têne tomar kirin, ango. Digel ku navan bêyî ferqê, navan têne xuyang kirin û hilanîn bêyî ku agahdariya di derbarê doza karakteran de winda bikin (lê pergal dê nehêle hûn navek pelê bi heman tîpan, lê di rewşek cûda de biafirînin).

Source: opennet.ru

Add a comment