Skip to main content

Improving write performance and extending endurance of object-based NAND flash devices

Publication ,  Journal Article
Guo, J; Min, C; Cai, T; Chen, Y
Published in: ACM Transactions on Embedded Computing Systems
November 1, 2017

Write amplification is a major cause of performance and endurance degradations in NAND flash-based storage systems. In an object-based NAND flash device (ONFD), two causes of write amplification are onode partial update and cascading update. Here, onode is a type of small-sized object metadata, and multiple onodes are stored in one NAND flash page. Updating one onode invokes partial page update (i.e., onode partial update), incurring unnecessary migration of the un-updated data. Cascading update denotes updating object metadata in a cascading manner due to object data update or migration. Although there are only several bytes that need to be updated in the object metadata, one or more pages have to be re-written accordingly. In this work, we propose a system design to alleviate the write amplification issue in the object-based NAND flash device. The proposed design includes (1) a multi-level garbage collection technique to minimize unnecessary data migration incurred by onode partial update and (2) a B+ table tree, Semantics-Aware Flexible (SAF) data layout, and selective cache design to reduce the write operations associated with cascading update. To guarantee system consistency, we also propose a power failure handling technique. Experiment results show that our proposed design can achieve up to 20% write reduction compared to the best states of the art.

Duke Scholars

Published In

ACM Transactions on Embedded Computing Systems

DOI

EISSN

1558-3465

ISSN

1539-9087

Publication Date

November 1, 2017

Volume

17

Issue

1

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4006 Communications engineering
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Guo, J., Min, C., Cai, T., & Chen, Y. (2017). Improving write performance and extending endurance of object-based NAND flash devices. ACM Transactions on Embedded Computing Systems, 17(1). https://doi.org/10.1145/3105924
Guo, J., C. Min, T. Cai, and Y. Chen. “Improving write performance and extending endurance of object-based NAND flash devices.” ACM Transactions on Embedded Computing Systems 17, no. 1 (November 1, 2017). https://doi.org/10.1145/3105924.
Guo J, Min C, Cai T, Chen Y. Improving write performance and extending endurance of object-based NAND flash devices. ACM Transactions on Embedded Computing Systems. 2017 Nov 1;17(1).
Guo, J., et al. “Improving write performance and extending endurance of object-based NAND flash devices.” ACM Transactions on Embedded Computing Systems, vol. 17, no. 1, Nov. 2017. Scopus, doi:10.1145/3105924.
Guo J, Min C, Cai T, Chen Y. Improving write performance and extending endurance of object-based NAND flash devices. ACM Transactions on Embedded Computing Systems. 2017 Nov 1;17(1).

Published In

ACM Transactions on Embedded Computing Systems

DOI

EISSN

1558-3465

ISSN

1539-9087

Publication Date

November 1, 2017

Volume

17

Issue

1

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4006 Communications engineering
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software