Abstract

Most research of Solid State Drives architectures rely on Flash Translation Layer (FTL) algorithms and wear leveling; however, internal parallelism in Solid State Drives has not been well explored. In this research, I proposed a new strategy to improve SSD write performance by enhancing internal parallelism inside SSDs. A SDRAM buffer is added in the design for buffering and scheduling write requests. Because the same logical block numbers may be translated to different physical numbers at different times in FTL, the on-board DRAM buffer is used to buffer requests at the lower level of FTL. When the buffer is full, same amount of data will be assigned to each storage package in the SSDs to enhance internal parallelism. To accurately evaluate performance, I use both synthetic workloads and real-world applications in experiments. I compare the enhanced internal parallelism scheme with the traditional LRU strategy, because it is unfair to compare an SSD having buffer with an SSD without a buffer. The simulation results demonstrate that the writing performance of our design is significantly improved compared with the LRU-cache strategy with the same amount of buffer sizes.

Highlights

  • Hard drives have been the most widely deployed storage media for many years

  • Performance evaluation demonstrates that enhancing internal parallelism buffers can significantly improve write performance without increasing buffer size

  • DiskSim 4.0 and the Microsoft Research (MSR) SSD extension were chosen in this research, because the PSU Flash Translation Layer (FTL) simulator does not support internal parallelism

Read more

Summary

Introduction

Hard drives have been the most widely deployed storage media for many years. Compared with hard drives, solid state drives average cost per MB is currently much higher [22]. SSDs are still not as popular as hard drives they will certainly be the preferred storage media because of the high performance and low power cost compared with those of HDDs. Two major challenges of SSDs have been addressed in previous research: random write [5] and reliability. Data Striping, for example, is a typical solution to enhance inter-disk parallelism Such parallelism is storage- media independent, meaning it is effective for hard drive disks, SSDs, and tapes. The rest of this paper is organized as follows: Section II describes the design and the algorithm of enhanced internal parallelism write buffers; Section III presents the methodology used in this paper; Section IV evaluates the system performance with both synthetic workloads and real world applications; Section V presents recent related research; Section VI presents recent related works; Section VII concludes this paper. Without being buffered; when the latest data is from buffered write requests, the buffer can serve read requests

Design and Algorithm
Methodology
Simulators
Internal-Generated Synthetic Workloads and External Traces
Experimental Setup
Results and Evaluation
Related Work
Findings
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.