Joe Thornber
|
2598648e62
|
Introduce a buffer class that has its own allocator which makes sure
the buffer is 512 byte aligned.
Open metadata devices with O_DIRECT to let us work with live metadata.
|
2012-05-17 13:05:26 +01:00 |
|
Heinz Mauelshagen
|
8cf27fdbb0
|
Correct copyright year
|
2011-12-15 19:34:31 +01:00 |
|
Joe Thornber
|
bfe22274d9
|
actually add the copyright
|
2011-12-06 13:53:05 +00:00 |
|
Joe Thornber
|
cc9dab3ead
|
--amend
|
2011-12-06 13:43:56 +00:00 |
|
Joe Thornber
|
6dc6110684
|
move deleter to a separate file
|
2011-11-08 10:30:13 +00:00 |
|
Joe Thornber
|
6bff674720
|
thin_restore works (well thin_repair thinks it does).
|
2011-11-03 14:55:36 +00:00 |
|
Joe Thornber
|
d02fcde793
|
add a cache to the block manager
|
2011-10-24 18:04:19 +01:00 |
|
Joe Thornber
|
8999232657
|
block manager can now be opened read only or read/write
|
2011-10-10 17:21:22 +01:00 |
|
Joe Thornber
|
dec79974b2
|
[block] use an enum to designate a block as a super block
|
2011-08-31 13:22:37 +01:00 |
|
Joe Thornber
|
2973c64e00
|
[block] remove flush() method
|
2011-08-31 13:19:55 +01:00 |
|
Joe Thornber
|
6d37d86d55
|
[block] always use a validator, but default to a noop one
|
2011-08-31 13:18:28 +01:00 |
|
Joe Thornber
|
9cfdbfb8cc
|
Having the block size as a template parameter makes all the code very
verbose, and we're not likely to change it. So this change removes
that template arg from everything except the block manager.
|
2011-08-31 13:04:08 +01:00 |
|
Joe Thornber
|
04d7b7ce5b
|
[thin-repair] stop using c++0x features
|
2011-08-24 14:27:45 +01:00 |
|
Joe Thornber
|
a683979585
|
space map disk
|
2011-07-22 16:09:56 +01:00 |
|
Joe Thornber
|
a0cae447f6
|
some streamlining of the block interface
|
2011-07-14 14:05:07 +01:00 |
|
Joe Thornber
|
8a7f0214d3
|
block_manager and unit test
|
2011-07-13 15:09:33 +01:00 |
|
Joe Thornber
|
c090bb88b5
|
write some code
|
2011-06-27 10:45:30 +01:00 |
|
Joe Thornber
|
2e39670ff9
|
write a lot of the persistent data classes
|
2011-06-23 14:47:08 +01:00 |
|