Commit Graph
13 Commits
Author SHA1 Message Date
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