82 |
past versions |
past versions |
83 |
|
|
84 |
|
|
85 |
Pointer records |
Basic model |
86 |
=============== |
=========== |
87 |
|
|
88 |
|
- Basic model of underlying system: Only blocks |
89 |
|
- Benefits of that, in a nutshell |
90 |
|
- Reverse indexing (nicely provided through DHT) |
91 |
- Def.: Pointers are abstract references that *point* |
- Def.: Pointers are abstract references that *point* |
92 |
to different blocks (versions) over time |
to different blocks (versions) over time |
93 |
- Basic model of underlying system: Only blocks and reverse indexing |
|
94 |
(nicely provided through DHT) |
|
95 |
|
Pointer records |
96 |
|
=============== |
97 |
|
|
98 |
|
- In this section, we discuss a particular way |
99 |
|
of implementing pointers (this is our main contribution) |
100 |
- The association between a pointer and a version is formed |
- The association between a pointer and a version is formed |
101 |
by a special kind of block, the *pointer record* |
by a special kind of block, the *pointer record* |
102 |
- A pointer record is like a heartbeat in OceanStore; |
- A pointer record is like a heartbeat in OceanStore; |