Analysis of user-driven peer selection in peer-to-peer backup and storage systems