Distributed Storage

Evan Danaher

A. I currently have a mostly working system; it distributes a file over multiple computers, and uses those same computers to speed up computations.

B. Distributed storage/computing

C. Read data -> distribute data for encoding -> encode data on multiple computers -> send data back to main computer -> distribute data over computers for storage.

D. My goal for this quarter is to clean up the code and make it more efficient. Current counts:

 307  1172  8503 rsClient.1.c
 357  1327 10249 rsClient.2.c
 357  1363 10423 rsClient.c   <- active development
  56   158  1349 rsServer.1.c
  94   272  2418 rsServer.2.c
 118   359  3241 rsServer.c   <- active development
 249   998  6837 rsraid.1.c
 255  1036  7041 rsraid.2.c
 278  1094  7599 rsraid.3.c
 278  1094  7599 rsraid.c
2349  8873 65259 total

E. Basic testing of the algorithm; I still need to do more testing of the distributed computing code.

F. I need to write more stuff; elaborating on RS-Raid and finite fields should add a good amount.