Vitaliy Filippov
|
e0d60dd49f
|
Remove extra unneeded read_entry-s
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
15d47a2695
|
Remove FIXMEs
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
bff3d35c85
|
Fsync & update metadata when block checksums are enabled
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
18a2858c62
|
Return new_lsn from erase and rollback
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
999d0e2961
|
Allow to cancel compaction for unfinished writes
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
df1ab722dd
|
Fix space allocation & compaction on start
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
40a4952592
|
Use inflight_lsn iterators
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
298a5ec499
|
Free space on overwrites correctly
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
41256ea460
|
Correctly track fsynced_lsn when fsyncs are enabled
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
229c19dee4
|
Extract multilist_alloc_t
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
1ccb241eef
|
Check for overlaps during blockstore loading
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
b8245f86eb
|
Fix multilist_alloc_t bug, move verify and print to lib
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
48f8ae8e30
|
Mark overwritten heap_writes as immediately compacted
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
98da2cb6e0
|
Use the same "inflight" queue to track compaction
|
2025-11-23 19:08:22 +03:00 |
|
Vitaliy Filippov
|
a52dd0dfb5
|
Assign new LSN on stabilize
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
66847653aa
|
WIP Only save MVCC copy when overwriting an object
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
9a87452d23
|
Prevent compaction of incomplete object writes
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
385973f777
|
Experimental INTENT_WRITE write mode with WA=2 instead of 3
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
4d649b1726
|
Remove alloc_buffer_area
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
1747cd6a95
|
Use a sequence of bitmap_allocs for metadata instead of std::sets...
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
86dbd99268
|
Use single add_used_space call instead of unmark+mark allocated_block
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
7ad3001afd
|
Remove compact_queue_lsn map
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
5222c2724f
|
Implement a really crazy "multi-linked-list" allocator for buffered data
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
e2fa675ad0
|
Use linked lists in heap to avoid excessive memory copying
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
9264ca96a4
|
"Heap" metadata storage scheme
|
2025-11-23 15:18:01 +03:00 |
|