On Fri, May 30 2014 at 10:29am -0400, Richard W.M. Jones <rjones@redhat.com> wrote: > On Fri, May 30, 2014 at 09:55:29AM -0400, Mike Snitzer wrote: > > So unless you have misaligned IO you _should_ be able to avoid reading > > from the origin. But XFS is in play here.. I'm wondering if it is > > The filesystem is ext4. OK, so I have even more concern about misalignment then. At least XFS goes to great lengths to build large IOs if Direct IO is used (via bio_add_page, the optimal io size is used to build the IO up). I'm not aware of ext4 taking similar steps but it could be it does now (I vaguely remember ext4 borrowing heavily from XFS at one point, could've been for direct IO). We need better tools for assessing whether the IO is misaligned. But for now we'd have to start with looking at blktrace data to the underlying origin device. If we keep seeing >64K sequential IOs to the origin that would speak to dm-cache pulling in 2 64K blocks from the origin. _______________________________________________ linux-lvm mailing list linux-lvm@redhat.com https://www.redhat.com/mailman/listinfo/linux-lvm read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/