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.
- Dell EMC. 2020. Dell EMC XtremIO. Retrieved from https://www.dellemc.com/en-us/storage/xtremio-all-flash.htm.Google Scholar
- Jens Axboe. 2020. FIO benchmark. Retrieved from https://github.com/axboe/fio.Google Scholar
- NetApp. 2020. NetApp SolidFire. Retrieved from https://www.netapp.com/us/products/storage-systems/all-flash-array/solidfire-scale-out.aspx.Google Scholar
- Pure Storage. 2020. Pure Storage. Retrieved from https://www.purestorage.com/.Google Scholar
- SNIA. 2020. SNIA IOTTA Repository. Retrieved from http://iotta.snia.org/.Google Scholar
- Xilinx. 2020. Zynq-7000 XC7Z045. Retrieved from https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Shenze Chen and Don Towsley. 1996. A performance evaluation of RAID architectures. IEEE Trans. Comput. 45, 10 (1996), 1116–1130. Google ScholarDigital Library
- Amber Huffman Chris Petersen. 2017. Solving latency challenges with NVM express SSDs at scale. Proceedings of the Flash Memory Summit.Google Scholar
- 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 ScholarDigital Library
- J. Metz David Allen. 2018. The evolution and future of NVMe. Webinar, January 2018.Google Scholar
- Peter Desnoyers. 2012. Analytic modeling of SSD write performance. Proceedings of the 5th Annual International Systems and Storage Conference (SYSTOR’12). Google ScholarDigital Library
- 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 ScholarDigital Library
- Jim Gray and Bob Fitzgerald. 2008. Flash disk opportunity for server applications. ACM Queue 6, 4 (Jul./Aug. 2008). Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Easen Ho. 2020. SNIA solid state storage performance test specification. Proceedings of the SNIA (2020).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- John Kelsey. 2002. Compression and information leakage of plaintext. In Proceedings of the International Workshop on Fast Software Encryption. Springer, 263–276. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Michelle Y. Kim and Asser N. Tantawi. 1991. Asynchronous disk interleaving: Approximating access delays. IEEE Trans. Comput. 40, 7 (1991), 801–810. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Jeong Wook Oh. 2014. Reverse engineering flash memory for fun and benefit. Blackhat US (2014).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Frank Shu and Nathan Obr. 2007. Data set management commands proposal for ATA8-ACS2. Management 2007.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
Index Terms
- Performance Modeling and Practical Use Cases for Black-Box SSDs
Recommendations
Reparo: A Fast RAID Recovery Scheme for Ultra-large SSDs
A recent ultra-large SSD (e.g., a 32-TB SSD) provides many benefits in building cost-efficient enterprise storage systems. Owing to its large capacity, however, when such SSDs fail in a RAID storage system, a long rebuild overhead is inevitable for RAID ...
ACS: an alternate coding scheme to improve degrade read performance for SSD-based RAID5 systems
To guarantee high performance and reliability, storage systems require better devices and data redundancy schemes, e.g., SSD-based RAID5. However, failures in the large-scale storage systems are common. In order to serve requests on a failed node, the SSD-...
Black-Box Performance Modeling for Solid-State Drives
MASCOTS '10: Proceedings of the 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication SystemsFlash-based Solid-State Drives (SSDs) have become a promising alternative to magnetic Hard Disk Drives (HDDs) thanks to the large improvements in performance, power consumption, and shock resistance. An accurate SSD performance model will provide the ...
Comments