SSD-Tailor: Automated customization system for solid-state drives

Hyunchan Park, Hanchan Jo, Cheol Ho Hong, Young Pil Kim, Seehwan Yoo, Hyuck Yoo

Research output: Contribution to journalArticle

Abstract

Enterprise servers require customized solid-state drives (SSDs) to satisfy their specialized I/O performance and reliability requirements. For effective use of SSDs for enterprise purposes, SSDs must be designed considering requirements such as those related to performance, lifetime, and cost constraints. However, SSDs have numerous hardware and software design options, such as flash memory types and block allocation methods, which have not been well analyzed yet, but on which the SSD performance depends. Furthermore, there is no methodology for determining the optimal design for a particular I/O workload. This paper proposes SSD-Tailor, a customization tool for SSDs. SSD-Tailor determines a near-optimal set of design options for a given workload. SSD designers can use SSD-Tailor to customize SSDs in the early design stage to meet the customer requirements. We evaluate SSD-Tailor with nine I/O workload traces collected from real-world enterprise servers. We observe that SSD-Tailor finds near-optimal SSD designs for these workloads by exploring only about 1% of the entire set of design candidates. We also show that the near-optimal designs increase the average I/O operations per second by up to 17% and decrease the average response time by up to 163% as compared to an SSD with a general design.

Original languageEnglish
Article number7018081
Pages (from-to)862-866
Number of pages5
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume34
Issue number5
DOIs
Publication statusPublished - 2015 May 1

Fingerprint

Servers
Industry
Flash memory
Software design
Hardware
Costs
Optimal design

Keywords

  • Customization
  • Design Automation
  • Solid-State Drive
  • SSD-Tailor

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

SSD-Tailor : Automated customization system for solid-state drives. / Park, Hyunchan; Jo, Hanchan; Hong, Cheol Ho; Kim, Young Pil; Yoo, Seehwan; Yoo, Hyuck.

In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 34, No. 5, 7018081, 01.05.2015, p. 862-866.

Research output: Contribution to journalArticle

Park, Hyunchan ; Jo, Hanchan ; Hong, Cheol Ho ; Kim, Young Pil ; Yoo, Seehwan ; Yoo, Hyuck. / SSD-Tailor : Automated customization system for solid-state drives. In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2015 ; Vol. 34, No. 5. pp. 862-866.
@article{726970aaef50422eab811ded550d0e62,
title = "SSD-Tailor: Automated customization system for solid-state drives",
abstract = "Enterprise servers require customized solid-state drives (SSDs) to satisfy their specialized I/O performance and reliability requirements. For effective use of SSDs for enterprise purposes, SSDs must be designed considering requirements such as those related to performance, lifetime, and cost constraints. However, SSDs have numerous hardware and software design options, such as flash memory types and block allocation methods, which have not been well analyzed yet, but on which the SSD performance depends. Furthermore, there is no methodology for determining the optimal design for a particular I/O workload. This paper proposes SSD-Tailor, a customization tool for SSDs. SSD-Tailor determines a near-optimal set of design options for a given workload. SSD designers can use SSD-Tailor to customize SSDs in the early design stage to meet the customer requirements. We evaluate SSD-Tailor with nine I/O workload traces collected from real-world enterprise servers. We observe that SSD-Tailor finds near-optimal SSD designs for these workloads by exploring only about 1{\%} of the entire set of design candidates. We also show that the near-optimal designs increase the average I/O operations per second by up to 17{\%} and decrease the average response time by up to 163{\%} as compared to an SSD with a general design.",
keywords = "Customization, Design Automation, Solid-State Drive, SSD-Tailor",
author = "Hyunchan Park and Hanchan Jo and Hong, {Cheol Ho} and Kim, {Young Pil} and Seehwan Yoo and Hyuck Yoo",
year = "2015",
month = "5",
day = "1",
doi = "10.1109/TCAD.2015.2394500",
language = "English",
volume = "34",
pages = "862--866",
journal = "IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems",
issn = "0278-0070",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "5",

}

TY - JOUR

T1 - SSD-Tailor

T2 - Automated customization system for solid-state drives

AU - Park, Hyunchan

AU - Jo, Hanchan

AU - Hong, Cheol Ho

AU - Kim, Young Pil

AU - Yoo, Seehwan

AU - Yoo, Hyuck

PY - 2015/5/1

Y1 - 2015/5/1

N2 - Enterprise servers require customized solid-state drives (SSDs) to satisfy their specialized I/O performance and reliability requirements. For effective use of SSDs for enterprise purposes, SSDs must be designed considering requirements such as those related to performance, lifetime, and cost constraints. However, SSDs have numerous hardware and software design options, such as flash memory types and block allocation methods, which have not been well analyzed yet, but on which the SSD performance depends. Furthermore, there is no methodology for determining the optimal design for a particular I/O workload. This paper proposes SSD-Tailor, a customization tool for SSDs. SSD-Tailor determines a near-optimal set of design options for a given workload. SSD designers can use SSD-Tailor to customize SSDs in the early design stage to meet the customer requirements. We evaluate SSD-Tailor with nine I/O workload traces collected from real-world enterprise servers. We observe that SSD-Tailor finds near-optimal SSD designs for these workloads by exploring only about 1% of the entire set of design candidates. We also show that the near-optimal designs increase the average I/O operations per second by up to 17% and decrease the average response time by up to 163% as compared to an SSD with a general design.

AB - Enterprise servers require customized solid-state drives (SSDs) to satisfy their specialized I/O performance and reliability requirements. For effective use of SSDs for enterprise purposes, SSDs must be designed considering requirements such as those related to performance, lifetime, and cost constraints. However, SSDs have numerous hardware and software design options, such as flash memory types and block allocation methods, which have not been well analyzed yet, but on which the SSD performance depends. Furthermore, there is no methodology for determining the optimal design for a particular I/O workload. This paper proposes SSD-Tailor, a customization tool for SSDs. SSD-Tailor determines a near-optimal set of design options for a given workload. SSD designers can use SSD-Tailor to customize SSDs in the early design stage to meet the customer requirements. We evaluate SSD-Tailor with nine I/O workload traces collected from real-world enterprise servers. We observe that SSD-Tailor finds near-optimal SSD designs for these workloads by exploring only about 1% of the entire set of design candidates. We also show that the near-optimal designs increase the average I/O operations per second by up to 17% and decrease the average response time by up to 163% as compared to an SSD with a general design.

KW - Customization

KW - Design Automation

KW - Solid-State Drive

KW - SSD-Tailor

UR - http://www.scopus.com/inward/record.url?scp=84928395232&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84928395232&partnerID=8YFLogxK

U2 - 10.1109/TCAD.2015.2394500

DO - 10.1109/TCAD.2015.2394500

M3 - Article

AN - SCOPUS:84928395232

VL - 34

SP - 862

EP - 866

JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

SN - 0278-0070

IS - 5

M1 - 7018081

ER -