You could experiment adding the dm 'delay' target into your device stack, which lets you route reads and writes down different paths - then have separate linear targets underneath each recombining them back into the same path, and then use the existing dmsetup suspend/resume only on the read path. Alasdair -- agk at redhat.com