Forfatteren af Bcachefs præsenterede patches til at rette filsystemet, der blev ødelagt af en nylig fejl

Kent Overstreet, udvikler af Bcachefs-filsystemet, har foreslået patches, som gør det muligt for Linux-kernen at arbejde med Bcachefs-filsystemet, selv efter betydelige metadata-fejl, ved at genopbygge beskadigede b-træer ud fra metadata fra inode- og dirent-strukturerne. Ændringerne er accepteret af Linus Torvalds og inkluderet i dagens testopdatering til kerne 6.9-rc3.

Ændringerne muliggør montering af beskadigede filsystemer og giver adgang til alle eller næsten alle data i filsystemerne, der har været berørt af en nylig fejl, der førte til filsystemødelæggelse. Fejlen opstod, når et forsøg på at opdatere filsystemstrukturerne blev påbegyndt, men ikke fuldført, efter opdatering af værktøjerne. Dette resulterede i, at kernen med den gamle Bcachefs-implementering forsøgte at nedgradere versionen af strukturerne, mens den ignorerede den uafsluttede opdatering. En sådan situation førte til "split brain mode", hvor ingen af operationerne kunne fuldføres, og b-tree strukturerne i filsystemet ikke længere var konsistente med det faktiske indhold.

Den nævnte patch muliggør fortsat drift, selv under sådanne omstændigheder. Af teknologiens begrænsninger nævnes det, at hvis der er snapshots, skal b-tree for snapshots være til stede og være funktionsdygtigt.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster