Abstract

In order to reduce the overhead of garbage collection, as well as yield an even erasure distribution of blocks in solid-state drives (SSDs), this paper proposes a mapping approach at flash translation layer (FTL) of the SSD devices. To be specific, it first analyzes certain I/O requests, for mining frequent item sets of logical sector numbers, to direct scheduling the write requests. After that, we map the requests belonging to the same frequent itemset, to the SSD blocks having a relative small erasure count. That is to say, these requests are supposed to be flushed onto the same SSD blocks when they have been ejected from the cache. As a result, the data on the same block are mostly like to be rewritten together in the near future, so that the overhead of garbage collection can be significantly cut down. Furthermore, it is able to yield a uniform erasure distribution among all blocks of SSDs even without wear-leveling optimization, to purposely extend the lifetime of the SSDs. Through a series of simulation experiments with a number of write-intensive disk traces of real-world applications, we conclude that this newly proposed mechanism does work, as expected.

Highlights

  • Solid-state drives (SSDs) are semiconductor devices building on flash memory chips with no moving heads [1], [2]

  • 2) HIGH-LEVEL ARCHITECTURE The basic idea of our mechanism is to group the frequently accessed logical sector numbers of requests in the I/O queue. It flushes the data of these requests to the SSD blocks having a small erasure count, while they have been ejected from the cache

  • For the purpose of speeding up the matching process, we have introduced a matrix to reflect the relationship between the logical sector numbers (LSNs) of requests and the fixed patterns

Read more

Summary

Introduction

Solid-state drives (SSDs) are semiconductor devices building on flash memory chips with no moving heads [1], [2]. They can provide great performance improvements in read/write speed, comparing to magnetic disks [3]. The flash translation layer (FTL) is a software layer of SSDs. The flash translation layer (FTL) is a software layer of SSDs It takes charge of address translation, to map a logical sector address to a physical address. It conducts garbage collection, to move valid pages to another block and erases the block for reclaiming invalid pages [4]. Note that SSDs must erase data at the block level, and each block consists of multiple pages that are the basic storage units

Objectives
Methods
Findings
Conclusion
Full Text
Published version (Free)

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