Distributed Storage

Evan Danaher

Here's some of my current code. These should be the exact files I am currently using.

rsStore.c - The rsraid storer

This is part of the "server" side of the rsraid code - it runs on the backup machines, and accepts connections from the client telling it to store or send back data.


rsEncode.c - The rsraid encoder

This is part of the "server" side of the rsraid code - it does the main computations.


rsClient.c - The rsraid client

This is the "client" side of the rsraid code - it connects to the encoders and storers.


rsStuff.h - The algorithms

This is an include file that has all of the basic RSraid and socket code that the others use.


sockserv.c - The test socket server

This is a the server side of a basic socket test, which waits for a client to connect before sending a message back. This sort of thing will be used to distribute the data files over multiple machines


sockcli.c - The test socket client

This is the client side of the basic socket test - it connects to the server, sends a message, and receives one back.


rsServer.1.c - The old rsraid server

This is the "server" side of the rsraid code - it runs on the backup machines, and accepts connections from the client telling it to store or send back data. Not nearly done.


rsClient.1.c - The old rsraid client

This is the "client" side of the rsraid code - it does the main computations, and connects to the servers, telling them what data to store or receive. Not nearly done.