ABSTRACT
With the NAND flash memory technology of solid-state drives (SSDs), the usage of SSDs is expanded to various devices. Due to the cost and time limitations of measuring the actual execution time of each application on SSDs, it is difficult for users to determine the best SSD for their most commonly used applications. In this paper, we propose a framework of estimating the execution time of an application IO trace (i.e., a query IO trace) on a target SSD without its real execution. Our framework is based on the observation that if two IO traces are similar in their IO behavior, their execution times tend to be similar when executed on the same SSD. The performance of the framework is evaluated through extensive experiments on real applications. The results show that our framework is accurate in estimating the execution time of an IO trace on SSDs.
- N. Agrawal, V. Prabhakaran, and T. Wobber. 2008. Design Tradeo's for SSD Performance. In Proc. USENIX ATC. 57--70. Google ScholarDigital Library
- C. Dirik and B. Jacob. 2009. The Performance of PC Solid-State-Disks (SSDs) as a Function of Bandwidth, Concurrency, Device Architecture, and System Organization. In Proc. ACM ISCA. 279--289. Google ScholarDigital Library
- C. Faloutsos et al. 1994. Fast Subsequence Matching in Time-Series Databases. In Proc. ACM SIGMOD. 419--429. Google ScholarDigital Library
- H. H. Huang et al. 2011. Performance Modeling and Analysis of Flash-Based Storage Devices. In Proc. USENIX MSST. 1--11. Google ScholarDigital Library
- J. Han et al. 2011. Data Mining: Concepts and Techniques. Morgan Kaufmann, Waltham, Massachuse's. Google ScholarDigital Library
- L. Bouganim et al. 2009. uFLIP: Understanding Flash IO Patterns. In CIDR.Google Scholar
- S. Lee et al. 2007. A Log Buffer-Based Flash Translation Layer Using FullyAssociative Sector Translation. Trans. ACM TECS 6, 3 (July 2007), 1--27. Google ScholarDigital Library
- S. Lee et al. 2008. A Case for Flash Memory SSD in Enterprise Database Applications. In Proc. ACM SIGMOD. 1075--1086. Google ScholarDigital Library
- S. Lee et al. 2014. IO Workload Characterization Revisited: A Data-Mining Approach. IEEE Trans. on Computers 63, 12 (December 2014), 3026--3038. Google ScholarDigital Library
- Y. Hu et al. 2011. Performance Impact and Interplay of SSD Parallelism through Advanced Commands, Allocation Strategy and Data Granularity. In Proc. ACM ICS. 96--107. Google ScholarDigital Library
- Y. Li et al. 2010. Tree Indexing on Solid State Drives. In Proc. VLDB Endowment. 1195--1206. Google ScholarDigital Library
- S. Lee, B. Moon, and C. Park. 2009. Advances in Flash Memory SSD Technology for Enterprise Database Applications. In Proc. ACM SIGMOD. ACM, 863--870. Google ScholarDigital Library
- S. T. Leutenegger and D. Dias. 1993. A Modeling Study of the TPC-C Benchmark. In Proc. ACM SIGMOD. 22--31. Google ScholarDigital Library
- J. Yoon and G. Tressler. 2012. Advanced Flash Technology Status, Scaling Trends and Implications to Enterprise SSD Technology Enablement. Flash Memory Summit.Google Scholar
Index Terms
- A Framework for Estimating Execution Times of IO Traces on SSDs
Recommendations
A methodology for estimating execution times of IO traces in SSDs: student research abstract
SAC '16: Proceedings of the 31st Annual ACM Symposium on Applied ComputingSolid-state drives (SSDs) have been spotlighted as a new storage device that replaces hard-disk drives (HDDs). Because SSD is operated only by electronic chips while HDD is operated by magnetic moving parts, they have two strong points as follows [1]: ...
Synchronous I/O Scheduling of Independent Write Caches for an Array of SSDs
Solid-state drives (SSD) offer a significant performance improvement over the hard disk drives (HDD), however, it can exhibit a significant variance in latency and throughput due to internal garbage collection (GC) process on the SSD. When the SSDs are ...
A high-performance and endurable SSD cache for parity-based RAID
Solid-state drives (SSDs) have been widely used as caching tier for disk-based RAID systems to speed up data-intensive applications. However, traditional cache schemes fail to effectively boost the parity-based RAID storage systems (e.g., RAID-5/6), ...
Comments