do_write_v2 insert extentmap by aligned offset which is adjusted in
writer.do_write, if use original offset will cause extentmap can't do
compress.
Signed-off-by: chunmei liu <chunmei.liu@ibm.com>
o->extent_map.fault_range(db, offset, length);
BlueStore::Writer wr(this, txc, &wctx, o);
wr.do_write(offset, bl);
- o->extent_map.compress_extent_map(offset, length);
- o->extent_map.dirty_range(offset, length);
- o->extent_map.maybe_reshard(offset, offset + length);
return r;
}
_collect_released_allocated();
// update statfs
txc->statfs_delta += statfs_delta;
+ onode->extent_map.compress_extent_map(location, data_end - location);
+ onode->extent_map.dirty_range(location, data_end-location);
+ onode->extent_map.maybe_reshard(location, data_end);
dout(25) << "result: " << std::endl << onode->print(pp_mode) << dendl;
}