Ozone (O3): An out-of-order flash memory controller architecture

Eyee Hyun Nam, Bryan Suk Joon Kim, Hyeonsang Eom, Sang Lyul Min

Research output: Contribution to journalArticle

49 Citations (Scopus)

Abstract

Ozone (O3) is a flash memory controller that increases the performance of a flash storage system by executing multiple flash operations out of order. In the O3 flash controller, data dependencies are the only ordering constraints on the execution of multiple flash operations. This allows O3 to exploit the multichip parallelism inherent in flash memory much more effectively than interleaving. The O3 controller also provides a prioritized handling of flash operations, equipping flash management software, such as the FTL (flash translation layer), with control knobs for managing flash operations of different time criticalities. Running a range of workloads on an FPGA implementation showed that the O3 flash controller achieves 3 to 100 percent more throughput than interleaving, with 46 to 88 percent lower response times.

Original languageEnglish (US)
Article number5601701
Pages (from-to)653-666
Number of pages14
JournalIEEE Transactions on Computers
Volume60
Issue number5
DOIs
StatePublished - Apr 4 2011
Externally publishedYes

Fingerprint

Flash Memory
Flash memory
Ozone
Flash
Controller
Controllers
Knobs
Interleaving
Field programmable gate arrays (FPGA)
Percent
Throughput
Architecture
FPGA Implementation
Data Dependency
Storage System
Criticality
Response Time
Parallelism
Workload
Software

Keywords

  • Flash memory
  • flash translation layer (FTL)
  • solid-state disk (SSD)
  • storage system

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics

Cite this

Ozone (O3) : An out-of-order flash memory controller architecture. / Nam, Eyee Hyun; Kim, Bryan Suk Joon; Eom, Hyeonsang; Min, Sang Lyul.

In: IEEE Transactions on Computers, Vol. 60, No. 5, 5601701, 04.04.2011, p. 653-666.

Research output: Contribution to journalArticle

Nam, Eyee Hyun ; Kim, Bryan Suk Joon ; Eom, Hyeonsang ; Min, Sang Lyul. / Ozone (O3) : An out-of-order flash memory controller architecture. In: IEEE Transactions on Computers. 2011 ; Vol. 60, No. 5. pp. 653-666.
@article{aad28b8beedc4fa0b5db8ece1cdd0a0a,
title = "Ozone (O3): An out-of-order flash memory controller architecture",
abstract = "Ozone (O3) is a flash memory controller that increases the performance of a flash storage system by executing multiple flash operations out of order. In the O3 flash controller, data dependencies are the only ordering constraints on the execution of multiple flash operations. This allows O3 to exploit the multichip parallelism inherent in flash memory much more effectively than interleaving. The O3 controller also provides a prioritized handling of flash operations, equipping flash management software, such as the FTL (flash translation layer), with control knobs for managing flash operations of different time criticalities. Running a range of workloads on an FPGA implementation showed that the O3 flash controller achieves 3 to 100 percent more throughput than interleaving, with 46 to 88 percent lower response times.",
keywords = "Flash memory, flash translation layer (FTL), solid-state disk (SSD), storage system",
author = "Nam, {Eyee Hyun} and Kim, {Bryan Suk Joon} and Hyeonsang Eom and Min, {Sang Lyul}",
year = "2011",
month = "4",
day = "4",
doi = "10.1109/TC.2010.209",
language = "English (US)",
volume = "60",
pages = "653--666",
journal = "IEEE Transactions on Computers",
issn = "0018-9340",
publisher = "IEEE Computer Society",
number = "5",

}

TY - JOUR

T1 - Ozone (O3)

T2 - An out-of-order flash memory controller architecture

AU - Nam, Eyee Hyun

AU - Kim, Bryan Suk Joon

AU - Eom, Hyeonsang

AU - Min, Sang Lyul

PY - 2011/4/4

Y1 - 2011/4/4

N2 - Ozone (O3) is a flash memory controller that increases the performance of a flash storage system by executing multiple flash operations out of order. In the O3 flash controller, data dependencies are the only ordering constraints on the execution of multiple flash operations. This allows O3 to exploit the multichip parallelism inherent in flash memory much more effectively than interleaving. The O3 controller also provides a prioritized handling of flash operations, equipping flash management software, such as the FTL (flash translation layer), with control knobs for managing flash operations of different time criticalities. Running a range of workloads on an FPGA implementation showed that the O3 flash controller achieves 3 to 100 percent more throughput than interleaving, with 46 to 88 percent lower response times.

AB - Ozone (O3) is a flash memory controller that increases the performance of a flash storage system by executing multiple flash operations out of order. In the O3 flash controller, data dependencies are the only ordering constraints on the execution of multiple flash operations. This allows O3 to exploit the multichip parallelism inherent in flash memory much more effectively than interleaving. The O3 controller also provides a prioritized handling of flash operations, equipping flash management software, such as the FTL (flash translation layer), with control knobs for managing flash operations of different time criticalities. Running a range of workloads on an FPGA implementation showed that the O3 flash controller achieves 3 to 100 percent more throughput than interleaving, with 46 to 88 percent lower response times.

KW - Flash memory

KW - flash translation layer (FTL)

KW - solid-state disk (SSD)

KW - storage system

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

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

U2 - 10.1109/TC.2010.209

DO - 10.1109/TC.2010.209

M3 - Article

AN - SCOPUS:79953182696

VL - 60

SP - 653

EP - 666

JO - IEEE Transactions on Computers

JF - IEEE Transactions on Computers

SN - 0018-9340

IS - 5

M1 - 5601701

ER -