One of the goals of the SAGE project is to propose a novel hardware architecture, which allows for the integration of different storage technologies as well as processing capabilities. The SAGE architecture reflects the need for reducing data movement in order to improve energy efficiency, as well as the technology trend towards new non-volatile memory technologies. These technologies along with more traditional technologies like spinning discs differ significantly in terms of performance, capacity, power consumption, durability and most importantly cost. This observation highlights the need for a tiered storage approach with performance tiers that feature high bandwidth over power ratio (Byte/s/Watt) while capacity tiers feature large capacity over power ratio (Byte/Watt). Multiple storage tiers as well as computing devices will be tightly integrated within a single system with a software stack that enables the efficient and cost-effective use of this heterogeneous hardware architecture.
The project will investigate the usage of next generation storage device technologies as part of the I/O hierarchy ( including hardware as well as system software).
We propose an advanced object based storage solution, with a very flexible API for applications that is designed, from the ground up, to cater for Exascale I/O loads and deep I/O hierarchies. The solution will have the capability to run computations on data from any tier – with a homogenous view of data throughout the stack. A high-level schematic architecture for SAGE is depicted below.