96 |
We present a design which addresses the issues we have raised. |
We present a design which addresses the issues we have raised. |
97 |
We are currently in prototype stage, which we describe... |
We are currently in prototype stage, which we describe... |
98 |
|
|
99 |
|
-> |
100 |
|
We present Storm (for *storage module*), a design which addresses the issues |
101 |
|
we have described. |
102 |
|
|
103 |
This paper is structured as follows. |
This paper is structured as follows. |
104 |
|
|
105 |
|
|
143 |
However, current peer-to-peer systems could be used to |
However, current peer-to-peer systems could be used to |
144 |
find blocks in a distributed fashion; for example, Freenet [ref] |
find blocks in a distributed fashion; for example, Freenet [ref] |
145 |
and some Gnutella clients [ref] also use SHA-1-based identifiers. |
and some Gnutella clients [ref] also use SHA-1-based identifiers. |
146 |
|
We discuss peer-to-peer implementations in Section 6, below. |
147 |
|
|
148 |
|
The immutability of blocks makes caching trivial, since |
149 |
|
|
150 |
|
|
151 |
|
That all data is stored in blocks means that links to it |
152 |
|
are completely independent of location; when data is moved |
153 |
|
between servers, references to it do not break. (Of course, this |
154 |
|
requires that the blocks can be found no matter what server |
155 |
|
they are on. Again, see Section 6.) |
156 |
|
|
157 |
|
|
158 |
3. Xanalogical storage |
3. Xanalogical storage |
167 |
5.1. Pointers |
5.1. Pointers |
168 |
------------- |
------------- |
169 |
|
|
170 |
|
In Storm, *pointers* are used to implement mutable resources. |
171 |
|
A pointer is an abstract reference that can point to different |
172 |
|
blocks over time. |
173 |
|
|
174 |
|
... |
175 |
|
|
176 |
|
Yet, it is decidedly inconvenient when every time one opens a document, |
177 |
|
the computer pops up a little window saying, "There are currently |
178 |
|
three different versions of this resource. Which one would you like |
179 |
|
to open?" Overcoming this problem will be an important issue |
180 |
|
as the system matures. |
181 |
|
|
182 |
|
|
183 |
5.2. Diffs |
5.2. Diffs |
184 |
---------- |
---------- |
185 |
|
|