Sorrento : A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications