Abstract
In this work, we studied the energy consumption characteristics of various SSD design parameters. We developed an accurate energy consumption model for SSDs that computes aggregate, as well as component-specific, energy consumption of SSDs in sub-msec time scale. In our study, we used five different FTLs (page mapping, DFTL, block mapping, and two different hybrid mappings) and four different channel configurations (two, four, eight, and 16 channels) under seven different workloads (from large-scale enterprise systems to small-scale desktop applications) in a combinatorial manner. For each combination of the aforementioned parameters, we examined the energy consumption for individual hardware components of an SSD (microcontroller, DRAM, NAND flash, and host interface). The following are some of our findings. First, DFTL is the most energy-efficient address-mapping scheme among the five FTLs we tested due to its good write amplification and small DRAM footprint. Second, a significant fraction of energy is being consumed by idle flash chips waiting for the completion of NAND operations in the other channels. FTL should be designed to fully exploit the internal parallelism so that energy consumption by idle chips is minimized. Third, as a means to increase the internal parallelism, increasing way parallelism (the number of flash chips in a channel) is more effective than increasing channel parallelism in terms of peak energy consumption, performance, and hardware complexity. Fourth, in designing high-performance and energy-efficient SSDs, channel switching delay, way switching delay, and page write latency need to be incorporated in an integrated manner to determine the optimal configuration of internal parallelism.
- Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark Manasse, and Rina Panigrahy. 2008. Design tradeoffs for SSD performance. In Proceedings of the USENIX 2008 Annual Technical Conference on Annual Technical Conference. USENIX, 57--70. Google Scholar
Digital Library
- Amir Ban. 1995. Flash file system. U.S. Patent 5 404 485 (April 4, 1995).Google Scholar
- Amir Ban. 1999. Flash file system optimized for page-mode flash technologies. U.S. Patent 5 937 425 (Aug. 10, 1999).Google Scholar
- John S. Bucy, Gregory R. Ganger, and et al. 2009. The DiskSim Simulation Version 4.0. Available at http://www.pdl.cmu.edu/DiskSim.Google Scholar
- Feng Chen, Tian Luo, and Xiaodong Zhang. 2011a. CAFTL: A content-aware flash translation layer enhancing the lifespan of flash memory based solid state drives. In Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST’11). USENIX Association, 6--6. Google Scholar
Digital Library
- Zhiguang Chen, Nong Xiao, Fang Liu, and Yimo Du. 2011b. PBFTL: The page to block mapping FTL with low response time. In Proceedings of the 2011 IEEE 19th International Symposium on Modeling, Analysis Simulation of Computer and Telecommunication Systems (MASCOTS’11). Singapore, 475--477. DOI: http://dx.doi.org/10.1109/MASCOTS.2011.31 Google Scholar
Digital Library
- Biplob Debnath, Srinibasan Krishnan, Weijun Xiao, David J. Lilja, and David H. C. Du. 2011. Sampling-based garbage collection metadata management scheme for flash-based storage. In Proceedings of the 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST’11). 1--6. DOI: http://dx.doi.org/10.1109/MSST.2011.5937228 Google Scholar
Digital Library
- ESOSLab. 2012. Linux Application Trace. Retrieved from http://esos.hanyang.ac.kr/sub/ssd_trace_data.zip.Google Scholar
- Eitan Frachtenberg, Ali Heydari, Harry Li, Amir Michael, Jacob Na, Avery Nisbet, and Pierluigi Sarti. 2011. High-efficiency server design. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis. ACM, New York, NY, 27. Google Scholar
Digital Library
- Fusion-IO. 2011. The fusion-io difference. In White Paper, Fusion-IO (WPCH031511).Google Scholar
- Eran Gal and Sivan Toledo. 2005. Algorithms and data structures for flash memories. ACM Computer Surveys 37, 2 (June 2005), 138--163. DOI: http://dx.doi.org/10.1145/1089733.1089735 Google Scholar
Digital Library
- Gary Grider. 2011. ExaScale FSIO - Can we get there? Can we afford to? Retrieved from http://snapi2011.cis.fiu.edu/uploads/General/1.Grider.pdf.Google Scholar
- Laura M. Grupp, Adrian M. Caulfield, Joel Coburn, Steven Swanson, Eitan Yaakobi, Paul H. Siegel, and Jack K. Wolf. 2009. Characterizing flash memory: Anomalies, observations, and applications. In Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 42). ACM, New York, NY, 24--33. DOI: http://dx.doi.org/10.1145/1669112.1669118 Google Scholar
Digital 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 Proceeding of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’09). ACM, Washington, DC, 229--240. DOI: http://dx.doi.org/10.1145/1508244.1508271 Google Scholar
Digital Library
- Jiahua He, Arun Jagatheesan, Sandeep Gupta, Jeffrey Bennett, and Allan Snavely. 2010. DASH: A recipe for a flash-based data intensive supercomputer. In Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC’10). IEEE Computer Society, Washington, DC, 1--11. DOI: http://dx.doi.org/10.1109/SC.2010.16 Google Scholar
Digital Library
- Yang Hu, Hong Jiang, Dan Feng, Lei Tian, Shuping Zhang, Jingning Liu, Wei Tong, Yi Qin, and Liuzheng Wang. 2010. Achieving page-mapping FTL performance at block-mapping FTL cost by hiding address translation. In Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST’10). 1--12. DOI: http://dx.doi.org/10.1109/MSST.2010.5496970 Google Scholar
Digital Library
- IC-insights. December 19, 2012. Total flash memory market will surpass DRAM for first time in 2012. In Research Bulletin, IC insights.Google Scholar
- Takuro Inoue, Makoto Ikeda, Tomoya Enokido, Ailixier Aikebaier, and Makoto Takizawa. 2011. A power consumption model for storage-based applications. In Proceedings of the 2011 International Conference on Complex, Intelligent and Software Intensive Systems (CISIS’11). IEEE, 612--617. Google Scholar
Digital Library
- Intel. 2012. Intel Solid-State Drive 320 Series and Dell PowerEdge. Retrieved from http://www.intel.com.br/content/dam/www/public/us/en/documents/technology-briefs/ssd-320-dell-poweredge-brief.pdf.Google Scholar
- Intel. 2009a. MD332B NAND Flash Memory. Preliminary Datasheet.Google Scholar
- Intel. 2009b. Intel X25-M and X18-M Mainstream SATA Solid-State Drives. Retrieved from http://www.intel.com/design/flash/nand/mainstream/technicaldocuments.htm.Google Scholar
- Kim Jesung, Kim Jong Min, S. H. Noh, Min Sang Lyul, and Cho Yookun. 2002. A space-efficient flash translation layer for CompactFlash systems. IEEE Transactions on Consumer Electronics 48, 2 (2002), 366--375. Google Scholar
Digital Library
- Myoungsoo Jung, Ellis Herbert Wilson, David Donofrio, John Shalf, and Mahmut T. Kandemir. 2012. NANDFlashSim: Intrinsic latency variation aware NAND flash memory system modeling and simulation at microarchitecture level. In Proceedings of the 2012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST’12). IEEE, 1--12.Google Scholar
- Swaroop Kavalanekar, Bruce Worthington, Qi Zhang, and Vishal Sharda. 2008. Characterization of storage workload traces from production Windows Servers. In Proceedings of the 2008 IEEE International Symposium on Proceedings of Workload Characterization (IISWC 2008). 119--128. DOI: http://dx.doi.org/10.1109/IISWC.2008.4636097Google Scholar
Cross Ref
- Ricardo Koller and Raju Rangaswami. 2010. I/O deduplication: Utilizing content similarity to improve I/O performance. Transactions on Storage 6, 3, Article 13 (Sept. 2010), 26 pages. DOI: http://dx.doi.org/10.1145/1837915.1837921 Google Scholar
Digital Library
- Tei-Wei Kuo, Yuan-Hao Chang, Po-Chun Huang, and Che-Wei Chang. 2008. Special issues in flash. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, 2008 (ICCAD’08). San Jose, CA, USA, 821--826. DOI: http://dx.doi.org/10.1109/ICCAD.2008.4694174Google Scholar
Cross Ref
- Sungjin Lee, Taejin Kim, Ji-Sung Park, and Jihong Kim. 2013. An integrated approach for managing the lifetime of flash-based SSDs. In Proceedings of the Conference on Design, Automation and Test in Europe. EDA Consortium, 1522--1525. Google Scholar
Digital Library
- Duo Liu, Yi Wang, Zhiwei Qin, Zili Shao, and Yong Guan. 2012a. A space reuse strategy for flash translation layers in SLC NAND flash memory storage systems. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 20, 6 (June 2012), 1094--1107. DOI: http://dx.doi.org/10.1109/TVLSI.2011.2142015 Google Scholar
Digital Library
- Duo Liu, Tianzheng Wang, Yi Wang, Zhiwei Qin, and Zili Shao. 2012b. A block-level flash memory management scheme for reducing write activities in PCM-based embedded systems. In Proceedings of the Design, Automation Test in Europe Conference Exhibition (DATE’12). 1447--1450. Google Scholar
Digital Library
- Micron. 2013. 128Gb to 1Tb Asynchronous/Synchronous NAND, datasheet, Rev. G. 2013.Google Scholar
- Muthukumar Murugan and David H. C. Du. 2011. Rejuvenator: A static wear leveling algorithm for NAND flash memory with minimized overhead. In Proceedings of the 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST’11). 1--12. DOI: http://dx.doi.org/10.1109/MSST.2011.5937225 Google Scholar
Digital Library
- Dushyanth Narayanan, Eno Thereska, Austin Donnelly, Sameh Elnikety, and Antony Rowstron. 2009. Migrating server storage to SSDs: Analysis of tradeoffs. In Proceedings of the 4th ACM European Conference on Computer Systems. ACM, 145--158. Google Scholar
Digital Library
- Xiang Ni, Esteban Meneses, and Laxmikant V. Kale. 2012. Hiding checkpoint overhead in HPC applications with a semi-blocking algorithm. In Proceedings of the 2012 IEEE International Conference on Cluster Computing (CLUSTER). IEEE, 364--372. Google Scholar
Digital Library
- ONFI. 2011. Open NAND Flash Interface (ONFI) Specification 3.0. Retrieved from http://www.onfi.org/specifications.Google Scholar
- Sang-Hoon Park, Seung-Hwan Ha, Kwanhu Bang, and Eui-Young Chung. 2009a. Design and analysis of flash translation layers for multi-channel NAND flash-based storage devices. IEEE Transactions on Consumer Electronics 55, 3 (2009), 1392--1400. Google Scholar
Digital Library
- Jinha Park, Sungjoo Yoo, Sunggu Lee, and Chanik Park. 2009b. Power modeling of solid state disk for dynamic power management policy design in embedded systems. In Software Technologies for Embedded and Ubiquitous Systems. Vol. 5860. Springer, 24--35. DOI: http://dx.doi.org/10.1007/978-3-642-10265-3_3 Google Scholar
Digital Library
- Padmanabhan Pillai, Michael Kaminsky, Michael A. Kozuch, and David G. Andersen. 2012. FAWNSort: Energy efficient Sorting of 10GB, 100GB, and 1TB. Winner of 2012 10GB, 100GB, and 1TB, Joulesort Daytona and Indy categories. Retrieved from http://softbenchmark.org/fawnsort-joulesort-2012.pdf.Google Scholar
- Meikel Poess and Raghunath Othayoth Nambiar. 2010. Tuning servers, storage and database for energy efficient data warehouses. In Proceedings of the 2010 IEEE 26th International Conference on Data Engineering (ICDE’10). IEEE, 1006--1017.Google Scholar
Cross Ref
- Samsung. 2012. 64Gb A-die Toggle NAND Flash, datasheet Rev. 1.1. 2012.Google Scholar
- Samsung. 2005. K9XXG08UXM NAND Flash Memory, Preliminary Datasheet.Google Scholar
- Daniel Schall, Volker Hudlet, and Theo Harder. 2010. Enhancing energy efficiency of database applications using SSDs. In Proceedings of the 3rd C* Conference on Computer Science and Software Engineering (C3S2E’10). ACM, New York, NY, 1--9. DOI: http://dx.doi.org/10.1145/1822327.1822328 Google Scholar
Digital Library
- Euiseong Seo, Seon-Yeong Park, and Bhuvan Urgaonkar. 2008. Empirical analysis on energy efficiency of flash-based SSDs. In Proceedings of the 2008 Conference on Power Aware Computing and Systems (HotPower'08). USENIX Association, San Diego, California, 17--17. Google Scholar
Digital Library
- Hyotaek Shim, Bon-Keun Seo, Jin-Soo Kim, and Seungryoul Maeng. 2010. An adaptive partitioning scheme for DRAM-based cache in Solid State Drives. In Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST). 1--12. DOI: http://dx.doi.org/10.1109/MSST. 2010.5496995 Google Scholar
Digital Library
- Dmitry Shmidt. 2002. TrueFFS wear-leveling mechanism. In Technical Report, M-systems (TN-DOC-017).Google Scholar
- SPC. 2009. UMASS TRACE REPOSITORY. Retrieved from http://traces.cs.umass.edu/.Google Scholar
- Shawn M. Strande, Pietro Cicotti, Robert S. Sinkovits, William S. Young, Rick Wagner, Mahidhar Tatineni, Eva Hocks, Allan Snavely, and Mike Norman. 2012. Gordon: Design, performance, and experiences deploying and supporting a data intensive supercomputer. In Proceedings of the 1st Conference of the Extreme Science and Engineering Discovery Environment: Bridging from the eXtreme to the Campus and Beyond (XSEDE’12). ACM, Article 3, 8 pages. DOI: http://dx.doi.org/10.1145/2335755.2335789 Google Scholar
Digital Library
- Dimitris Tsirogiannis, Stavros Harizopoulos, and Mehul A. Shah. 2010. Analyzing the energy efficiency of a database server. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data. ACM, 231--242. Google Scholar
Digital Library
- Qingsong Wei, Bozhao Gong, S. Pathak, B. Veeravalli, LingFang Zeng, and K. Okada. 2011. WAFTL: A workload adaptive flash translation layer with data partition. In 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST). Denver, CO, USA, 1--12. DOI: http://dx.doi.org/10.1109/MSST.2011.5937217 Google Scholar
Digital Library
- Qi Wu, Guiqiang Dong, and Tong Zhang. 2011. Exploiting heat-accelerated flash memory wear-out recovery to enable self-healing SSDs. In Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage 2011). USENIX, 4--4. http://dl.acm.org/citation.cfm?id=2002218.2002222 Google Scholar
Digital Library
- H. Yada, H. Ishioka, T. Yamakoshi, Y. Onuki, Y. Shimano, M. Uchida, H. Kanno, and N. Hayashi. 2000. Head positioning servo and data channel for HDDs with multiple spindle speeds. IEEE Transactions on Magnetics 36, 5 (2000), 2213--2215.Google Scholar
Cross Ref
- Balgeun Yoo, Youjip Won, Seokhei Cho, Sooyong Kang, Jongmoo Choi, and Sungroh Yoon. 2011. SSD characterization: From energy consumption’s perspective. In Proceedings of USENIX HotStorage. USENIX. Google Scholar
Digital Library
- Jinsoo Yoo, Youjip Won, Joongwoo Hwang, Sooyong Kang, Jongmoo Choi, Sungroh Yoon, and Jaehyuk Cha. 2013. VVSIM: Virtual machine based SSD simulator. In Proceedings of the 2013 IEEE 29th Symposium on Proceeding of Mass Storage Systems and Technologies (MSST’13). IEEE.Google Scholar
Cross Ref
Index Terms
Design Tradeoffs of SSDs: From Energy Consumption’s Perspective
Recommendations
Improving Hybrid FTL by Fully Exploiting Internal SSD Parallelism with Virtual Blocks
Compared with either block or page-mapping Flash Translation Layer (FTL), hybrid-mapping FTL for flash Solid State Disks (SSDs), such as Fully Associative Section Translation (FAST), has relatively high space efficiency because of its smaller mapping ...
High-performance NAND and PRAM hybrid storage design for consumer electronics
Recently PRAM (Phase-change RAM) is emerging as a promising next generation non-volatile memory device, because it supports fast byte-level access capability and in-place update (no erase-before-program constraint) unlike traditional NAND Flash. ...
Delta-FTL: improving SSD lifetime via exploiting content locality
EuroSys '12: Proceedings of the 7th ACM european conference on Computer SystemsNAND flash-based SSDs suffer from limited lifetime due to the fact that NAND flash can only be programmed or erased for limited times. Among various approaches to address this problem, we propose to reduce the number of writes to the flash via ...






Comments