Loading...
An Efficient Multi-Level Cache Architecture for Storage Subsystems
Hadizadeh, Mostafa | 2018
808
Viewed
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 51446 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Asadi, Hossein
- Abstract:
- The increasing gap between performance of Hard Disk Drives (HDDs) and processors has made storage subsystem as the performance bottleneck of computer systems. Solid-State Drives (SSDs) due to having no mechanical parts provide higher performance compared to HDDs. However, the high price of SSDs compared to HDDs prevents them from replacing HDDs. Employing SSDs as a caching layer for HDDs is a cost-efficient solution for designing high-performance storage subsystems. Previous studies on SSD caching neglected to simultaneously consider performance, endurance, and reliability in their architectures. In this thesis, Three-level I/O Cache Architecture (TICA) is proposed, which tries to improve performance and reliability of caching architectures while having negligible endurance overhead. TICA employs a small DRAM and two types of SSDs to provide efficient data path for different request types. Two endurance- and performance-friendly approaches are proposed in TICA to optimize the caching architecture based on the application requirements. To dynamically select the most suitable TICA approach, Adaptive TICA (A-TICA) is proposed that switches TICA policies based on the workload characteristics. TICA does not have any single point of failure since dirty data pages reside in at least two storage devices in any given time. The experimental results show that TICA improves reliability and outperforms traditional RAID-1 SSD cache in performance and endurance by 7.2% and 33.5%, on average, respectively. Additionally, TICA reduces the response time, cost, and power consumption compared to previous studies by 6.5%, 13%, and 14%, respectively while having only 4.1% endurance overhead
- Keywords:
- Reliability ; Performance ; Solid State Disk Drive ; Endurance Assessment ; Data Storage ; Input/Output Cache ; Data Storage Subsystem ; Heterogeneous Devices