skip to main content
research-article

Performance Modeling and Practical Use Cases for Black-Box SSDs

Published:08 June 2021Publication History
Skip Abstract Section

Abstract

Modern servers are actively deploying Solid-State Drives (SSDs) thanks to their high throughput and low latency. However, current server architects cannot achieve the full performance potential of commodity SSDs, as SSDs are complex devices designed for specific goals (e.g., latency, throughput, endurance, cost) with their internal mechanisms undisclosed to users. In this article, we propose SSDcheck, a novel SSD performance model to extract various internal mechanisms and predict the latency of next access to commodity black-box SSDs. We identify key performance-critical features (e.g., garbage collection, write buffering) and find their parameters (i.e., size, threshold) from each SSD by using our novel diagnosis code snippets. Then, SSDcheck constructs a performance model for a target SSD and dynamically manages the model to predict the latency of the next access. In addition, SSDcheck extracts and provides other useful internal mechanisms (e.g., fetch unit in multi-queue SSDs, background tasks triggering idle-time interval) for the storage system to fully exploit SSDs. By using those useful features and the performance model, we propose multiple practical use cases. Our evaluations show that SSDcheck’s performance model is highly accurate, and proposed use cases achieve significant performance improvement in various scenarios.

References

  1. Dell EMC. 2020. Dell EMC XtremIO. Retrieved from https://www.dellemc.com/en-us/storage/xtremio-all-flash.htm.Google ScholarGoogle Scholar
  2. Jens Axboe. 2020. FIO benchmark. Retrieved from https://github.com/axboe/fio.Google ScholarGoogle Scholar
  3. NetApp. 2020. NetApp SolidFire. Retrieved from https://www.netapp.com/us/products/storage-systems/all-flash-array/solidfire-scale-out.aspx.Google ScholarGoogle Scholar
  4. Pure Storage. 2020. Pure Storage. Retrieved from https://www.purestorage.com/.Google ScholarGoogle Scholar
  5. SNIA. 2020. SNIA IOTTA Repository. Retrieved from http://iotta.snia.org/.Google ScholarGoogle Scholar
  6. Xilinx. 2020. Zynq-7000 XC7Z045. Retrieved from https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html.Google ScholarGoogle Scholar
  7. Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, and Rina Panigrahy. 2008. Design tradeoffs for SSD performance. In Proceedings of the USENIX Annual Technical Conference (ATC’08). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Matias Bjørling, Javier Gonzalez, and Philippe Bonnet. 2017. LightNVM: The Linux open-channel SSD subsystem. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST’17). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Simona Boboila and Peter Desnoyers. 2011. Performance models of flash-based solid-state drives for real workloads. In Proceedings of the IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Werner Bux and Ilias Iliadis. 2010. Performance of greedy garbage collection in flash-based solid-state drives. Performance Evaluation 67, 11 (2010), 1172--1186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Yu Cai, Yixin Luo, Saugata Ghose, and Onur Mutlu. 2015. Read disturb errors in MLC NAND flash memory: Characterization, mitigation, and recovery. In Proceedings of the 45th Annual IEEE/IFIP International Conference on Systems and Networks (DSN’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Li-Pin Chang and Tei-Wei Kuo. 2005. Efficient management for large-scale flash-memory storage systems with resource conservation. ACM Trans. Stor. 1, 4 (Nov. 2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Feng Chen, David A. Koufaty, and Xiaodong Zhang. 2009. Understanding intrinsic characteristics and system implications of flash memory based solid state drives. In Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’09). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Feng Chen, Rubao Lee, and Xiaodong Zhang. 2011. Essential roles of exploiting internal parallelism of flash memory based solid state drives in high-speed data processing. In Proceedings of the IEEE 17th International Symposium on High Performance Computer Architecture (HPCA’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Bradley Chen and Brian N. Bershad. 1993. The impact of operating system structure on memory system performance. In Proceedings of the 14th ACM Symposium on Operating Systems Principles (SOSP’93). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Shenze Chen and Don Towsley. 1996. A performance evaluation of RAID architectures. IEEE Trans. Comput. 45, 10 (1996), 1116–1130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Amber Huffman Chris Petersen. 2017. Solving latency challenges with NVM express SSDs at scale. Proceedings of the Flash Memory Summit.Google ScholarGoogle Scholar
  18. John Colgrove, John D. Davis, John Hayes, Ethan L. Miller, Cary Sandvig, Russell Sears, Ari Tamches, Neil Vachharajani, and Feng Wang. 2015. Purity: Building fast, highly-available enterprise flash storage from commodity components. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Metz David Allen. 2018. The evolution and future of NVMe. Webinar, January 2018.Google ScholarGoogle Scholar
  20. Peter Desnoyers. 2012. Analytic modeling of SSD write performance. Proceedings of the 5th Annual International Systems and Storage Conference (SYSTOR’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Cagdas Dirik and Bruce Jacob. 2009. The performance of PC solid-state disks (SSDs) as a function of bandwidth, concurrency, device architecture, and system organization. In Proceedings of the 36th Annual International Symposium on Computer Architecture (ISCA’09). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jim Gray and Bob Fitzgerald. 2008. Flash disk opportunity for server applications. ACM Queue 6, 4 (Jul./Aug. 2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Laura M. Grupp, John D. Davis, and Steven Swanson. 2013. The Harey tortoise: Managing heterogeneous write performance in SSDs. In Proceedings of the 2008 Conference on USENIX Annual Technical Conference (ATC’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Aayush Gupta, Youngjae Kim, and Bhuvan Urgaonkar. 2009. DFTL: A flash translation layer employing demand-based selective caching of page-level address mappings. In Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’09). Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sangwook Shane Hahn, Sungjin Lee, and Jihong Kim. 2013. SOS: Software-based out-of-order scheduling for high-performance NAND flash-based SSDs. In Proceedings of the IEEE 29th Symposium on Mass Storage Systems and Technologies (MSST’13).Google ScholarGoogle ScholarCross RefCross Ref
  26. Mingzhe Hao, Gokul Soundararajan, Deepak Kenchammana-Hosekote, Andrew A. Chien, and Haryadi S. Gunawi. 2016. The tail at store: A revelation from millions of hours of disk and SSD deployments. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST’16). Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Mingzhe Hao, Levent Toksoz, Nanqinqin Li, Edward Edberg Halim, Henry Hoffmann, and Haryadi S. Gunawi. 2020. LinnOS: Predictability on unpredictable flash storage with a light neural network. In Proceedings of the 14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20). 173–190.Google ScholarGoogle Scholar
  28. Jun He, Duy Nguyen, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2015. Reducing file system tail latencies with chopper. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Easen Ho. 2020. SNIA solid state storage performance test specification. Proceedings of the SNIA (2020).Google ScholarGoogle Scholar
  30. Yang Hu, Hong Jiang, Dan Feng, Lei Tian, Hao Luo, and Chao Ren. 2013. Exploring and exploiting the multilevel parallelism inside SSDs for improved performance and endurance. IEEE Trans. Comput. 62, 6 (2013), 1141–1155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. H. Howie Huang, Shan Li, Alex Szalay, and Andreas Terzis. 2011. Performance modeling and analysis of flash-based storage devices. In Proceedings of the IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Jian Huang, Anirudh Badam, Laura Caulfield, Suman Nath, Sudipta Sengupta, Bikash Sharma, and Moinuddin K. Qureshi. 2017. FlashBlox: Achieving both performance isolation and uniform lifetime for virtualized SSDs. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST’17). Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Ping Huang, Pradeep Subedi, Xubin He, Shuang He, and Ke Zhou. 2014. FlexECC: Partially relaxing ECC of MLC SSD for better cache performance. In Proceedings of the 2014 Conference on USENIX Annual Technical Conference (ATC’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Ping Huang, Guanying Wu, Xubin He, and Weijun Xiao. 2014. An aggressive worn-out flash block management scheme to alleviate SSD performance degradation. In Proceedings of the 9th European Conference on Computer Systems. 1–14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Myoungsoo Jung, Wonil Choi, Shekhar Srikantaiah, Joonhyuk Yoo, and Mahmut T. Kandemir. 2014. HIOS: A host interface I/O scheduler for solid state disks. In Proceeding of the 41st Annual International Symposium on Computer Architecuture (ISCA’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Myoungsoo Jung and Mahmut Kandemir. 2013. Revisiting widely held SSD expectations and rethinking system-level implications. In Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Myoungsoo Jung, Ramya Prabhakar, and Mahmut Taylan Kandemir. 2012. Taking garbage collection overheads off the critical path in SSDs. In Proceedings of the ACM/IFIP/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Jeong-Uk Kang, Jeeseok Hyun, Hyunjoo Maeng, and Sangyeun Cho. 2014. The multi-streamed solid-state drive. In Proceedings of the USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Woon-Hak Kang, Sang-Won Lee, Bongki Moon, Yang-Suk Kee, and Moonwook Oh. 2014. Durable write cache in flash memory SSD for relational and NoSQL databases. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data. 529–540. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. John Kelsey. 2002. Compression and information leakage of plaintext. In Proceedings of the International Workshop on Fast Software Encryption. Springer, 263–276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Jihun Kim, Joonsung Kim, Pyeongsu Park, Jong Kim, and Jangwoo Kim. 2018. SSD performance modeling using bottleneck analysis. IEEE Comput. Arch. Lett. 17, 1 (2018), 80–83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Jaeho Kim, Donghee Lee, and Sam H. Noh. 2015. Towards SLO complying SSDs through OPS isolation. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Jaeho Kim, Yongseok Oh, Eunsam Kim, Jongmoo Choi, Donghee Lee, and Sam H. Noh. 2009. Disk schedulers for solid state drivers. In Proceedings of the 7th ACM International Conference on Embedded Software (EMSOFT’09). Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Joonsung Kim, Pyeongsu Park, Jaehyung Ahn, Jihun Kim, Jong Kim, and Jangwoo Kim. 2018. Ssdcheck: Timely and accurate prediction of irregular behaviors in black-box SSDs. In Proceedings of the 2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO). IEEE, 455–468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Jaehong Kim, Sangwon Seo, Dawoon Jung, Jin-Soo Kim, and Jaehyuk Huh. 2012. Parameter-aware I/O management for solid state disks (SSDs). IEEE Trans. Comput. 61, 5 (May 2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Michelle Y. Kim and Asser N. Tantawi. 1991. Asynchronous disk interleaving: Approximating access delays. IEEE Trans. Comput. 40, 7 (1991), 801–810. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Youngjae Kim, Junghee Lee, Sarp Oral, David A. Dillow, Feiyi Wang, and Galen M. Shipman. 2014. Coordinating garbage collectionfor arrays of solid-state drives. IEEE Trans. Comput. 63, 4 (Apr. 2014). Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Changman Lee, Dongho Sim, Joo-Young Hwang, and Sangyeun Cho. 2015. F2FS: A new file system for flash storage. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Edward K. Lee and Randy H. Katz. 1993. An analytic performance model of disk arrays. In Proceedings of the 1993 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’93). Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Junghee Lee, Youngjae Kim, Jongman Kim, and Galen M. Shipman. 2015. Synchronous I/O scheduling of independent write caches for an array of SSDs. IEEE Comput. Arch. Lett. 14, 1 (Jan.-June 2015).Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Junghee Lee, Youngjae Kim, Galen M. Shipman, Sarp Oral, and Jongman Kim. 2013. Preemptible I/O scheduling of garbage collection for solid state drives. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 32, 2 (2013), 247–260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Junghee Lee, Youngjae Kim, Galen M. Shipman, Sarp Oral, Feiyi Wang, and Jongman Kim. 2011. A semi-preemptive garbage collector for solid state drives. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Sungjin Lee, Ming Liu, Sang Woo Jun, Shuotao Xu, Jihong Kim, and Arvind Arvind. 2016. Application-managed flash. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST’16). Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Sang-Won Lee, Bongki Moon, and Chanik Park. 2009. Advances in flash memory SSD technology for enterprise database applications. In Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data (SIGMOD’09). ACM, 863–870. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Shan Li and H. Howie Huang. 2010. Black-box performance modeling for solid-state drives. In Proceedings of the IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS’10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Yongkun Li, Patrick P. C. Lee, John Lui, and Yinlong Xu. 2015. Impact of data locality on garbage collection in SSDs: A general analytical study. In Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering (ICPE’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Yongkun Li, Patrick P. C. Lee, and John C. S. Lui. 2013. Stochastic modeling of large-scale solid-state storage systems: Analysis, design tradeoffs and optimization. In Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Dongzhe Ma, Jianhua Feng, and Guoliang Li. 2011. LazyFTL: A page-level flash translation layer optimized for NAND flash memory. In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data (SIGMOD’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Changwoo Min, Kangnyeon Kim, Hyunjin Cho, Sang-Won Lee, and Young Ik Eom. 2012. SFS: Random write considered harmful in solid state drives. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Jeong Wook Oh. 2014. Reverse engineering flash memory for fun and benefit. Blackhat US (2014).Google ScholarGoogle Scholar
  61. Yongseok Oh, Jongmoo Choi, Donghee Lee, and Sam H. Noh. 2014. Caching less for better performance: Balancing cache size and update cost of flash memory cache in hybrid storage systems. In Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Jian Ouyang, Shiding Lin, Song Jiang, Zhenyu Hou, Yong Wang, and Yuanzheng Wang. 2014. SDF: Software-defined flash for web-scale internet storage systems. In Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Chanik Park, Wonmoon Cheon, Jeonguk Kang, Kangho Roh, Wonhee Cho, and Jin-Soo Kim. 2008. A reconfigurable FTL (flash translation layer) architecture for NAND flash-based applications. ACM Trans. Embed. Comput. Syst. 7, 4 (2008), 38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Stan Park and Kai Shen. 2012. FIOS: A fair, efficient flash I/O scheduler. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Sheng Qiu and A. L. Narasimha Reddy. 2013. NVMFS: A hybrid file system for improving random write in nand-flash SSD. In Proceedings of the IEEE 29th Symposium on Mass Storage Systems and Technologies (MSST’13).Google ScholarGoogle Scholar
  66. Eunhee Rho, Kanchan Joshi, Seung-Uk Shin, Nitesh Jagadeesh Shetty, Joo-Young Hwang, Sangyeun Cho, Daniel D. G. Lee, and Jaeheon Jeong. 2018. FStream: Managing flash streams in the file system. In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST’18). Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Mohit Saxena and Michael M. Swift. 2010. FlashVM: Virtual memory management on flash. In Proceedings of the 2010 Conference on USENIX Annual Technical Conference (ATC’10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Kai Shen and Stan Park. 2013. FlashFQ: A fair queueing I/O scheduler for flash-based SSDs. In Proceedings of the 2013 Conference on USENIX Annual Technical Conference (ATC’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Frank Shu and Nathan Obr. 2007. Data set management commands proposal for ATA8-ACS2. Management 2007.Google ScholarGoogle Scholar
  70. Dimitris Skourtis, Dimitris Achlioptas, Noah Watkins, Carlos Maltzahn, and Scott A. Brandt. 2014. Flash on rails: Consistent flash performance through redundancy. In Proceedings of the 2014 Conference on USENIX Annual Technical Conference (ATC’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Xiang Song, Jian Yang, and Haibo Chen. 2014. Architecting flash-based solid-state drive for high-performance i/o virtualization. IEEE Comput. Arch. Lett. 13, 2 (2014), 61–64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Arash Tavakkol, Mohammad Arjomand, and Hamid Sarbazi-Azad. 2014. Design for scalability in enterprise SSDs. In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation (PACT’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Arash Tavakkol, Juan Gómez-Luna, Mohammad Sadrosadati, Saugata Ghose, and Onur Mutlu. 2018. Mqsim: A framework for enabling realistic studies of modern multi-queue {SSD} devices. In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST’18). 49–66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Mustafa Uysal, Guillermo A. Alvarez, and Arif Merchant. 2017. A modular, analytical throughput model for modern disk arrays. In Proceedings of the N9th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS’17). Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Benny Van Houdt. 2013. A mean field model for a class of garbage collection algorithms in flash-based solid state drives. ACM SIGMETRICS Perf. Eval. Rev. 41, 1 (Jun. 2013). Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Hua Wang, Ping Huang, Shuang He, Ke Zhou, Chunhua Li, and Xubin He. 2013. A novel I/O scheduler for SSD with improved performance and lifetime. In Proceedings of the IEEE 29th Symposium on Mass Storage Systems and Technologies (MSST’13).Google ScholarGoogle ScholarCross RefCross Ref
  77. Sage A. Weil, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, and Carlos Maltzahn. 2006. Ceph: A scalable, high-performance distributed file system. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI’06). 307–320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Sage A. Weil, Andrew W. Leung, Scott A. Brandt, and Carlos Maltzahn. 2007. Rados: A scalable, reliable storage service for petabyte-scale storage clusters. In Proceedings of the 2nd International Workshop on Petascale Data Storage: Held in Conjunction with Supercomputing’07. 35–44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Guanying Wu and Xubin He. 2012. Delta-FTL: Improving SSD lifetime via exploiting content locality. In Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Guanying Wu and Xubin He. 2012. Reducing SSD read latency via NAND flash program and erase suspension. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Shiqin Yan, Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Andrew A. Chien, and Haryadi S. Gunawi. 2017. Tiny-tail flash: Near-perfect elimination of garbage collection tail latencies in NAND SSDs. ACM Trans. Stor.13, 3 (Oct. 2017). Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Suli Yang, Tyler Harter, Nishant Agrawal, Salini Selvaraj Kowsalya, Anand Krishnamurthy, Samer Al-Kiswany, Rini T. Kaushik, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2015. Split-level I/O scheduling. In Proceedings of the 25th Symposium on Operating Systems Principles (SOSP’15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Cristian Zambelli, Marco Indaco, Michele Fabiano, Stefano Di Carlo, Paolo Prinetto, Piero Olivo, and Davide Bertozzi. 2012. A cross-layer approach for new reliability-performance trade-offs in MLC NAND flash memories. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Yiying Zhang, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2012. De-indirection for flash-based SSDs with nameless writes. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Kai Zhao, Wenzhe Zhao, Hongbin Sun, Tong Zhang, Xiaodong Zhang, and Nanning Zheng. 2013. LDPC-in-SSD: Making advanced error correction codes work effectively in solid state drives. In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. YongBin Zhou and DengGuo Feng. 2005. Side-channel attacks: Ten years after its publication and the impacts on cryptographic module security testing. IACR Cryptol. ePrint Arch. 2005 (2005), 388.Google ScholarGoogle Scholar

Index Terms

  1. Performance Modeling and Practical Use Cases for Black-Box SSDs

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Storage
          ACM Transactions on Storage  Volume 17, Issue 2
          May 2021
          202 pages
          ISSN:1553-3077
          EISSN:1553-3093
          DOI:10.1145/3465461
          • Editor:
          • Sam H. Noh
          Issue’s Table of Contents

          Copyright © 2021 Association for Computing Machinery.

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 8 June 2021
          • Accepted: 1 November 2020
          • Revised: 1 September 2020
          • Received: 1 June 2020
          Published in tos Volume 17, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format