Due to the development of hand-held computers and the wide spread of personal information devices, the era of ubiquitous computing has come, and embedded system has become interesting among people all around the world. As embedded system has been appl...
Due to the development of hand-held computers and the wide spread of personal information devices, the era of ubiquitous computing has come, and embedded system has become interesting among people all around the world. As embedded system has been applied to a variety of fields, several functions such as networking, multi-media processing, supporting various file systems, and so on have been demanded in it.
In this thesis, Embedded FAT File System is implemented with the concept of virtual file system applied in order to support various file systems. Virtual file system enables this Embedded FAT File System to provide the same interfaces for the user layer, and all kinds of FAT file systems are also supported by Embedded FAT File System. The file system implemented in this thesis has been applied in the embedded system, which consists of ARM9™-based SAMSUNG™ S5H5002 DVD processor.
The fact that the performance of this Embedded FAT File System is mainly influenced by disk I/O is identified through the performance analysis. Therefore, to improve the performance of this file system, it is most important to reduce the number of disk I/Os with an efficient buffering method.
In this thesis, the method of separating a buffer into two parts, one for the file allocation table area and the other for the data area, is proposed for better performance of this file system. With this method, hit ratio can be raised when the total size of buffer is small. Consequently, the performance can be improved in the embedded system, which has the limited size of memory.