Distributed Block I/O in Slice
1. Build LAN-attached storage servers from PC chassis and low-cost drives.
Total $/gigabyte is competitive with midrange SCSI.
2. Clients access network block storage directly for data-intensive workloads.
Name hashing for metadata-intensive workloads (e.g., ISPs).
3. Slice block I/O prototype is implemented as loadable kernel modules using the stackable vnode interface.
Client module redirects read/write/truncate requests to I/O servers.
Server module serves local disk blocks to the network using a NASD-like (object, offset) interface.
4. Uses a Trapeze-based kernel-kernel RPC [Usenix98].