
| Overview |
The Galaxy Filesystem is a distributed read-only filesystem designed to allow communication between any pair of nodes on the Internet. Specifically, we target NATed or firewalled nodes which traditionally cannot communicate without the use of a third-party or waypoint. Using PlanetLab as a set of waypoints, we have developed a distributed load-balancing algorithm to maximize throughput of the peer-to-peer filesystem traffic. For the client interface to Galaxy, we have developed the Galaxy Filesystem Toolkit which provides a Windows Explorer interface to the filesystem.
| Related Publications |
Fred Annexstein, Kenneth A. Berman, Svetlana Strunjas, and Chad Yoshikawa. Maximizing Throughput in Minimum Rounds in an Application-Level Relay Service. In Proceedings of the Workshop on Algorithm Engineering & Experiments (ALENEX), January 2007.[pdf]
Fred Annexstein, Kenneth A. Berman, Svetlana Strunjas, and Chad Yoshikawa. Adaptive Client-Server Load Balancing using Persistent Demands. Technical Report ECECS-TR-2006-6, University of Cincinnati, July 2006. [pdf] [bibtex]
Chad Yoshikawa, Fred Annexstein, and Kenneth A. Berman. The Galaxy Filesystem Toolkit: Providing Windows Explorer Access to Custom Data. Technical Report ECECS-TR-2006-7, University of Cincinnati, July 2006 [pdf]
Chad Yoshikawa, Brent Chun, and Amin Vahdat. The Lonely NATed Node. In Proceedings of the 11th ACM SIGOPS European Workshop 2004, September 2004.[pdf]
Chad Yoshikawa, Brent Chun, and Amin Vahdat. Distributed Hash Queues: Architecture and Design. In Proceedings of the 3rd International Workshop on Agents and Peer-to-Peer Computing, July 2004 [pdf]
| Software |
Galaxy Filesystem Toolkit - An open-source toolkit for Windows which allows users to connect Windows Explorer to any data source, e.g. NFS servers or custom data. This is analogous to user-level filesystem toolkits for Unix, but it is not a strict 'filesystem' since only Windows Explorer and Windows-based applications can access the filesystem. However, it currently is the only available filesystem extension toolkit for Windows. Currently, file system extensions for Windows can be developed in Java, C#, and C++.
Questions/Comments -- contact Chad Yoshikawa
