aboutsummaryrefslogtreecommitdiff
path: root/zenstore/compactcas.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Move FormatHex and ParseHex to zencore/stringDan Engelbrecht2022-03-311-25/+0
|
* Just use one threadpool in threading testDan Engelbrecht2022-03-311-7/+2
|
* Make garbage collection state copy less complexDan Engelbrecht2022-03-311-66/+64
|
* Try to recreate gc reserve after successful garbage collect if it is not presentDan Engelbrecht2022-03-311-0/+34
|
* Proper stats for Moved ChunksDan Engelbrecht2022-03-311-46/+54
|
* memory order for atomic valuesDan Engelbrecht2022-03-311-52/+63
|
* Don't GC currently writing block, reduce lock contention during GCDan Engelbrecht2022-03-311-114/+60
|
* WIPDan Engelbrecht2022-03-311-358/+431
|
* Reduce lock contention when garbage collectingDan Engelbrecht2022-03-311-42/+83
|
* compactcas.threadedinsert test caseDan Engelbrecht2022-03-311-0/+174
|
* remove test codeDan Engelbrecht2022-03-311-1/+0
|
* GC cleanupDan Engelbrecht2022-03-311-26/+24
|
* review feedbackDan Engelbrecht2022-03-311-28/+29
|
* add test for legacy store conversionDan Engelbrecht2022-03-311-12/+129
|
* Include cleanupDan Engelbrecht2022-03-311-1/+1
|
* Move MarkAsDeleteOnClose to BasicFileDan Engelbrecht2022-03-311-45/+32
|
* Add GC reserve block logicDan Engelbrecht2022-03-311-10/+71
|
* ChunkBlock takes prepared pathDan Engelbrecht2022-03-311-9/+13
|
* add test that triggers direct removal of block in gcDan Engelbrecht2022-03-311-0/+34
|
* Use proper locking in MarkAsDeleteOnClose()Dan Engelbrecht2022-03-311-14/+19
| | | | Use is_regular_file and is_directory over exists
* Reworked storage structure and fixed race conditionsDan Engelbrecht2022-03-311-68/+168
|
* Clean up thread lockingDan Engelbrecht2022-03-311-88/+66
|
* rename compact cas test casesDan Engelbrecht2022-03-311-7/+7
|
* Levarage payload alignment when storing offsetDan Engelbrecht2022-03-311-23/+28
|
* Don't store maxblocksize in index headerDan Engelbrecht2022-03-311-6/+4
|
* open blocks on demandDan Engelbrecht2022-03-311-1/+10
|
* Use bitpacking for Cas block locationDan Engelbrecht2022-03-311-47/+82
|
* WIP - bit assignement for CasDiskLocationDan Engelbrecht2022-03-311-10/+7
|
* Add header to cas index fileDan Engelbrecht2022-03-311-8/+40
|
* Remove dead codeDan Engelbrecht2022-03-311-14/+0
|
* clang formatDan Engelbrecht2022-03-311-12/+12
|
* Moved ChunkBlock to be internal classDan Engelbrecht2022-03-311-15/+41
| | | | Added logging
* Migrate old store format to blocksDan Engelbrecht2022-03-311-25/+192
|
* Check usage of block instead of size on diskDan Engelbrecht2022-03-311-23/+37
| | | | Fixed check for new block in InsertChunk
* Manage lifetime of FileHandleDan Engelbrecht2022-03-311-33/+140
|
* Delete GCd blocks on close.Dan Engelbrecht2022-03-311-5/+46
| | | | Still some work to do with holding the file handle alive
* Use blocks to store data in cas storesDan Engelbrecht2022-03-311-237/+723
|
* clang formatDan Engelbrecht2022-03-311-5/+5
|
* WIPDan Engelbrecht2022-03-311-208/+289
|
* Add AlignPositon helperDan Engelbrecht2022-03-311-11/+13
|
* Fix insert offset when moving last chunkDan Engelbrecht2022-03-311-1/+1
|
* Overview of CasContainerStrategy::CollectGarbage implementationDan Engelbrecht2022-03-311-0/+20
|
* Rewrite cas log on gcDan Engelbrecht2022-03-311-36/+55
|
* We don't use the uidx file for anything, disable for nowDan Engelbrecht2022-03-311-44/+34
|
* Rewrite smallobjectindex after gcDan Engelbrecht2022-03-311-24/+37
|
* Simplified logic of last chunk moveDan Engelbrecht2022-03-311-99/+74
|
* Todo notesDan Engelbrecht2022-03-311-0/+4
|
* Compact algorithm that can be interrupted and still regain space at endDan Engelbrecht2022-03-311-81/+156
|
* Fix race condition that could cause loss of added itemsDan Engelbrecht2022-03-311-3/+3
|
* WIPDan Engelbrecht2022-03-311-109/+94
|