CLC number: TP316
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 2014-07-16
Cited: 0
Clicked: 9587
Hui Sun, Xiao Qin, Chang-sheng Xie. Exploring optimal combination of a file system and an I/O scheduler for underlying solid state disks[J]. Journal of Zhejiang University Science C,in press.Frontiers of Information Technology & Electronic Engineering,in press.https://doi.org/10.1631/jzus.C1300314 @article{title="Exploring optimal combination of a file system and an I/O scheduler for underlying solid state disks", %0 Journal Article TY - JOUR
基于固态硬盘能耗和性能的最优文件系统和I/O调度策略组合研究目的:负载下,不同文件系统和I/O调度策略对固态盘性能和能耗的影响较大。本文介绍固态盘性能和能耗综合最优情形下,系统文件系统和I/O调度策略配置的理论依据和实现方法。创新要点:引入一种综合评测指标(aggregativeindicator,简写为AI),AI的数值等于固态盘性能和能耗的比值。同等负载环境下,对于不同文件系统和I/O调度策略,AI值越大,固态盘越趋于性能和能耗综合最优,即文件系统和I/O调度策略对负载下固态盘性能和能耗的影响越小;反之,影响越大。 方法提亮:以常见的五种文件系统(Ext2、Ext3、NILFS2、ReiserFS和XFS)和三种I/O调度策略(CFQ、Deadline和NOOP)为例。文件系统测试工具采用Filebench作为负载发生器,仿真了Varmail,Fileserver和Webserver三种负载,并将这三种负载分别加载到三种测试盘上,采用综合指标(AI)研究使固态盘性能和能耗达到综合最优的文件系统和I/O调度策略组合,并分析特定盘在最优AI值下的性能和能耗变化趋势。 实验结果:基于Varmail负载(以随机读和附加写文件操作为主)的实验结果表明,任意一种I/O调度策略下,基于扩展文件系统(Ext2或Ext3)的测试盘AI值较大;基于Fileserver负载(以随机读和随机写文件操作为主)的实验结果表明,任意一种I/O调度策略下,基于NILFS2文件系统的测试盘AI值较大;基于Webserver负载(以大量随机读文件操作为主)的实验结果表明,基于扩展文件系统(Ext2或Ext3)和CFQI/O调度策略组合下的测试盘AI值较大。对于扩展文件系统(Ext2和Ext3)而言,因Ext2文件系统无日志写操作,大多数情况下,基于Ext2文件系统的固态盘能耗较低,但Ext2文件系统安全性比Ext3差。NIFLS2文件系统利用日志文件管理顺序化随机访问模式的文件操作,因此随机负载下基于NIFLS2文件系统的固态盘AI值较大。大多数情况下,基于CFQ和NOOP调度策略的固态盘AI值较大。 重要结论:不同负载下,固态盘的性能和能耗很大程度上取决于测试系统的文件系统和I/O调度策略组合。 固态盘;文件系统;I/O调度策略;综合评测指标;性能和能耗变化趋势 Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article
Reference[1]Agrawal, N., Bolosky, W.J., Douceur, J.R., et al., 2007. A five-year study of file-system metadata. ACM Trans. Storage, 3(3), Article 9. ![]() [2]Agrawal, N., Prabhakaran, V., Wobber, T., et al., 2008. Design tradeoffs for SSD performance. USENIX Annual Technical Conf., p.57-70. ![]() [3]Appleton, R., 1997. Kernel korner: a non-technical look inside the EXT2 file system. Linux J., 1997(40es), Article 19. ![]() [4]Ban, A., 1995. Flash File System. US Patent 5 404 485. ![]() [5]Bux, W., 2009. Performance Evaluation of the Write Operation in Flash-Based Solid-State Drives. Technical Report No. RZ3757, IBM Research, Zurich, Rschlikon. ![]() [6]Chen, F., Koufaty, D.A., Zhang, X.D., 2009. Understanding intrinsic characteristics and system implications of flash memory based solid state drives. Proc. 11th Int. Joint Conf. on Measurement and Modeling of Computer Systems, p.181-192. ![]() [7]Desnoyers, P., 2010. Empirical evaluation of NAND flash memory performance. ACM SIGOPS Oper. Syst. Rev., 44(1):50-54. ![]() [8]Dirik, C., Jacob, B., 2009. The performance of PC solid-state disks (SSDs) as a function of bandwidth, concurrency, device architecture, and system organization. ACM SIGARCH Comput. Archit. News, 37(3):279-289. ![]() [9]Gupta, A., Kim, Y., Urgaonkar, B., 2009. DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings. Proc. 14th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, p.229-240. ![]() [10]Heger, D.A., Quinn, R., 2010. Linux 2.6 IO performance analysis, quantification, and optimization. Proc. Int. Conf. for Performance and Capacity Management-CMG. ![]() [11]Hu, X.Y., Haas, R., 2010. The Fundamental Limit of Flash Random Write Performance: Understanding, Analysis and Performance Modelling. Technical Report No. RZ3771, IBM Research, Zurich, Rschlikon. ![]() [12]Huang, H.H., Li, S., Szalay, A., et al., 2011. Performance modeling and analysis of flash-based storage devices. IEEE 27th Symp. on Mass Storage Systems and Technologies, p.1-11. ![]() [13]Iliadis, I., 2010. Performance of the Greedy Garbage-Collection Scheme in Flash-Based Solid-State Drives. Technical Report No. RZ3769, IBM Research, Zurich, Rschlikon. ![]() [14]Jung, D., Chae, Y.H., Jo, H., et al., 2007. A group-based wear-leveling algorithm for large-capacity flash memory storage systems. Proc. Int. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems, p.160-164. ![]() [15]Jung, M., Prabhakar, R., Kandemir, M.T., 2012. Taking garbage collection overheads off the critical path in SSDs. Proc. 13th Int. Middleware Conf., p.164-186. ![]() [16]Kang, J.U., Jo, H., Kim, J.S., et al., 2006. A superblock-based flash translation layer for NAND flash memory. Proc. 6th ACM & IEEE Int. Conf. on Embedded Software, p.161-170. ![]() [17]Kim, J., Kim, J.M., Noh, S.H., et al., 2002. A space-efficient flash translation layer for CompactFlash systems. IEEE Trans. Consum. Electron., 48(2):366-375. ![]() [18]Kim, J., Oh, Y., Kim, E., et al., 2009. Disk schedulers for solid state drivers. Proc. 7th ACM Int. Conf. on Embedded Software, p.295-304. ![]() [19]Kim, J., Seo, S., Jung, D., et al., 2012. Parameter-aware I/O management for solid state disks (SSDs). IEEE Trans. Comput., 61(5):636-649. ![]() [20]Kim, J.H., Jung, D., Kim, J.S., et al., 2009. A methodology for extracting performance parameters in solid state disks (SSDs). IEEE Int. Symp. on Modeling, Analysis & Simulation of Computer and Telecommunication Systems, p.1-10. ![]() [21]Kim, Y., Tauras, B., Gupta, A., et al., 2009. FlashSim: a simulator for NAND flash-based solid-state drives. 1st Int. Conf. on Advances in System Simulation, p.125-131. ![]() [22]Konishi, R., Amagai, Y., Sato, K., et al., 2006. The Linux implementation of a log-structured file system. ACM SIGOPS Oper. Syst. Rev., 40(3):102-107. ![]() [23]Lee, J.D., Hur, S.H., Choi, J.D., 2002. Effects of floating-gate interference on NAND flash memory cell operation. IEEE Electron Dev. Lett., 23(5):264-266. ![]() [24]Lee, S., Shin, D., Kim, Y.J., et al., 2008. LAST: locality-aware sector translation for NAND flash memory-based storage systems. ACM SIGOPS Oper. Syst. Rev., 42(6):36-42. ![]() [25]Lee, S.W., Park, D.J., Chung, T.S., et al., 2007. A log buffer-based flash translation layer using fully-associative sector translation. ACM TECS, 6(3), Article 18. ![]() [26]Lee, S.W., Moon, B., Park, C., et al., 2008. A case for flash memory SSD in enterprise database applications. Proc. ACM SIGMOD Int. Conf. on Management of Data, p.1075-1086. ![]() [27]Lu, Y., Shu, J., Zheng, W., et al., 2013. Extending the lifetime of flash-based storage through reducing write amplification from file systems. Proc. 11th USENIX Conf. on File and Storage Technologies, p.257-270. ![]() [28]Luo, J., Zhao, G., 2007. Solid State Hard Disk. US Patent 764 231. ![]() [29]Maghraoui, K.E., Kandiraju, G., Jann, J., et al., 2010. Modeling and simulating flash based solid-state disks for operating systems. Proc. 1st Joint WOSP/SIPEW Int. Conf. on Performance Engineering, p.15-26. ![]() [30]Masuoka, F., Momodomi, M., Iwata, Y., et al., 1987. New ultra high density EPROM and flash EEPROM with NAND structure cell. Int. Electron Devices Meeting, p.552-555. ![]() [31]McKusick, M.K., Joy, W.N., Leffler, S.J., et al., 1984. A fast file system for UNIX. ACM Trans. Comput. Syst., 2(3):181-197. ![]() [32]Moallem, M., 2008. A Study on the Performance Evaluation of Linux I/O Schedulers. MS Thesis, University of Toronto, Canada. ![]() [33]Mohan, V., Gurumurthi, S., Stan, M.R., 2010. FlashPower: a detailed power model for NAND flash memory. Proc. Conf. & Exhibition on Design, Automation & Test in Europe, p.502-507. ![]() [34]Murugan, M., Du, D.H.C, 2011. Rejuvenator: a static wear leveling algorithm for NAND flash memory with minimized overhead. IEEE 27th Symp. on Mass Storage Systems and Technologies, p.1-12. ![]() [35]O’Brien, K., Salyers, D.C., Striegel, A.D., et al., 2008. Power and performance characteristics of USB flash drives. Int. Symp. on a World of Wireless, Mobile and Multimedia Networks, p.1-4. ![]() [36]Park, J., Yoo, S., Lee, S., et al., 2009. Power modeling of solid state disk for dynamic power management policy design in embedded systems. Proc. 7th IFIP Int. Workshop on Software Technologies for Embedded and Ubiquitous Systems, p.24-35. ![]() [37]Park, S., Shen, K., 2009. A performance evaluation of scientific I/O workloads on flash-based SSDs. IEEE Int. Conf. on Cluster Computing and Workshops, p.1-5. ![]() [38]Park, S., Kim, Y., Urgaonkar, B., et al., 2011. A comprehensive study of energy efficiency and performance of flash-based SSD. J. Syst. Archit., 57(4):354-365. ![]() [39]Pratt, S.L., Heger, D.A., 2004. Workload dependent performance evaluation of the Linux 2.6 I/O schedulers. Linux Symp. ![]() [40]Riska, A., Larkby-Lahet, J., Riedel, E., 2007. Evaluating block-level optimization through the IO path. USENIX Annual Technical Conf., p.247-260. ![]() [41]Rosenblum, M., Ousterhout, J.K., 1992. The design and implementation of a log-structured file system. ACM Trans. Comput. Syst., 10(1):26-52. ![]() [42]Sehgal, P., Tarasov, V., Zadok, E., 2010. Evaluating performance and energy in file system server workloads. 8th USENIX Conf. on File and Storage Technologies, p.253-266. ![]() [43]Seo, E., Park, S.Y., Urgaonkar, B., 2008. Empirical analysis on energy efficiency of flash-based SSDs. Proc. Conf. on Power Aware Computing and Systems, p.1-5. ![]() [44]Tweedie, S., 2000. Ext3, journaling filesystem. Ottawa Linux Symp., p.24-29. ![]() [45]Wang, H., Huang, P., He, S., et al., 2013. A novel I/O scheduler for SSD with improved performance and lifetime. IEEE 29th Symp. on Mass Storage Systems and Technologies, p.1-5. ![]() [46]Wang, R.Y., Anderson, T.E., 1993. xFS: a wide area mass storage file system. Proc. 4th Workshop on Workstation Operating Systems, p.71-78. ![]() [47]Wang, Y.K., Goda, K., Nakano, M., et al., 2011. Performance evaluation of flash SSDs in a transaction processing system. IEICE Trans. Inform. Syst., 94(3):602-611. ![]() [48]Wei, Q.S., Gong, B., Pathak, S., et al., 2011. WAFTL: a workload adaptive flash translation layer with data partition. IEEE 27th Symp. on Mass Storage Systems and Technologies, p.1-12. ![]() [49]Yoo, B., Won, Y., Choi, S., et al., 2011. SSD characterization: from energy consumption's perspective. 3rd USENIX Workshop on Hot Topics in Storage and File Systems. ![]() Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou
310027, China
Tel: +86-571-87952783; E-mail: cjzhang@zju.edu.cn Copyright © 2000 - 2025 Journal of Zhejiang University-SCIENCE |
Open peer comments: Debate/Discuss/Question/Opinion
<1>