• Mike Snitzer's avatar
    dm table: set flush capability based on underlying devices · ed8b752b
    Mike Snitzer authored
    DM has always advertised both REQ_FLUSH and REQ_FUA flush capabilities
    regardless of whether or not a given DM device's underlying devices
    also advertised a need for them.
    
    Block's flush-merge changes from 2.6.39 have proven to be more costly
    for DM devices.  Performance regressions have been reported even when
    DM's underlying devices do not advertise that they have a write cache.
    
    Fix the performance regressions by configuring a DM device's flushing
    capabilities based on those of the underlying devices' capabilities.
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
    ed8b752b
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
bitmap.c Loading commit data...
bitmap.h Loading commit data...
dm-bio-record.h Loading commit data...
dm-crypt.c Loading commit data...
dm-delay.c Loading commit data...
dm-exception-store.c Loading commit data...
dm-exception-store.h Loading commit data...
dm-flakey.c Loading commit data...
dm-io.c Loading commit data...
dm-ioctl.c Loading commit data...
dm-kcopyd.c Loading commit data...
dm-linear.c Loading commit data...
dm-log-userspace-base.c Loading commit data...
dm-log-userspace-transfer.c Loading commit data...
dm-log-userspace-transfer.h Loading commit data...
dm-log.c Loading commit data...
dm-mpath.c Loading commit data...
dm-mpath.h Loading commit data...
dm-path-selector.c Loading commit data...
dm-path-selector.h Loading commit data...
dm-queue-length.c Loading commit data...
dm-raid.c Loading commit data...
dm-raid1.c Loading commit data...
dm-region-hash.c Loading commit data...
dm-round-robin.c Loading commit data...
dm-service-time.c Loading commit data...
dm-snap-persistent.c Loading commit data...
dm-snap-transient.c Loading commit data...
dm-snap.c Loading commit data...
dm-stripe.c Loading commit data...
dm-sysfs.c Loading commit data...
dm-table.c Loading commit data...
dm-target.c Loading commit data...
dm-uevent.c Loading commit data...
dm-uevent.h Loading commit data...
dm-zero.c Loading commit data...
dm.c Loading commit data...
dm.h Loading commit data...
faulty.c Loading commit data...
linear.c Loading commit data...
linear.h Loading commit data...
md.c Loading commit data...
md.h Loading commit data...
multipath.c Loading commit data...
multipath.h Loading commit data...
raid0.c Loading commit data...
raid0.h Loading commit data...
raid1.c Loading commit data...
raid1.h Loading commit data...
raid10.c Loading commit data...
raid10.h Loading commit data...
raid5.c Loading commit data...
raid5.h Loading commit data...