Skip to content

Commit 9614e89

Browse files
author
Frank Dabek
committed
Getting ready for release
1 parent b52d948 commit 9614e89

File tree

4 files changed

+117
-0
lines changed

4 files changed

+117
-0
lines changed

AUTHORS

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
This software was developed at the MIT Laboratory for Computer Science
2+
in the Parallel and Distributed Operating Systems Group.
3+
4+
The following people contributed to this implementation:
5+
6+
Frans Kaashoek (Chord, DHash)
7+
Frank Dabek (Chord, DHash, chordcd)
8+
Josh Cates (chordcd)
9+
Ion Stoica (sim)
10+
11+
In addition, much of the initial chordcd implementation is based on
12+
the SFSRO file system which was implemented by Kevin Fu, David
13+
Mazieries and Frans Kaashoek.
14+
15+
The authors may be contacted at chord@pdos.lcs.mit.edu.
16+
17+

COPYING

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Copyright (c) 2000 Frans Kaashoek, Frank Dabek,
2+
Massachusetts Institute of Technology
3+
4+
Copyright (c) 2001 Frans Kaashoek, Frank Dabek, Joshua Cates,
5+
Massachusetts Institute of Technology
6+
7+
Permission is hereby granted, free of charge, to any person obtaining
8+
a copy of this software and associated documentation files (the
9+
"Software"), to deal in the Software without restriction, including
10+
without limitation the rights to use, copy, modify, merge, publish,
11+
distribute, sublicense, and/or sell copies of the Software, and to
12+
permit persons to whom the Software is furnished to do so, subject to
13+
the following conditions:
14+
15+
The above copyright notice and this permission notice shall be
16+
included in all copies or substantial portions of the Software.
17+
18+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

COPYRIGHT

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Copyright (c) 2000 Frans Kaashoek, Frank Dabek,
2+
Massachusetts Institute of Technology
3+
4+
Copyright (c) 2001 Frans Kaashoek, Frank Dabek, Joshua Cates,
5+
Massachusetts Institute of Technology
6+
7+
Permission is hereby granted, free of charge, to any person obtaining
8+
a copy of this software and associated documentation files (the
9+
"Software"), to deal in the Software without restriction, including
10+
without limitation the rights to use, copy, modify, merge, publish,
11+
distribute, sublicense, and/or sell copies of the Software, and to
12+
permit persons to whom the Software is furnished to do so, subject to
13+
the following conditions:
14+
15+
The above copyright notice and this permission notice shall be
16+
included in all copies or substantial portions of the Software.
17+
18+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

README

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
This repository is an experimental implementation of the Chord lookup
2+
service and the cooperative file system (CFS). The software is
3+
organized as follows:
4+
5+
chord/
6+
7+
- This directory implements the core of the chord lookup
8+
service. libchord.a implements the API defined in chord.h to maintain
9+
routing tables, add/remove nodes from the network, route simple
10+
queries. libchord also provides a node-to-node RPC service based on
11+
SFS asynchronous RPC.
12+
13+
dhash/
14+
15+
- DHash depends on chord and builds a replicated block store on the
16+
basic Chord primitive.
17+
18+
lsd/
19+
20+
- lsd is the Location Service Daemon. It instantiates the Chord and
21+
DHash layers and accepts requests from clients over a UNIX domain
22+
socket.
23+
24+
chordcd/
25+
26+
- chordcd is the SFS client daemon for CFS. It is run as a slave
27+
process of sfscd and acts as an NFS server to provide a loopback file
28+
system interface to clients. chordcd and sfsrodb are based on similiar
29+
tools in the SFSRO distribution.
30+
31+
sfsrodb/
32+
33+
- sfsrodb publishes a filesystem into the CFS network. Because
34+
sfsrodb is so closely related to a similiar tool in the SFS
35+
distribution, it is distributed under the GPL rather than the MIT
36+
license (as the remainder of this project is).
37+
38+
devel/
39+
40+
- testing and performance tools
41+
42+
sim/
43+
44+
- a Chord simulator
45+
46+
svc/
47+
48+
- protocol files for the above programs
49+
50+
51+
This software is experimental and under active development. Please
52+
send bug reports/fixes to chorddev@pdos.lcs.mit.edu.

0 commit comments

Comments
 (0)