Design of multithreaded JFFS3 to improve Flash read/write performance

碩士 === 輔仁大學 === 資訊工程學系 === 98 === Abstract Flash memory has become a popular device and widely used in mobile electronic products because of its advantages of shock resistance, lightweight, low power consumption and faster random access. Flash memory’s Solid State Disks (SSD) are slowly being used i...

Full description

Bibliographic Details
Main Authors: Steven, 林甫鈞
Other Authors: Arul
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/37982521922273946266
id ndltd-TW-097FJU00392015
record_format oai_dc
spelling ndltd-TW-097FJU003920152015-10-13T18:21:30Z http://ndltd.ncl.edu.tw/handle/37982521922273946266 Design of multithreaded JFFS3 to improve Flash read/write performance 在JFFS3檔案系統中以多執行緒技術提昇快閃記憶體讀取與寫入效能 Steven 林甫鈞 碩士 輔仁大學 資訊工程學系 98 Abstract Flash memory has become a popular device and widely used in mobile electronic products because of its advantages of shock resistance, lightweight, low power consumption and faster random access. Flash memory’s Solid State Disks (SSD) are slowly being used instead of Hard Disk Drives (HDD) in lightweight notebook PCs. Since, flash memory uses out-of-place update we must use two different kinds of method to manage the flash memory. One is by using the general disk file system and the other is through the flash translation layer to manage flash memory. Like the flash translation layer the flash-based file system also can directly manage the flash memory. Currently, multi-core computers have become the mainstream and SSD can support inherent parallel access block, but if the software doesn’t support parallel processing, the hardware can’t be efficiently used. In order to address this issue as well as taking advantage of current computers that are built with dual and quad cores, for this research we plan to use all the cores available as well as using multithreaded technology to improve the read/write times of flash memory. For this research, we used the flash-based file system called Journaling Flash File System version3 (JFFS3). We utilized the multi-core computers and added multithreaded scheme in the Journaling Flash File System version3 to improve the flash read/write performance. For the experiment purpose, different kinds of files such as text files, music files and movie files of different sizes were used. The improvement in read/write time shows promising results using various cores. As a result of our simulation, we can find that using two threads the read/write performance shows an improvement of 1.8 times than using single thread on a dual-core processor. On a quad core processor using four threads, the flash read/write performance shows 3.8 times faster than using single thread. Finally, on an Octo core processor, using eight threads, the performance improvement is about 7.5 times than using single thread. Since the hardware comes with multi-core processor, the technology can take advantage of this multiple cores to improve the read/write performance of the flash memory. Arul 周賜福 2010 學位論文 ; thesis 58 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 輔仁大學 === 資訊工程學系 === 98 === Abstract Flash memory has become a popular device and widely used in mobile electronic products because of its advantages of shock resistance, lightweight, low power consumption and faster random access. Flash memory’s Solid State Disks (SSD) are slowly being used instead of Hard Disk Drives (HDD) in lightweight notebook PCs. Since, flash memory uses out-of-place update we must use two different kinds of method to manage the flash memory. One is by using the general disk file system and the other is through the flash translation layer to manage flash memory. Like the flash translation layer the flash-based file system also can directly manage the flash memory. Currently, multi-core computers have become the mainstream and SSD can support inherent parallel access block, but if the software doesn’t support parallel processing, the hardware can’t be efficiently used. In order to address this issue as well as taking advantage of current computers that are built with dual and quad cores, for this research we plan to use all the cores available as well as using multithreaded technology to improve the read/write times of flash memory. For this research, we used the flash-based file system called Journaling Flash File System version3 (JFFS3). We utilized the multi-core computers and added multithreaded scheme in the Journaling Flash File System version3 to improve the flash read/write performance. For the experiment purpose, different kinds of files such as text files, music files and movie files of different sizes were used. The improvement in read/write time shows promising results using various cores. As a result of our simulation, we can find that using two threads the read/write performance shows an improvement of 1.8 times than using single thread on a dual-core processor. On a quad core processor using four threads, the flash read/write performance shows 3.8 times faster than using single thread. Finally, on an Octo core processor, using eight threads, the performance improvement is about 7.5 times than using single thread. Since the hardware comes with multi-core processor, the technology can take advantage of this multiple cores to improve the read/write performance of the flash memory.
author2 Arul
author_facet Arul
Steven
林甫鈞
author Steven
林甫鈞
spellingShingle Steven
林甫鈞
Design of multithreaded JFFS3 to improve Flash read/write performance
author_sort Steven
title Design of multithreaded JFFS3 to improve Flash read/write performance
title_short Design of multithreaded JFFS3 to improve Flash read/write performance
title_full Design of multithreaded JFFS3 to improve Flash read/write performance
title_fullStr Design of multithreaded JFFS3 to improve Flash read/write performance
title_full_unstemmed Design of multithreaded JFFS3 to improve Flash read/write performance
title_sort design of multithreaded jffs3 to improve flash read/write performance
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/37982521922273946266
work_keys_str_mv AT steven designofmultithreadedjffs3toimproveflashreadwriteperformance
AT línfǔjūn designofmultithreadedjffs3toimproveflashreadwriteperformance
AT steven zàijffs3dàngànxìtǒngzhōngyǐduōzhíxíngxùjìshùtíshēngkuàishǎnjìyìtǐdúqǔyǔxiěrùxiàonéng
AT línfǔjūn zàijffs3dàngànxìtǒngzhōngyǐduōzhíxíngxùjìshùtíshēngkuàishǎnjìyìtǐdúqǔyǔxiěrùxiàonéng
_version_ 1718031023054258176