Storage management and caching in PAST
Antony Rowstron and Peter Druschel
Presented to cs294-4 by Owen Cooper
Outline
- PAST goals
- PAST api
- File storage overview
- File and replica diversion
- Replica management
- Caching
- Performance
- Discussion
PAST (non)goals
- P2P global storage network
– Use properties of existing p2p systems (Pastry) – Support for strong persistence
- Via a core set of replicas
– High availability
- Via local caching
– Scalable
- Obtain high storage utilization via local cooperation
– Secure
- Design goals do not include
– Replacing the file system – Updatable files – Directory or lookup service
Security Model
- Pastry node ids are a hash of a public key
- Smartcard based security
– Provides keys – Quota management
- Nodeid and fileid generation controlled
– Try to stop nodes from getting consecutive ids – Or clients from overloading parts of the network
- But node id and real world identity may not be
linked
- Data not encrypted