A data storage technique, which provides a automatic way of managing and distributing data between different storage layers (High cost and low cost media) in order to meet the users need for accessing data while minimizing the overall cost.