Affiliation:
1. Seoul National University, Seoul, South Korea
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.
Funder
National Research Foundation of Korea
Korean Government
Institute of Information&Communications Technology Planning & Evaluation
Creative Pioneering Researchers Program through Seoul National University
Automation and Systems Research Institute
Inter-university Semiconductor Research Center (ISRC) at Seoul National University
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference86 articles.
1. Dell EMC. 2020. Dell EMC XtremIO. Retrieved from https://www.dellemc.com/en-us/storage/xtremio-all-flash.htm. Dell EMC. 2020. Dell EMC XtremIO. Retrieved from https://www.dellemc.com/en-us/storage/xtremio-all-flash.htm.
2. Jens Axboe. 2020. FIO benchmark. Retrieved from https://github.com/axboe/fio. Jens Axboe. 2020. FIO benchmark. Retrieved from https://github.com/axboe/fio.
3. NetApp. 2020. NetApp SolidFire. Retrieved from https://www.netapp.com/us/products/storage-systems/all-flash-array/solidfire-scale-out.aspx. NetApp. 2020. NetApp SolidFire. Retrieved from https://www.netapp.com/us/products/storage-systems/all-flash-array/solidfire-scale-out.aspx.
4. Pure Storage. 2020. Pure Storage. Retrieved from https://www.purestorage.com/. Pure Storage. 2020. Pure Storage. Retrieved from https://www.purestorage.com/.
5. SNIA. 2020. SNIA IOTTA Repository. Retrieved from http://iotta.snia.org/. SNIA. 2020. SNIA IOTTA Repository. Retrieved from http://iotta.snia.org/.
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献