Power Consumption 379
• Clients that may autonomously choose which servers receive writes based
on quality of service.
• Servers that may move and replicate data autonomously to improve fault
tolerance.
• Servers that may come and go quickly, due to failure or temporary in-
stantiation.
• Clients that should be cooperative to help enforce consistency.
In short, Sirocco provides a self-organizing system that allows local decision
making in clients and servers to yield a self-tuning, reliable file system.
Sirocco enables self-organization by exposing the characteristics of each
server’s storage to the storage system. Heterogeneous media is quickly be-
coming the norm in HPC systems, so tiered solutions (including the Burst
Buffer) are being proposed to manage ...