Download presentation
Presentation is loading. Please wait.
Published byYenny Sudjarwadi Modified over 6 years ago
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.