You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 22, 2023. It is now read-only.
more than PMEMSTREAM_MAX_CONCURRENCY concurrent operations
multithreaded async_append/async_publish and wait_committed/wait_persisted
Forbid multiple concurrent appends to the same region (even from a single thread) for now. Later, we might add some kind of transparent transactions to allow this.
Implement and test recovery. One approach (on Initial version of timestamp-based persistency #183) stores max_valid_timestamp in each region on recovery. An alternative approach could be to have an additional run_id variable incremented on each restart. Each region would store the current run_id in its metadata on recovery. We would also have some log/map which would correlate each run_id with a maximum valid timestamp. tests: verify timestamp recovery #192
Handle exceeding MAX_CONCURRENCY on append
Document what data is visible to iterators (committed vs persistent)
@karczex: please add issue for testing recovery during recovery#213
@KFilipek: please add design of test: "timestamp order with multiple threads and multiple regions (concurrent async appends [thread_data_mover] to multiple regions)"#211
pmemstream_entry_timestamp(struct pmemstream_entry)
#202commited
,persisted
pmemstream_async_wait_*(timestamp)
async_append and reserve/async_publish with custom data mover #229[RC tests] timestamp order with multiple threads and multiple regions tests #211Forbid multiple concurrent appends to the same region (even from a single thread) for now. Later, we might add some kind of transparent transactions to allow this.run_id
variable incremented on each restart. Each region would store the currentrun_id
in its metadata on recovery. We would also have some log/map which would correlate eachrun_id
with a maximum valid timestamp. tests: verify timestamp recovery #192pmemstream_region_usable_size()
use pmem2_async_memcpy instead of vdm_memcpy Consider use pmem2_memcpy_async in async_append #163The text was updated successfully, but these errors were encountered: