Packing Virtual Machines onto Servers