593 |
An important advantage of pointer records is |
An important advantage of pointer records is |
594 |
that it is possible to |
that it is possible to |
595 |
burn the new versions of packages |
burn the new versions of packages |
596 |
(and their pointers records) to a CD |
(and their pointers records) to a CD and take that |
597 |
to take to a machine that is not connected |
to take to a machine that is not connected |
598 |
to a network. Because the versioning model |
to a network. Because the versioning model |
599 |
needs only the pointer records, not a connection |
only needs the pointer records, not a connection |
600 |
to the network, the software update could be |
to the network, the software update could be |
601 |
performed exactly the same way as with an Internet connection. |
performed exactly the same way as with an Internet connection. |
602 |
Other P2P versioning schemes do not share this advantage. |
Other P2P versioning schemes do not share this advantage. |
607 |
|
|
608 |
We have implemented pointer records and the |
We have implemented pointer records and the |
609 |
basic block-based storage model in Java. |
basic block-based storage model in Java. |
|
|
|
|
.. and distribute our implementation as the Storm |
|
|
Free Software package. |
|
|
|
|
|
---XXX we don't distribute anything yet |
|
|
|
|
610 |
Our prototype provides implementations of the block abstraction |
Our prototype provides implementations of the block abstraction |
611 |
and of reverse indexing for both local storage |
and of reverse indexing for both local storage |
612 |
and distribution through the GISP DHT [kato02gisp]_. |
and distribution through the GISP DHT [kato02gisp]_. |
621 |
to browse past versions of the page, using the history |
to browse past versions of the page, using the history |
622 |
created by pointer records. |
created by pointer records. |
623 |
Through a simple reverse index, it was also easy to implement |
Through a simple reverse index, it was also easy to implement |
624 |
a "backlinks" functionality, which tells the user which |
"backlinks," a functionality which tells the user which |
625 |
pages link *to* the current web page. |
pages link *to* the current web page. |
626 |
When run on the local machine, |
When run on the local machine, |
627 |
documents owned by the machine's owner can also be |
documents owned by the machine's owner can also be |
655 |
by content. This allows powerful abstractions to be built on top of it |
by content. This allows powerful abstractions to be built on top of it |
656 |
(such as pointer records). |
(such as pointer records). |
657 |
|
|
658 |
The model is easy to implement in a variety |
The model is easy to implement on a variety |
659 |
of ways on current systems, ranging |
of current systems, ranging |
660 |
from filesharing systems to global persistent data stores |
from filesharing systems to global persistent data stores |
661 |
like as OceanStore to |
like as OceanStore to |
662 |
simply burning blocks on a CD and using SneakerNet |
simply burning blocks on a CD and using SneakerNet |