1. A data allocation and replication method, comprising: determining a plurality of characteristics of each user of a distributed storage system comprising a plurality of storage nodes, each user having data stored on the distributed storage system; determining a plurality of characteristics of the distributed storage system; correlating the characteristics of each user with the characteristics of the distributed storage system to determine an effect that each of the characteristics of each user has on the characteristics of the distributed storage system; for each user, categorizing the user into one of a plurality of different clusters based on the characteristics of the user and the determined effect that each of the characteristics of the user has on the characteristics of the distributed system; determining a user assignment plan mapping each user to one or more storage nodes within the distributed storage system based on the clusters and the effect that each of the characteristics of each user has on the characteristics of the distributed storage system; and moving the users and the data based on the user assignment plan.