1. A method for auto-migration of data between multiple memory storage devices, comprising: monitoring access of application program data stored in one or more of the multiple memory storage devices for one or more application programs; determining service level specifications for the one or more application programs; determining from monitored access and service level specifications a change in memory allocation for the data of one or more of the application programs; and automatically transferring data between multiple memory storage devices to achieve an allocation of the data among the plurality of multiple storage devices according to the determined change in memory allocation.