void complete_allocation(paddr_t addr, size_t size) final;
size_t get_start_rbm_addr() const {
- return device->get_journal_start() + device->get_journal_size();
+ return device->get_shard_journal_start() + device->get_journal_size();
}
size_t get_size() const final {
- return device->get_available_size() - get_start_rbm_addr();
+ return device->get_shard_end() - get_start_rbm_addr();
};
extent_len_t get_block_size() const final { return device->get_block_size(); }
assert(allocator);
rbm_abs_addr addr = convert_paddr_to_abs_addr(paddr);
assert(addr >= get_start_rbm_addr() &&
- addr + len <= device->get_available_size());
+ addr + len <= device->get_shard_end());
allocator->mark_extent_used(addr, len);
}
assert(allocator);
rbm_abs_addr addr = convert_paddr_to_abs_addr(paddr);
assert(addr >= get_start_rbm_addr() &&
- addr + len <= device->get_available_size());
+ addr + len <= device->get_shard_end());
allocator->free_extent(addr, len);
}
assert(allocator);
rbm_abs_addr addr = convert_paddr_to_abs_addr(paddr);
assert(addr >= get_start_rbm_addr() &&
- addr + size <= device->get_available_size());
+ addr + size <= device->get_shard_end());
return allocator->get_extent_state(addr, size);
}