Vitaliy Filippov
ad6354a537
Add a test for "perfect_csum_update" mode
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
346d20ce29
Add 2 tests for intent writes
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
eb9633f21f
Add a test with fsync
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
7f7d79fdc9
Fix some blockstore bugs discovered by the mocked test!
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
b28c67ba5f
Fix intent writes with padded checksums
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
26fb08cc02
Fix reads from intent writes
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
186f37e286
Disable punching block checksums and allow to enable it with a parameter
2025-11-23 19:08:23 +03:00
Vitaliy Filippov
393f9d6b6f
Do not use wr_offset
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
622cc55924
Use linked list heap in blockstore code
...
WIP, still slower than the old version :-E
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
19a386e4b3
Integrate "heap" metadata storage into blockstore
2025-11-23 19:07:42 +03:00
Vitaliy Filippov
5d3f3f47a7
Move all #defines to internal.h
2025-11-23 14:53:46 +03:00
Vitaliy Filippov
be1858848e
Remove block_order and replace << >> by / * data_block_size
2025-11-22 18:10:32 +03:00
Vitaliy Filippov
0be86a306d
Remove old liburing version support as it's now included
2025-08-24 16:55:58 +03:00
Vitaliy Filippov
b58bf3ada5
Fix possible OSD crash during parallel read & write to an image with snapshots
...
OSDs could crash with the following "assertion failed" message (crash didn't affect data
and was caused by OSD thinking upper blocks are full while they weren't). Reproduction
without introducing artificial delays is hard because you have to force OSD to read an
object with enqueued but not handled write which fills previously non-full bitmap. O_o.
```
vitastor-osd: ./src/osd/osd_primary_chain.cpp:613: void osd_t::send_chained_read_results(pg_t&, osd_op_t*): Assertion `stripes[role].read_buf' failed.
```
2024-09-21 13:44:36 +03:00
Vitaliy Filippov
c79b38bd26
Move all sources to subdirs
2024-05-15 11:06:01 +03:00