Vitaliy Filippov
|
75398414d1
|
Add grouping flusher class
|
3 years ago |
Vitaliy Filippov
|
db66b3916e
|
Begin metadata read-modify-write
|
3 years ago |
Vitaliy Filippov
|
ae77a228c7
|
Rename big_write.block to location
|
3 years ago |
Vitaliy Filippov
|
bb55a7fbf4
|
Zero-fill new objects and write them to the main storage
|
3 years ago |
Vitaliy Filippov
|
4afa95b0e3
|
FSM is a dreadful unreadable thing, reimplement using gotos
|
3 years ago |
Vitaliy Filippov
|
34451b6e44
|
Try to implement journal flusher as a FSM
|
3 years ago |
Vitaliy Filippov
|
ab20aef941
|
test queue with random removal
|
3 years ago |
Vitaliy Filippov
|
f892104aed
|
Begin journal flusher
|
3 years ago |
Vitaliy Filippov
|
5ac3910cef
|
Test deque
|
3 years ago |
Vitaliy Filippov
|
badb47bc80
|
Test with random
|
3 years ago |
Vitaliy Filippov
|
e807d7433e
|
Add stop method stub
|
3 years ago |
Vitaliy Filippov
|
71552adf79
|
Do not use deque, test cpp-btree
|
3 years ago |
Vitaliy Filippov
|
46e96c5128
|
Remove duplicate journal buffer submission code
|
3 years ago |
Vitaliy Filippov
|
1f04db7d68
|
Begin to implement stabilize as a batch operation
|
3 years ago |
Vitaliy Filippov
|
d2d8d6e7fb
|
Comments about stabilize operation, track unsynced_writes correctly
|
3 years ago |
Vitaliy Filippov
|
8edb9e9d6f
|
Remove duplicate journal writing code (and fix it at the same time)
|
3 years ago |
Vitaliy Filippov
|
ff57dd420e
|
Rename object_db to clean_db
|
3 years ago |
Vitaliy Filippov
|
69581e6d0c
|
Send STABLE entry to the journal
|
3 years ago |
Vitaliy Filippov
|
890335bff6
|
Begin implementation of the STABLE operation
|
3 years ago |
Vitaliy Filippov
|
7aabe11ef9
|
Switch object states after sync
|
3 years ago |
Vitaliy Filippov
|
64185f7a1f
|
Move enqueue_write to _write.cpp
|
3 years ago |
Vitaliy Filippov
|
e5caffb6ac
|
Allow to read specific versions
|
3 years ago |
Vitaliy Filippov
|
2d0334f9b9
|
Remove in_progress_ops
|
3 years ago |
Vitaliy Filippov
|
ae56fe1067
|
Finish sync algorithm in theory
|
3 years ago |
Vitaliy Filippov
|
24f5d71595
|
Move handle_event code into _read.cpp, _write.cpp; move sync code into _sync.cpp
|
3 years ago |
Vitaliy Filippov
|
8e634d5b74
|
Continue sync implementation
|
3 years ago |
Vitaliy Filippov
|
7456f0f7e2
|
Remove duplicate code
|
3 years ago |
Vitaliy Filippov
|
153de65ce7
|
Begin sync implementation
|
3 years ago |
Vitaliy Filippov
|
90f081f398
|
Check for op->wait_for conditions
It's almost identical to just re-submit... so maybe it was pointless
|
3 years ago |
Vitaliy Filippov
|
a5f2d8b85e
|
Ack writes
|
3 years ago |
Vitaliy Filippov
|
40890aeec5
|
Rename dirty_queue to dirty_db and make it a single std::map
|
3 years ago |
Vitaliy Filippov
|
5330461029
|
Move blockstore journal fields to journal_t, implement multiple write buffers for journal sectors
|
3 years ago |
Vitaliy Filippov
|
84c62840bd
|
Begin write algorithm
|
3 years ago |
Vitaliy Filippov
|
2f18a3d19e
|
Begin implementation of enqueue/dequeue
|
3 years ago |
Vitaliy Filippov
|
3f5ad16748
|
Fix ringloop, implement first version of handle_event for reads
|
3 years ago |
Vitaliy Filippov
|
82cf0a170e
|
Port everything to ring_loop
|
3 years ago |
Vitaliy Filippov
|
351366d228
|
Add ring_loop
|
3 years ago |
Vitaliy Filippov
|
c959948c82
|
Finish journal reader
|
3 years ago |
Vitaliy Filippov
|
e1c92d2227
|
Begin journal init reader
|
3 years ago |
Vitaliy Filippov
|
9babacb00a
|
Move init into a separate file
|
3 years ago |
Vitaliy Filippov
|
f4705d81d7
|
Split into multiple files, begin init_loop, adjust read
|
3 years ago |
Vitaliy Filippov
|
db3b810588
|
journal structures + read fulfill
|
3 years ago |
Vitaliy Filippov
|
f1b2d3d3b4
|
unoptimized crc32 and xor
|
3 years ago |
Vitaliy Filippov
|
03335d3533
|
Blockstore: device opening
|
3 years ago |
Vitaliy Filippov
|
e91952e89e
|
Hierarchical bitmap allocator
|
3 years ago |