1
Interposed Request Routing for Scalable Network Storage
Darrell Anderson, Jeff Chase, and Amin Vahdat Department of Computer Science Duke University
Duke University • Department of Computer Science
Goals
Devise a highly scalable network storage architecture
- Interpose on a standard file system protocol.
– Prototype supports NFS version 3.
- Distribute responsibilities and data.
– Divide functions (e.g., data vs. metadata). – Scale functions by aggregating servers. This talk:
- Request routing to scale functions.
Duke University • Department of Computer Science
In the Beginning...
NFS Client NFS Server Network Client sends and receives standard NFS packets. Server sends and receives standard NFS packets.
Duke University • Department of Computer Science
Interposed Routing
NFS Client *Server Client sends and receives standard NFS packets. Slice µProxy intercepts and redirects NFS packets to specialized servers. µ *Server *Server *Server *Server
Duke University • Department of Computer Science
Outline
Interposed routing Slice architecture
- Functional decomposition
- Data decomposition
Functions
- Block-I/O
- Small-file
- Metadata
Request routing Performance
Duke University • Department of Computer Science