1. A method comprising: maintaining a plurality of storage subsystems and a plurality of storage devices, wherein each storage subsystem includes at least one storage device of the plurality of storage devices; generating a plurality of storage groups, wherein each storage group includes one or more storage devices selected from the plurality of storage devices, and wherein the one or more storage devices selected in each storage group are included in at least two different storage subsystems; and adjusting, the plurality of storage groups, based on: (a) usage statistics of data, wherein the usage statistics are stored in a log file; and (b) properties and organization of the data stored in a plurality of data structures.