1. A system for storage, retrieval and management of data on primary and secondary storage from a primary information source having original file content to be stored, retrieved and managed, comprising: a primary storage; a secondary storage; and one or more computer processors adapted to execute a program stored in a computer memory, the program being operable to provide instructions to the one or more computer processors including providing virtual hierarchical storage management using the primary and secondary storage without stateful middleware and selected to provide the features of control channel, data channel, demigration from the secondary storage requiring only data channel stateless server agents and no stateful middleware, wherein the virtual hierarchical storage management pertains to a data file stub stored on the primary storage and a data file stored on the secondary storage, wherein the data file stub comprises original file meta data and additional file meta data relevant to the data file, wherein the data file comprises original file content and additional stub meta data relevant to the data file stub, and wherein, in the event that the data file stub is inoperable, the program queries the data file stored on the secondary storage and instructs at least one of the stateless server agents to recreate the data file stub on the primary storage.