We need to be able to know if and where the image is sparse during
backups.
Implement blockdev and dm infrastructure, add an ability to find
holes for dm-qcow2, dm-ploop, dm-push-backup
After this patches llseek with SEEK_HOLES and SEEK_DATA can be used
with block devices

Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop

v2:
 - s/find_hole/llseek_hole/
 - add new patch with calc_front_qio_bytes() helper
 - rework dm-qcow2 llseek_hole function

v3:
 - add new helper blkdev_llseek_wrapper() to cover common edge cases
 - rework calc_front_qio_bytes() to increase clarity

Andrey Zhadchenko (8):
  block/fops: add llseek_hole to blockdevops
  dm: add llseek_hole infrastructure
  dm/push_backup: add llseek_hole proxy
  dm/dm-qcow2: add calc_front_qio_bytes() helper
  dm/dm-qcow2: add llseek_hole
  dm/dm-ploop: reinforce some defines
  dm/dm-ploop: allow to check if cluster is locked
  dm/dm-ploop: add llseek_hole

 block/fops.c                  |  38 +++++
 drivers/md/dm-ploop-map.c     |  44 ++++-
 drivers/md/dm-ploop-target.c  |   1 +
 drivers/md/dm-ploop.h         |   9 +-
 drivers/md/dm-push-backup.c   |  12 ++
 drivers/md/dm-qcow2-map.c     | 297 ++++++++++++++++++++++++++++++++--
 drivers/md/dm-qcow2-target.c  |   1 +
 drivers/md/dm-qcow2.h         |   2 +
 drivers/md/dm.c               |  41 +++++
 include/linux/blkdev.h        |   1 +
 include/linux/device-mapper.h |   4 +
 11 files changed, 432 insertions(+), 18 deletions(-)

-- 
2.39.3

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to