Presentation is loading. Please wait.

Presentation is loading. Please wait.

Network-Embedded Programmable Storage and Its Applications

Similar presentations


Presentation on theme: "Network-Embedded Programmable Storage and Its Applications"— Presentation transcript:

1 Network-Embedded Programmable Storage and Its Applications
Randy Wang Princeton University

2 Experiments: Network-Embedded Programmable Storage
“Active capsules” that manipulate embedded storage Relationship with active nets: “Stem cells” vs. “blood vessels” Make embedded storage as accessible as network resources Decouple intelligence from infrastructure

3 An Application: A Meta Distributed File System
Ss C Sb Clients STONEs (STOrage Network Elements) More complex world than LAN vs. WAN What is a “meta file system”? A common framework, with Customizable STONE components For different topologies and different workloads Possibly with a “STONE compiler” Other applications: “P2P-rsync”, crawler, etc.

4 Party Lines Tackling persistent storage is the next logical step for active nets Network and storage resources complement each other Network-embedded programmable storage: Application-driven research Rapid deployment of new applications Sophisticated customization of a single application

5 SkunkNet: A Mobile Storage Network
1 2 3 4 5 6 7 Skunk device Wired host Weakly wired host (DSL) WAN connectivity server Disconnected server Strong wired link Weak wired link Ad hoc links Weak WAN link (cellular) (a) (b) “Ad hoc file system” Routing layer: route from any device to any other device Storage layer: track which device has what data Composition of the two layers: route to the best replica

6 Requirements Minimum A non-root account, access to a raw disk partition Minimum++ Vital stats, like pathchar Root

7 ... Wish List (Two Interfaces) Per-node OS Global OS
STONE SOS Application (Injected) ... SOS Interface PROGNOS (Edge) PROGNOS Interface Per-node OS Global OS Resource container, code injection, persistent storage management, connectivity, location service, lock service

8 ... What we have done preliminary work on Per-node OS Global OS
STONE SOS Application (Injected) ... SOS Interface PROGNOS (Edge) PROGNOS Interface Per-node OS Global OS Resource container, code injection, persistent storage management, connectivity, location service, lock service

9 ... What we continue to improve on Per-node OS Global OS
STONE SOS Application (Injected) ... SOS Interface PROGNOS (Edge) PROGNOS Interface Per-node OS Global OS Resource container, code injection, persistent storage management, connectivity, location service, lock service

10 Stumbling blocks? Mutual interference?


Download ppt "Network-Embedded Programmable Storage and Its Applications"

Similar presentations


Ads by Google