Markus Mikkolainen
2016-06-09 20:24:33 UTC
I seem to have hit the same snag as Mark describes in his post.
https://www.redhat.com/archives/linux-lvm/2015-April/msg00025.html
with kernel 4.4.6 I detached (--splitcache) a writeback cache from a
mounted lv which was then synchronized and detached. Then I reattached it
and shortly detached it again. What was interesting is that after the
second detach it synchronized AGAIN starting from 100% , and then I
started getting filesystem errors. I immediately shutdown, and forced an
fsck , and didnt lose that much data, but still had some stuff to correct.
It looked to me like a detached cache, being reattached will retain all
cached data on it, even though it was supposed to be written to the
backing disk, and then instead of marking it clean on attaching, it will
continue serving old data from the cache.
https://www.redhat.com/archives/linux-lvm/2015-April/msg00025.html
with kernel 4.4.6 I detached (--splitcache) a writeback cache from a
mounted lv which was then synchronized and detached. Then I reattached it
and shortly detached it again. What was interesting is that after the
second detach it synchronized AGAIN starting from 100% , and then I
started getting filesystem errors. I immediately shutdown, and forced an
fsck , and didnt lose that much data, but still had some stuff to correct.
It looked to me like a detached cache, being reattached will retain all
cached data on it, even though it was supposed to be written to the
backing disk, and then instead of marking it clean on attaching, it will
continue serving old data from the cache.