 Arvid NorbergandArvid Norberg
|
d0f68029ce
|
fix data race in disk_cache::flush_storage()
|
2026-06-13 21:29:54 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
ddf5fa7ea0
|
some more tests
|
2026-06-07 03:07:17 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
ff9282c2bf
|
v2 block hashes can be computed concurrently, independently of the v1 hash cursor. v2 blocks never require read-back because of force-flushed blocks. This commit introduces a separate v2 block hash queue. disk buffers are owned by this queue and then moved into the disk_cache once the block hash has been computed.
|
2026-06-07 03:07:17 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
cd6ecbbc10
|
remove invalid assert in disk_cache
|
2026-06-01 20:42:03 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
6cc1b8ea4d
|
address data race in pread_disk_io
|
2026-05-13 12:24:45 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
468136c122
|
test
|
2026-04-06 21:23:22 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
9c2c048ee4
|
test
|
2026-04-02 19:33:10 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
6c1d07a746
|
make the cached_block_entry smaller
|
2026-03-30 15:40:34 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
ad24c8220c
|
deduce block-per-piece rather than storing it, in cached_piece_entry
|
2026-03-29 22:17:45 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
8a43b43a76
|
only keep a pointer rather than a whole disk_buffer_holder in the cached_block_entry in the cache, decreasing the overhead of the cache
|
2026-03-29 11:43:28 +02:00 |
|
 Arvid NorbergandArvid Norberg
|
ead5c40a8d
|
free disk buffers in bulk
|
2026-03-25 12:57:49 +01:00 |
|
 Arvid NorbergandArvid Norberg
|
d67207bc03
|
make disk cache more independent from the disk job
|
2026-03-24 16:37:28 +01:00 |
|
 arvidnandArvid Norberg
|
5abab0509c
|
add new multi-threaded disk I/O subsystem using preadv and pwritev
|
2026-03-03 15:01:55 +01:00 |
|