Vitaliy Filippov
21066a095b
Fix a memory leak with enabled immediate_commit and write-back cache
...
Remove dirty buffers after writing when immediate_commit is on instead
of saving them for repeating later
2025-03-11 00:40:18 +03:00
Vitaliy Filippov
d32edf6cdf
Fix deletion writeback
2025-03-04 00:40:35 +03:00
Vitaliy Filippov
b151013201
Fix snapshot reads from a dirty write-back cache
2025-02-23 02:31:19 +03:00
Vitaliy Filippov
2e9ee2fe20
Do not try to repeat pending writebacks
2025-02-22 14:16:44 +03:00
Vitaliy Filippov
ccbc0c5928
Add assert !writeback_bytes
2025-02-19 01:15:46 +03:00
Vitaliy Filippov
86b5760ec1
Fix writeback incorrectly calculating queue size which was leading to client hangs
2025-02-18 23:42:55 +03:00
Vitaliy Filippov
a147f7e7dc
Copy & repeat deletions too
2025-01-03 00:21:52 +03:00
Vitaliy Filippov
ea0d72289c
Treat copied buffers as written only after completing the write in client
...
SYNC operation fsyncs only completed operations, so treating writes as "eligible
for fsync" before actually completing them is incorrect
It affected SCHEME=ec test_heal.sh (with immediate_commit=none) test - it was
flapping with lost writes - some non-fsynced writes were legitimately lost by
the OSD, but weren't repeated by the client
2024-06-20 02:11:53 +03:00
Vitaliy Filippov
e400a851f4
Repeat dirty buffer flushes on any PG primary change because the new primary may not know about unfinished operations of the old primary
2024-06-19 00:28:26 +03:00
Vitaliy Filippov
c79b38bd26
Move all sources to subdirs
2024-05-15 11:06:01 +03:00