level: advanced
desc: split extent if ratio of total extent size to write size exceeds this value
default: 1.25
+# TODO: seastore_obj_data_write_amplification is no longer correct if
+# seastore_data_delta_based_overwrite is enabled. So, this should be reconsidered.
- name: seastore_max_concurrent_transactions
type: uint
level: advanced
left_operation(overwrite_operation_t::UNKNOWN),
right_operation(overwrite_operation_t::UNKNOWN),
block_size(block_size),
+ // TODO: introduce PhysicalNodeMapping::is_fresh()
+ // Note: fresh write can be merged with overwrite if they overlap.
is_left_fresh(!pins.front()->is_stable()),
is_right_fresh(!pins.back()->is_stable()) {
validate();
* seastore_obj_data_write_amplification; otherwise, split the
* original extent into at most three parts: origin-left, part-to-be-modified
* and origin-right.
+ *
+ * TODO: seastore_obj_data_write_amplification needs to be reconsidered because
+ * delta-based overwrite is introduced
*/
void evaluate_operations() {
auto actual_write_size = get_pins_size();