Jan. 22, 2018
5:26 p.m.
On Mon, 22 Jan 2018 20:18:47 +0800, Rock Lee said:
I think in order to keep the consistency, the whole transaction should be discarded, as long as not all the metadata blocks have the right crc value in the transaction. But why jbd2 still copies the metadata block(with the right crc) to filesystem when bad crc metadata blocks exist ?
Consider the case of 75 metadata blocks in the journal, with one bad block. Which results in less total damage when the journal is replayed: 1) Applying the 74 good ones (if possible) and complain about the one bad one? 2) Refusing to deal with *any* of them.