Vitaliy Filippov
|
2b801a7ffa
|
Support chunked resharding in blockstores
|
2026-01-25 01:56:29 +03:00 |
|
Vitaliy Filippov
|
73f9c7293f
|
Initialize blockstore after loading pool configuration to pre-shard the DB correctly on start
|
2026-01-23 01:45:13 +03:00 |
|
Vitaliy Filippov
|
0053546f8b
|
Remove zerofill in blockstore (an old and unused artifact)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
eaff4509ca
|
Complete small/intent writes explicitly, not implicitly on metadata block write
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
c8f5b6cb19
|
Fix submitting forced fsyncs in flusher
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
25ce82a729
|
Fix checksum flushing for the case of empty small writes, fix checksum calculation skipping during read
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
08f21edaf7
|
Fix enospc detection logic and test_enospc
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e709657de4
|
Save completed_lsn in the superblock
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
852734270e
|
wip
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0a7ae616f3
|
Do not use pending_modified_blocks to check
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
5afef7ca6d
|
WIP Integrate LSMeta :-)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8b35c09e12
|
Fix vitastor-disk prepare and param validation
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4143d56db7
|
Actually fsync after stabilize
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
a1a449686a
|
Integrate moving objects
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ce050e7eda
|
Add a test for parallel reads with block checksums
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
556fc9a876
|
Remove cancel_all_writes
Not needed because a) parallel writes to the same object are forbidden
b) subsequent writes don't depend on previous ones anyway.
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
274f9ecda5
|
Add a test for "perfect_csum_update" mode
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e0d2705294
|
Add 2 tests for intent writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
57d2f30303
|
Add a test with fsync
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b599334c4a
|
Add mocks for blockstore integration tests: timerfd, ring_loop_mock_t and disk_mock_t
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
d4c465f786
|
Fix intent writes with padded checksums
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7ea4884ef6
|
Disable punching block checksums and allow to enable it with a parameter
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8823ddf48e
|
Process big_writes as intents to avoid fsyncs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
a00fc1bc24
|
Fsync after stabilizing
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ec3bf4ae6c
|
Correctly track fsynced_lsn when fsyncs are enabled
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7915605609
|
Batch big_write data fsyncs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
5dc0b42146
|
Use new LSNs on stabilize
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
20bbeb4095
|
Prevent compaction of incomplete object writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8ff2c268f7
|
Integrate "heap" metadata storage into blockstore
|
2025-12-02 01:52:11 +03:00 |
|
Vitaliy Filippov
|
5d3f3f47a7
|
Move all #defines to internal.h
|
2025-11-23 14:53:46 +03:00 |
|
Vitaliy Filippov
|
8ee7058ec8
|
Use an interface instead of explicit blockstore_t wrapper
|
2025-11-23 01:48:44 +03:00 |
|
Vitaliy Filippov
|
1badc6ad13
|
Remove include of blockstore_impl.h from disk_tool and osd
|
2025-11-23 01:48:44 +03:00 |
|
Vitaliy Filippov
|
d75b1cb2d2
|
Refactor some defines
|
2025-11-22 18:07:44 +03:00 |
|
 flynn.yangandVitaliy Filippov
|
5c5c8825dc
|
Avoid multiple inflight overwrites to meta blocks
https://github.com/vitalif/vitastor/pull/83
By https://github.com/Flynn049
By submitting this pull request, I accept Vitastor CLA
|
2025-08-23 17:45:03 +03:00 |
|
Vitaliy Filippov
|
15d0204f96
|
Hide "Ran out of journal space" log messages by default
|
2025-04-20 01:21:03 +03:00 |
|
Vitaliy Filippov
|
a73b2a26b6
|
Fix blockstore initialization after moving clean_dyn_size calc to calc_lengths
|
2025-03-16 13:44:02 +03:00 |
|
Vitaliy Filippov
|
263a3b5ad6
|
Rename allocator to allocator_t
|
2025-03-13 00:53:34 +03:00 |
|
Vitaliy Filippov
|
c79b38bd26
|
Move all sources to subdirs
|
2024-05-15 11:06:01 +03:00 |
|