Författare Bcachefs har presenterat patchar för att fixa filsystem som skadades av ett nyligen fel

Kent Overstreet, utvecklare av filsystemet Bcachefs, har föreslagit patchar som gör det möjligt för Linux-kärnan att arbeta med Bcachefs även efter skador på betydande mängder metadata, genom att ombygga skadade b-träd från metadata i inode- och dirent-strukturer. Ändringarna har godkänts av Linus Torvalds och inkluderats i den aktuella testuppdateringen av kärnan 6.9-rc3.

Ändringarna möjliggör montering av skadade filsystem och ger tillgång till alla eller nästan alla data i filsystemet som påverkats av en nyligen uppstod bug, som ledde till destruktion av filsystemet. Buggen uppstod när en uppdatering av verktygen påbörjades men inte slutfördes, vilket ledde till att kärnan med den gamla implementationen av Bcachefs försökte nedgradera versionen av strukturer, vilket ignorerade den ofullständiga uppdateringen. Denna situation ledde till att man kom in i 'split brain mode', där ingen av operationerna kunde slutföras och b-tree-strukturerna i filsystemet inte längre var konsistenta med det verkliga innehållet.

Den nämnda patchen möjliggör fortsatt drift även i sådana fall. Bland begränsningarna för teknologin nämns att om snapshot finns, så måste b-trädet för snapshotet också vara närvarande och felfritt.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster