Abstract

Flash memory based SSD (solid state Drive) receives a lot of attention recently. SSD is a semiconductor device which provides great advantages in terms of high-speed random reads, low power consumption, compact size, and shock resistance. Traditional storage systems and algorithms are designed for hard disk drive (HDD), they do not work well on SSD because of SSD's asymmetric read/write performances and unavoidable internal activities, such as garbage collection (GC). There is a great need to optimize current storage systems and algorithms to accelerate data access in SSD. This dissertation presents four methods to improve the performance of the storage system by exploiting the characteristics of SSD. GC is one of the critical overhead of any flash memory based SSD. GC slows down I/O performance and decreases endurance of SSD. This dissertation introduces two methods to minimize the negative impact of GC, “WARCIP: Write Amplification Reduction by Clustering I/O Pages" and “Thermo-GC: Reducing Write Amplification by Tagging Migrated Pages during Garbage Collection". WARCIP uses a clustering algorithm to minimize the rewrite interval variance of pages in a flash block. As a result, pages in a flash block tend to have a similar lifetime, minimizing valid page migrations during GC. The idea of Thermo-GC is to identify data's hotness during GC operations and group data that have similar lifetimes to the same block. Thermo-GC can minimize valid page movements and reduce GC cost through clustering valid pages based on their hotness. Experiment results show that both WARCIP and Thermo-GC can improve the performance of SSD and reduce data movements during GC, implying extended lifetimes of SSDs. SSD fits naturally as a cache between the system RAM and the hard disk drive due to its performance/cost characteristics. But traditional cache replacements are designed for the hard disk drive, which do not work well on SSD because of SSD's asymmetric read/write performances and wearing issues. In this dissertation we present a new cache management algorithm. The idea is not to cache data in SSD upon the first access. Instead, SSD caches when data are determined to be hot enough and warrant caching in the SSD. Data cached in the SSD is managed using an asymmetrical replacement policy for read/write by means of conservative promotion upon hits. The nonvolatile characteristic of SSD allows cached data persistent even after power failures or system crashes. So the system can benefit from a hot restart. Current researches

Highlights

  • Flash memory solid-state drives (SSDs) have fundamentally changed the landscape of data storage market and continue its broader applications due to its increased performance and reduced cost

  • Write Amplification Reduction by Clustering I/O Pages (WARCIP) with 8 open blocks shows lower Write Amplification Factors (WAF) than with 4 open blocks. These results indicate that WARCIP can utilize open blocks well to achieve higher WAF reduction

  • Thermo-garbage collection (GC) reduces Write Amplification (WA) by 78% on average when compared to DWF and 75% on average when compared to AutoStream

Read more

Summary

Introduction

Flash memory solid-state drives (SSDs) have fundamentally changed the landscape of data storage market and continue its broader applications due to its increased performance and reduced cost. NAND flash based solid-state drives (SSDs) have swept the storage market in the past few years. They have continually replaced conventional magnetic hard disk drives (HDDs) from data centers to consumer devices due to SSD’s increased performance and reduced cost. The higher the percentage of allowed address space, the sharper the bandwidth drops This write cliff happens on all SSDs we have experimented. Recent developments of flash memory based SSD (solid state disk) provides us with great advantages in terms of high storage performance, low-energy, compact size, and shock resistance. A block can be in free, valid, opened, or GC candidate status, indicating the block is erased, fully programmed, partially programmed, or under GC

Objectives
Methods
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.