Systems, methods and media for performing auto-migration of data among a
plurality of memory devices are disclosed. In one embodiment, memory
access of application program data is monitored for each of one or more
application programs. The data may be stored in one or more of a
plurality of memory storage devices, each with its own performance
characteristics. Monitored access is evaluated to determine an optimal
distribution of the application programs data, typically stored in files,
among the plurality of memory storage devices. The evaluation takes into
account service level requirements of each application program.
Periodically, data may be automatically transferred from one memory
storage device to another to achieve the determined optimal allocation
among the available memory storage devices consistent with service level
requirements.