An Evaluation of Different Page Allocation Strategies on High-Speed SSDs

Authors: 

Myoungsoo Jung and Mahmut Kandemir, The Pennsylvania State University

Abstract: 

Exploiting internal parallelism over hundreds NAND flash memory is becoming a key design issue in high-speed Solid State Disks (SSDs). In this work, we simulated a cycle-accurate SSD platform with twenty four page allocation strategies, geared toward exploiting both system-level parallelism and flash-level parallelism with a variety of design parameters. Our extensive experimental analysis reveals that 1) the previously-proposed channel-and-way striping based page allocation scheme is not the best from a performance perspective, 2) As opposed to the current perception that system and flash-level concurrency mechanisms are largely orthogonal, flash-level parallelism are interfered by the system-level concurrency mechanism employed, and 3) With most of the current parallel data access methods, internal resources are significantly under-utilized. Finally, we present several optimization points to achieve maximum internal parallelism.

 

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {179564,
title = {An Evaluation of Different Page Allocation Strategies on {High-Speed} {SSDs}},
booktitle = {4th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 12)},
year = {2012},
address = {Boston, MA},
url = {https://www.usenix.org/conference/hotstorage12/workshop-program/presentation/Jung},
publisher = {USENIX Association},
month = jun
}

Presentation Video

Presentation Audio