Discussion:
[linux-lvm] what todo with broken cachedev?
Oliver Rath
2014-08-09 17:25:27 UTC
Permalink
Hi list,

assuming a cached device mylv from /dev/sda1 with cachepool from
/dev/sdb1 (ssd i.e.):

If now the ssd crashes and the cachemode is "writethrough" i think,
there is no data loss for my lv's, right?

But then mylv runs without a cache device although the device is set in
metadata.

The command lvreduce cant remove the cache-attribut. vgreduce *could*
remove it, right? But only if there is no usage bei the cachepool-device
anymore.

Is there a solution for that?

Tfh!
Oliver
Zdenek Kabelac
2014-08-11 12:55:55 UTC
Permalink
Post by Oliver Rath
Hi list,
assuming a cached device mylv from /dev/sda1 with cachepool from
If now the ssd crashes and the cachemode is "writethrough" i think,
there is no data loss for my lv's, right?
But then mylv runs without a cache device although the device is set in
metadata.
The command lvreduce cant remove the cache-attribut. vgreduce *could*
remove it, right? But only if there is no usage bei the cachepool-device
anymore.
Is there a solution for that?
Cache support is still experimental - so please open bugzillas
for your issues found on bugzilla.redhat.com
(if you are not using Fedora/RHEL - use Fedora Rawhide for your reports)

I assume your problem is likely related to still missing repair support
for cached volumes.

You would need to use cache utils (cache_check, cache_repair, cache_dump...)
to fix broken metadata.

Zdenek
Brassow Jonathan
2014-08-19 23:41:02 UTC
Permalink
Post by Zdenek Kabelac
Post by Oliver Rath
Hi list,
assuming a cached device mylv from /dev/sda1 with cachepool from
If now the ssd crashes and the cachemode is "writethrough" i think,
there is no data loss for my lv's, right?
But then mylv runs without a cache device although the device is set in
metadata.
The command lvreduce cant remove the cache-attribut. vgreduce *could*
remove it, right? But only if there is no usage bei the cachepool-device
anymore.
Is there a solution for that?
Cache support is still experimental - so please open bugzillas
for your issues found on bugzilla.redhat.com
(if you are not using Fedora/RHEL - use Fedora Rawhide for your reports)
I assume your problem is likely related to still missing repair support
for cached volumes.
You would need to use cache utils (cache_check, cache_repair, cache_dump...) to fix broken metadata.
Also, it would be nice when using "writethrough" to have the option of abandoning the cache - making it a normal LV again. If there is no way to get the SSD back, there is probably no point in fixing. Operation might have to be forced if "writeback".

brassow
Brassow Jonathan
2014-08-20 04:27:04 UTC
Permalink
Post by Brassow Jonathan
Also, it would be nice when using "writethrough" to have the option of abandoning the cache - making it a normal LV again. If there is no way to get the SSD back, there is probably no point in fixing. Operation might have to be forced if "writeback".
bug created.
https://bugzilla.redhat.com/show_bug.cgi?id=1131777

Loading...