1. A device comprising: a processor; a memory adapted to store data; and an optimization component communicatively coupled to the memory, the optimization component adapted to: receive information relating to utilization, by a compute instance operating within a network, of allocated storage resources, the allocated storage resources comprising a first storage resource associated with a first performance class and a second storage resource associated with a second performance class; determine that a change to the allocated storage resources is necessary, based on the information; and cause a removal from the allocated storage resources of the first storage resource and an addition to the allocated storage resources of the second storage resource; wherein: the first performance class is associated with a first measure of input/output operations per second (IOPS); and the second performance class is associated with a second measure of IOPS lower than the first measure of IOPS.