* clearing inconsistent bcache state
@ 2014-12-02 22:18 Damien Robert
0 siblings, 0 replies; only message in thread
From: Damien Robert @ 2014-12-02 22:18 UTC (permalink / raw)
To: linux-bcache
I had enabled bcache on writeback, but once when booting my laptop I got
the following error message
error on ...: corrupted btree at bucket ... disabling caching
Since I was on a plane I just forced bcache to continue by doing
echo 1 > bcache/running
Amazingly the backing device recovered without problem
(the power of btrfs, I even checked with btrfs scrub); probably there was
not a lot of dirty data.
So I'd like to enable bcache caching again (even if there was an error
previously, all my data is backuped to several other computers so I can
afford to lose it).
I recreated my caching device again with make-bcache -B (after cleaning up
the signature so it would accept to run), and attached the device to the
backing device again.
The problem is that it detect that the backing device was uncleanly cut
away from its caching device, and 'state' is inconsistent:
Mithrim /sys/block/bcache0/bcache $ sudo bcache-super-show /dev/sda3
sb.magic ok
sb.first_sector 8 [match]
sb.csum 9694497C61198C4 [match]
sb.version 1 [backing device]
dev.label (empty)
dev.uuid 56e8d6b3-9a68-4df3-8f4a-dfbf535a9575
dev.sectors_per_block 1
dev.sectors_per_bucket 1024
dev.data.first_sector 16
dev.data.cache_mode 1 [writeback]
dev.data.cache_state 3 [inconsistent]
cset.uuid b67e71bc-8b3d-43c5-9048-c3b182cc77ec
Of course this disable all effective caching, as seen in the stats or in
the caching device bcache/written which are all 0.
So I have two questions:
1) was there a better way to recover from the corrupted btree than forcing
the backing device to run without the cache?
2) Is there a way to tell bcache to put the backing device back in a consistent
state so that caching get enabled again?
[I would like not to format it again via a make-bcache -B, my data is
backuped but reinstalling the laptop and transfering the data back is
annoying]
Thanks!
--
Damien Robert
http://www.normalesup.org/~robert/pro
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-12-02 22:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-02 22:18 clearing inconsistent bcache state Damien Robert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox