Fiemap.py: implement new get_mapped_ranges
authorArtem Bityutskiy <artem.bityutskiy@intel.com>
Wed, 28 Nov 2012 07:02:22 +0000 (09:02 +0200)
committerArtem Bityutskiy <artem.bityutskiy@intel.com>
Wed, 28 Nov 2012 09:21:50 +0000 (11:21 +0200)
commit8def50ce151cf25949aac1e85fab7dbca2741d7a
tree1577838b7319bbc93fa8530222b480675239f439
parent8ea2c713bb972683ee4b4e34e93fd14382548b4b
Fiemap.py: implement new get_mapped_ranges

Use full power of the FIEMAP ioctl and call it for large areas of the file,
instead of doing it block-after-block. This version is several times faster
than the old version.

The 'get_unmapped_ranges()' generator is build on top of 'get_mapped_ranges()'.

Change-Id: I8bbaf7ccb755904a2bcaef71ba53d82b4fa2c60b
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
TODO
bmaptools/Fiemap.py