Temperature Sensitive Storage (TSS) is a data storage architecture, which keeps track of the access frequencies of the data and uses this information to manage the storage efficiently and effectively. The term 'temperature' refers to the access frequency of the data. It is a kind of software Adaptive RAID.
TSS provides a hierarchical storage architecture, with frequently accessed data residing in a storage device with a faster access time, while less frequently accessed data placed in a device which is more storage efficient. The hierarchy is a 3-tier architecture consisting of Declustered RAID 1, RAID 5 and Compressed RAID 5 storage devices. The data is dynamically transferred between these tiers, depending on their access frequencies.
TSS along with fast access and efficiency of storage, also provides reliability of data by incorporating redundancy in system through the use of RAID architecture.
Suitable policies have been implemented as user level daemon process, independent of the low level implementation of the TSS driver. This can be done by using the ioctl calls provided by the TSS device. In this paper we discuss the design, implementation and policy framework of Linux based TSS, and its performance analysis done with respect to static Raid systems and Solaris based TSS.
Check out this report to know more about the project.