1 / 10

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

Network-Embedded Programmable Storage and Its Applications Randy Wang Princeton University. Experiments: Network-Embedded Programmable Storage. “Active capsules” that manipulate embedded storage Relationship with active nets: “Stem cells” vs. “blood vessels”

nnewman
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 STONEs (STOrage Network Elements) S0 S S S S S S S S S S Sb S1 S2 Ss Ss Ss Ss S3 S4 C C C C C C C C C C C C C Clients • 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 Skunk device Wired host 0 1 4 Weakly wired host (DSL) Disconnected server 6 3 WAN connectivity server 7 Strong wired link 5 Weak wired link 2 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) ... Application (Edge) Application (Edge) Application (Edge) PROGNOS Interface Application (Injected) Application (Injected) Application (Injected) ... PROGNOS SOS Interface SOS SOS SOS STONE STONE STONE • 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 ... Application (Edge) Application (Edge) Application (Edge) PROGNOS Interface Application (Injected) Application (Injected) Application (Injected) ... PROGNOS SOS Interface SOS SOS SOS STONE STONE STONE • Per-node OS • Global OS • Resource container, code injection, persistent storage management, connectivity, location service, lock service

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

  10. Stumbling blocks? • Mutual interference?

More Related