L'autore di Bcachefs ha presentato delle patch per correggere il filesystem danneggiato da un recente errore.

Kent Overstreet, sviluppatore del file system Bcachefs, ha proposto delle patch che consentono al kernel Linux di lavorare con il file system Bcachefs anche dopo danneggiamenti significativi dei metadati, ricostruendo, se necessario, gli alberi b danneggiati dai metadati provenienti dalle strutture inode e dirent. Le modifiche sono state accettate da Linus Torvalds e incluse nell'odierno aggiornamento di test del kernel 6.9-rc3.

Le modifiche consentono il montaggio di file system danneggiati e forniscono accesso a tutti o quasi i dati nel file system colpito da un recente errore che portava alla corruzione del file system. L'errore si manifestava quando dopo un aggiornamento degli strumenti si tentava, ma non si completava, un aggiornamento delle strutture del file system, dopodiché il kernel con la vecchia implementazione di Bcachefs tentava un downgrade della versione delle strutture, ignorando l'aggiornamento non completato. Questa situazione portava a entrare in "modalità split brain", dove nessuna delle operazioni poteva essere completata e le strutture b-tree del file system non erano più consistenti con il contenuto reale.

La patch menzionata consente di continuare a lavorare anche in situazioni simili. Tra i limiti della tecnologia si segnala che, in presenza di snapshot, l'albero b degli snapshot deve essere presente e funzionante.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster