On Tue, Mar 11, 2025 at 03:53:51PM +0100, Niklas Cassel wrote: > So IIUC, at least for ATA, if something is corrupted in the volatile > write cache, setting the FUA bit will ensure that the corruption will > get propagated to the non-volatile media. It's not necessarily going to corrupt persistent media if the volatile write cache is corrupted. It should just apply only to data written to the volatile write cache that hasn't been flushed to the media. If the device reads persisted media data into a corrupted cache, the FUA here should catch that and see good data. But if you haven't flushed previous writes from a corrupted volatile write cache, then I believe you're right: the read FUA will presist that corruption. Same is true for NVMe.