Abstract
Real-Time Executive for Multiprocessor Systems (RTEMS) is an open-source real-time operating system (RTOS) that is widely used in commercial and free embedded applications with notable adoption in space flight software and scientific instrument control for space science and high energy physics. RTEMS has rich support for POSIX environments and supports multiple POSIX and BSD file systems, along with some custom file systems designed specifically to meet the needs of real-time and embedded applications storage and retrieval of data. The range of file systems available in RTEMS motivates this study that investigates the salient features of each file system to help identify strengths and weaknesses with respect to application requirements and constraints. In this paper, we provide a comparison of the available RTEMS file systems and present some performance benchmarking results.
- Gedare Bloom and Joel Sherrill. 2014. Scheduling and Thread Management with RTEMS. SIGBED Rev. 11, 1 (Feb. 2014), 20--25. Google ScholarDigital Library
- Seung-Ho Lim, Sung-Hoon Baek, Joo-Young Hwang, and Kyu-Ho Park. 2006. Write Back Routine for JFFS2 Efficient I/O. In Proceedings of the 2006 International Conference on Embedded and Ubiquitous Computing (EUC'06). Springer-Verlag, Berlin, Heidelberg, 795--804. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, and Eric Senn. 2012. Micro-benchmarking Flash Memory File-System Wear Leveling and Garbage Collection: A Focus on Initial State Impact. In Proceedings of the 2012 IEEE 15th International Conference on Computational Science and Engineering (CSE '12). IEEE Computer Society, Washington, DC, USA, 437--444. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, and Eric Senn. 2012. On Benchmarking Embedded Linux Flash File Systems. SIGBED Rev. 9, 2 (June 2012), 43--47. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, and Eric Senn. 2014. Flashmon V2: Monitoring Raw NAND Flash Memory I/O Requests on Embedded Linux. SIGBED Rev. 11, 1 (Feb. 2014), 38--43. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, and Eric Senn. 2015. Revisiting Read-ahead Efficiency for Raw NAND Flash Storage in Embedded Linux. SIGBED Rev. 11, 4 (Jan. 2015), 43--48. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, Eric Senn, and Hamza Ouarnoughi. 2016. A Methodology for Estimating Performance and Power Consumption of Embedded Flash File Systems. ACM Trans. Embed. Comput. Syst. 15, 4 (Aug. 2016), 79:1--79:25. Google ScholarDigital Library
- Pierre Olivier, Jalil Boukhobza, Mathieu Soula, Michelle Le Grand, Ismat Chaib Draa, and Eric Senn. 2014. A Tracing Toolset for Embedded Linux Flash File System. In Proceedings of the 8th International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS '14). ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, Brussels, Belgium, Belgium, 153--158. Google ScholarDigital Library
Index Terms
- Comparison of file systems in RTEMS
Recommendations
On benchmarking embedded Linux flash file systems
2nd Workshop on Embed With Linux (EWiLi 2012)Due to its attractive characteristics in terms of performance, weight and power consumption, NAND flash memory became the main non volatile memory (NVM) in embedded systems. Those NVMs also present some specific characteristics/constraints: good but ...
Supporting virtualization standard for network devices in RTEMS real-time operating system
Special Issue on the 5th Embedded Operating Systems Workshop (EWiLi 2015)The virtualization technology is attractive for modern embedded systems in that it can ideally implement resource partitioning but also can provide transparent software development environments. Although hardware emulation overheads for virtualization ...
Scheduling and thread management with RTEMS
Special Issue on the 3rd Embedded Operating System Workshop (EWiLi 2013)The goal of a real-time operating system (RTOS) is to support real-time and embedded system (RT/ES) application development, which differ from general-purpose applications because of the size, weight, and power (SWaP) and timing constraints imposed by ...
Comments