A Bcachefs szerzője bemutatta a fájlrendszerek javítására szolgáló javításokat, amelyeket a közelmúltban bekövetkezett hiba rombolt le.

Kent Overstreet, a Bcachefs fájlrendszer fejlesztője olyan javításokat ajánlott, amelyek lehetővé teszik a Linux kernel számára, hogy a Bcachefs fájlrendszerrel dolgozzon, még akkor is, ha jelentős mennyiségű metadat sérült, szükség esetén az inode és dirent struktúrákból építve újjá a sérült b-fákat. A változtatásokat Linus Torvalds elfogadta, és bekerültek a mai 6.9-rc3 kernel tesztfrissítésébe.

A módosítások lehetővé teszik a sérült fájlrendszerek csatolását, és hozzáférést biztosítanak minden vagy szinte minden fájlhoz a közelmúltban bekövetkezett hibával érintett fájlrendszerben, amely a fájlrendszer romlásához vezetett. A hiba akkor jelentkezett, amikor az eszközkészlet frissítése után elindult, de befejezetlenül maradt a fájlrendszerek struktúráinak frissítése, ami után a régi Bcachefs implementációval rendelkező kernel megpróbálta visszaállítani a struktúrák verzióját, figyelmen kívül hagyva a befejezetlen frissítést. Ilyen helyzetek a „split brain mode”-ba vezettek, amikor egyik művelet sem fejezhető be, és a fájlrendszer b-fa struktúrái már nem konzisztens állapotban vannak a tényleges tartalommal.

A fent említett javítás lehetővé teszi a működés folytatását még ilyen esetekben is. A technológia korlátozásai között említik, hogy ha vannak pillanatképek, a pillanatkép b-fájának jelenléte és épsége szükséges.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster