Project

General

Profile

Actions

Prototypes » History » Revision 15

« Previous | Revision 15/49 (diff) | Next »
Greg Burri, 12/21/2008 08:55 PM


Prototypes

Prototypes are locate in the '/prototypes' directory in the repository. The goal is to write some code to try to resolve a particular problem which we don't know exactly how to solve.

  1. Creating SHA-1 hash for each part of a file. See Libraries for the list of SHA-1 lib. We must find the quickest library. The reference in term of speed is sha1sum from the openssl package. The speed is approximately 150Mo/s for a cached file for an Intel 1.8 GHz Core2 CPU.
  2. Observing the modifications of the files structure to hash new added files and remove hash from the cache when a file is deleted.
  3. Multicast UDP.
  4. Serializing and exchanging message with Protocol Buffers in Haskell. see http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers.
  5. Reading of filename with UTF8 characters.
  6. Defining and testing the concurrent model.
  7. Reading and writing the same file from different threads.
  8. Efficient of the file transfer over TCP/IP with Haskell. It includes reading, streaming and writing. Comparisons with SMB and NFS.

Updated by Greg Burri almost 16 years ago · 15 revisions