Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A design for high-performance flash disks

Published: 01 April 2007 Publication History

Abstract

Most commodity flash disks exhibit very poor performance when presented with writes that are not sequentially ordered. We argue that performance can be significantly improved through the addition of sufficient RAM to hold data structures describing a fine-grain mapping between disk logical blocks and physical flash addresses. We present a design that accomplishes this.

References

[1]
M. Annamalai, A. Birrell, D. Fetterly, and T. Wobber. Implementing Portable Desktops: A New Option and Comparisons. Microsoft Corporation Technical Report MSRTR-2006-151, October 2006.
[2]
G. Bartels and T. Mann. Cloudburst: A Compressing, Log-Structured Virtual Disk for Flash Memory. SRC Technical Note 2001-001. Compaq Systems Research Center. February 27, 2001.
[3]
F. Douglis, R. Cáceres, F. Kaashoek, K. Li, B. Marsh and J. Tauber. Storage Alternatives for Mobile Computers, In Proceedings of 1st Symposium on Operating Systems Design and Implementation (OSDI), November 1994.
[4]
Kingston Technology Company, Inc. Data Traveler Elite. http://www.kingston.com/flash/dt_elite.asp.
[5]
Lexar Media, Inc. JumpDrive Pro. http://www.lexar.com/jumpdrive/jd_pro.html.
[6]
M-Systems Inc. http://www.m-systems.com/site/en-US/Products/IDESCSIFFD/IDESCSIFFD/Products_/IDE_Products/FFD_25_Ultra_ATA.htm.
[7]
M. Rabin. Fingerprinting by random polynomials. Report TR-15-81, Center for Research in Computing Technology, Harvard University, 1981.
[8]
M. Rosenblum and J. Ousterhout. The Design and Implementation of a Log-Structured File System. ACM Transactions on Computer Systems, 10 (1) pp. 26--52.
[9]
Samsung Electronics. 512M x 8Bit / 1G x 8Bit NAND Flash Memory. K9W8G081M/K9K4G08U0M Flash Memory Datasheet.
[10]
USB Implementers Forum. Universal Serial Bus Mass Storage Class Specification Overview, Revision 1.2. http://www.usb.org/developers/devclass_docs/usb_msc_overview_1.2.pdf, June 2003.
[11]
D. Woodhouse. JFFS: The Journalling Flash File System. Red Hat, Inc. http://sourceware.org/jffs2/jffs2-html/.

Cited By

View all
  • (2023)Filesystem Fragmentation on Modern Storage SystemsACM Transactions on Computer Systems10.1145/361138641:1-4(1-27)Online publication date: 18-Dec-2023
  • (2022)Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.312317741:10(3276-3289)Online publication date: 1-Oct-2022
  • (2021)TCFTL: Improved Real-Time Flash Memory Two Cache Flash Translation Layer AlgorithmJournal of Nanoelectronics and Optoelectronics10.1166/jno.2021.297016:3(403-413)Online publication date: 1-Mar-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 41, Issue 2
Systems work at Microsoft Research
April 2007
93 pages
ISSN:0163-5980
DOI:10.1145/1243418
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2007
Published in SIGOPS Volume 41, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)2
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Filesystem Fragmentation on Modern Storage SystemsACM Transactions on Computer Systems10.1145/361138641:1-4(1-27)Online publication date: 18-Dec-2023
  • (2022)Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.312317741:10(3276-3289)Online publication date: 1-Oct-2022
  • (2021)TCFTL: Improved Real-Time Flash Memory Two Cache Flash Translation Layer AlgorithmJournal of Nanoelectronics and Optoelectronics10.1166/jno.2021.297016:3(403-413)Online publication date: 1-Mar-2021
  • (2021)Rowhammering Storage DevicesProceedings of the 13th ACM Workshop on Hot Topics in Storage and File Systems10.1145/3465332.3470871(77-85)Online publication date: 27-Jul-2021
  • (2021)SpartanSSDProceedings of the ACM/IEEE International Symposium on Low Power Electronics and Design10.1109/ISLPED52811.2021.9502476(1-6)Online publication date: 26-Jul-2021
  • (2020)Hercules: Intelligent Coupling of Dual-Mode Flash Memory and Hard Disk DriveThe Computer Journal10.1093/comjnl/bxaa149Online publication date: 14-Dec-2020
  • (2019)OPTRProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358893(1009-1023)Online publication date: 10-Jul-2019
  • (2019)Why and How to Increase SSD Performance TransparencyProceedings of the Workshop on Hot Topics in Operating Systems10.1145/3317550.3321430(192-200)Online publication date: 13-May-2019
  • (2019)Native Storage Techniques for Data Management2019 IEEE 35th International Conference on Data Engineering (ICDE)10.1109/ICDE.2019.00236(2048-2051)Online publication date: Apr-2019
  • (2019)ECR: Eviction‐cost‐aware cache management policy for page‐level flash‐based SSDsConcurrency and Computation: Practice and Experience10.1002/cpe.539533:15Online publication date: 17-Jul-2019
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media