Si Kent Overstreet, ang developer sa Bcachefs file system, nagsugyot og mga patch nga magtugot sa kernel Linux Pagtrabaho gamit ang Bcachefs filesystem bisan human sa dakong pagkadaot sa metadata, pagtukod pag-usab sa nadaot nga mga b-tree, kon gikinahanglan, gamit ang metadata gikan sa inode ug dirent structures. Ang mga pagbag-o gidawat ni Linus Torvalds ug gilakip sa 6.9-rc3 kernel test update karong adlawa.
Ang mga pagbag-o nagsiguro nga ang nadaot nga mga sistema sa file gi-mount ug naghatag og access sa tanan o halos tanan nga datos sa file system nga naapektuhan sa bag-o nga bug nga mitultol sa pagkaguba sa file system. Ang sayup nagpakita sa dihang, human sa pag-update sa toolkit, usa ka pagsulay nga gihimo sa pag-update sa mga istruktura sa FS, apan wala makompleto, pagkahuman ang kernel nga adunay daan nga pagpatuman sa Bcachefs misulay sa pag-downgrade sa bersyon sa mga istruktura, nga wala magtagad sa dili kompleto nga pag-update. Kini nga sitwasyon misangpot sa pagsulod sa "split brain mode", kung walay usa sa mga operasyon nga makompleto, ug ang b-tree nga mga istruktura sa file system dili na nahiuyon sa tinuod nga mga sulod.
Ang gihisgutan nga patch nagtugot kanimo sa pagpadayon sa pagtrabaho bisan sa ingon nga mga kaso. Lakip sa mga limitasyon sa teknolohiya, gihisgutan nga sa presensya sa mga snapshot, ang snapshot b-tree kinahanglan nga anaa ug magamit.
Source: opennet.ru
