MMPacking: a load and storage balancing algorithm for distributed multimedia servers