Joe Thornber
e801cc607b
[block_manager] Hard code block size to 4k.
...
We're never going to use anything other than 4k, and by hard coding it we
avoid making block_manager a template.
2020-04-30 14:30:01 +01:00
Joe Thornber
5e347dddbf
[various] remove dead code.
...
Squashes warnings from clang++
2020-04-08 12:12:59 +01:00
Joe Thornber
e3b7d82569
[cache_restore] v2 dirty bitset root wasn't being written to superblock.
...
Resulting in corrupt restored data.
2017-11-13 14:02:16 +00:00
Joe Thornber
48e7ab89a5
[*_dump] Fix segfault when given a tiny metadata file
2017-09-21 10:22:38 +01:00
Joe Thornber
05c4b7b400
[cache] a lot of format 2 changes
2016-09-30 11:21:20 -04:00
Joe Thornber
a7c96c0e1e
[everything] Fix circular shared pointer references.
...
We had a cycle from transaction_manager <-> space_map, and also from
the ref_counters back up to the tm.
This prevented objects being destroyed when various programs exited.
From now on we'll try and only use a shared ptr if ownership is
implied. Otherwise a reference will be used (eg, for up pointers).
2014-08-26 11:14:49 +01:00
Joe Thornber
c00c832378
Merge branch 'master' of github.com:jthornber/thin-provisioning-tools
2013-12-02 12:07:33 +00:00
Denys Duchier
3a4c06b772
use persistent-data::bitset to avoid ambiguity
2013-11-16 21:42:23 +01:00
Joe Thornber
31ce9a03fa
cache_restore --omit-clean-shutdown
2013-10-29 12:46:23 +00:00
Joe Thornber
dcf4b0a99c
[cache_restore] Set the clean shutdown flag before the final commit
2013-10-29 11:35:32 +00:00
Joe Thornber
6aae6aabb4
[caching/metadata] superblock was being zeroed on creation, rather than letting the constructor do it's stuff.
2013-10-11 11:02:04 +01:00
Joe Thornber
ea15a329d7
[cache_check] Now checks discard bitset
2013-10-11 10:22:02 +01:00
Joe Thornber
5dbaf8371c
[caching] start wiring up the discard bitset
2013-10-10 13:08:04 +01:00
Joe Thornber
8af2f0cb1f
[caching/metadata] setup the hint array when reopening metadata
2013-10-10 11:26:55 +01:00
Joe Thornber
42fd6b928b
[cache_check] A whole bunch of superblock checks
2013-10-07 15:21:45 +01:00
Joe Thornber
bb898eeaad
[cache_restore/dump] hint_width work.
...
dump/restore cycle works again.
2013-09-26 11:36:01 +01:00
Joe Thornber
17f7c982f2
[caching] hint support
2013-09-24 12:00:09 +01:00
Joe Thornber
2e58332e49
[cache_restore/dump] mappings dump restore ok now
2013-09-23 11:15:41 +01:00
Joe Thornber
61e90998c0
[cache_dump, cache_restore] restore/dump cycle works
2013-09-19 13:45:56 +01:00
Joe Thornber
c476de1756
[cache_restore] more wip
2013-09-18 13:00:26 +01:00
Joe Thornber
6615b25e4b
WIP on cache tools
2013-09-11 11:40:46 +01:00