De-indirection for Flash-based Solid State Drives

De-indirection for Flash-based Solid State Drives
Author :
Publisher :
Total Pages : 0
Release :
ISBN-10 : OCLC:865474844
ISBN-13 :
Rating : 4/5 ( Downloads)

Book Synopsis De-indirection for Flash-based Solid State Drives by :

Download or read book De-indirection for Flash-based Solid State Drives written by and published by . This book was released on 2013 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: Flash-based solid-state drives (SSDs) have revolutionized storage with their high performance. Modern flash-based SSDs virtualize their physical resources with indirection to provide the traditional block interface and hide their internal operations and structures. When using a file system on top of a flash-based SSD, the device indirection layer becomes redundant. Moreover, such indirection comes with a cost both in memory space and in performance. Given that flash-based devices are likely to continue to grow in their sizes and in their markets, we are faced with a terrific challenge: How can we remove the excess indirection and its cost in flash-based SSDs? We propose the technique of de-indirection to remove the indirection in flash-based SSDs. With de-indirection, the need for device address mappings is removed and physical addresses are stored directly in file system metadata. By doing so the need for large and costly indirect tables is removed, while the device still has its freedom to control block allocation decisions, enabling it to execute critical tasks such as garbage collection and wear leveling. In this dissertation, we first discuss our efforts to build an accurate SSD emulator. The emulator works as a Linux pseudo block device and can be used to run real system workloads. The major challenge we found in building the SSD emulator is to accurately model SSDs with parallel planes. We leveraged several techniques to reduce the computational overhead of the emulator. Our evaluation results show that the emulator can accurately model important metrics for common types of SSDs, which is sufficient for the evaluation of various designs in this dissertation and in SSD-related research. Next, we present Nameless Writes, a new device interface that removes the need for indirection in flash-based SSDs. Nameless writes allow the device to choose the location of a write; only then is the client informed of the name (i.e., address) where the block now resides. We demonstrate the effectiveness of nameless writes by porting the Linux ext3 file system to use an emulated nameless-writing device and show that doing so both reduces space and time overheads, thus making for simpler, less costly, and higher-performance SSD-based storage. We then describe our efforts to implement nameless writes on real hardware. Most research on flash-based SSDs including our initial evaluation of nameless writes rely on simulation or emulation. However, nameless writes require fundamental changes in the internal workings of the device, its interface to the host operating system, and the host OS. Without implementation in real devices, it can be difficult to judge the true benefit of the nameless writes design. Using the OpenSSD Jasmine board, we develop a prototype of the Nameless Write SSD. While the flash translation layer changes were straightforward, we discovered unexpected complexities in implementing extensions to the storage interface. Finally, we discuss a new solution to perform de-indirection, the File System De-Virtualizer (FSDV), which can dynamically remove the cost of indirection in flash-based SSDs. FSDV is a light-weight tool that de-virtualizes data by changing file system pointers to use device physical addresses. Our evaluation results show that FSDV can dynamically reduce indirection mapping table space with only small performance overhead. We also demonstrate that with our design of FSDV, the changes needed in file system, flash devices, and device interface are small.

De-indirection for Flash-based Solid State Drives Related Books

De-indirection for Flash-based Solid State Drives
Language: en
Pages: 0
Authors:
Categories:
Type: BOOK - Published: 2013 - Publisher:

GET EBOOK

Flash-based solid-state drives (SSDs) have revolutionized storage with their high performance. Modern flash-based SSDs virtualize their physical resources with
Inside Solid State Drives (SSDs)
Language: en
Pages: 391
Authors: Rino Micheloni
Categories: Science
Type: BOOK - Published: 2012-10-15 - Publisher: Springer Science & Business Media

GET EBOOK

Solid State Drives (SSDs) are gaining momentum in enterprise and client applications, replacing Hard Disk Drives (HDDs) by offering higher performance and lower
A Signal Processing Approach to Overcome Data Integrity Challenges in Flash SSD Design
Language: en
Pages:
Authors: Borja Manuel Peleato Inarrea
Categories:
Type: BOOK - Published: 2012 - Publisher:

GET EBOOK

Recently, flash-based Solid State Drives (SSD's) have emerged as a faster and more efficient alternative to hard drives. However, their higher cost is still an
Solid-State-Drives (SSDs) Modeling
Language: en
Pages: 170
Authors: Rino Micheloni
Categories: Technology & Engineering
Type: BOOK - Published: 2017-04-07 - Publisher: Springer

GET EBOOK

This book introduces simulation tools and strategies for complex systems of solid-state-drives (SSDs) which consist of a flash multi-core microcontroller plus N
Algorithms and Architectures for Parallel Processing
Language: en
Pages: 773
Authors: Guojun Wang
Categories: Computers
Type: BOOK - Published: 2015-11-16 - Publisher: Springer

GET EBOOK

This four volume set LNCS 9528, 9529, 9530 and 9531 constitutes the refereed proceedings of the 15th International Conference on Algorithms and Architectures fo