Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM
碩士 === 國立清華大學 === 資訊工程學系 === 104 === Non-volatile random-access memory (NVRAM) becomes a mainstream storage device in embedded systems due to its favorable features, such as small size, low power consumption and short read/write latency. Unlike dynamic random access memory (DRAM), the most NVRAM has...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2016
|
Online Access: | http://ndltd.ncl.edu.tw/handle/02642268150874368634 |
id |
ndltd-TW-104NTHU5392046 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-104NTHU53920462017-08-27T04:30:14Z http://ndltd.ncl.edu.tw/handle/02642268150874368634 Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM 基於位元組定址非揮發性記憶體儲存裝置之日誌型檔案系統寫入量縮減策略研究 Kuo, Chih Ching 郭智晴 碩士 國立清華大學 資訊工程學系 104 Non-volatile random-access memory (NVRAM) becomes a mainstream storage device in embedded systems due to its favorable features, such as small size, low power consumption and short read/write latency. Unlike dynamic random access memory (DRAM), the most NVRAM has asymmetric performance and energy consumption on read/write operations. Generally, on NVRAM, a write operation consumes more energy and time than a read operation. Unfortunately, current mobile/embedded file systems, such as EXT2/3 and EXT4, are very unfriendly for NVRAM devices. The reason is that in order to increase the reliability of file systems, current mobile/embedded file systems employ a journaling mechanism. Although a journaling mechanism raises the safety of data in a file system, it also writes the same data twice during data commitment and checkpoint. Though several related works have been proposed to reduce the size of a write operation, they still cannot effectively minimize the write amplification of a journaling mechanism. Such observations motivate this paper to design a 2-phase write-reduction journaling file system called wrJFS. In the first phase, wrJFS classified data into two categories: metadata and user data. Because the size of metadata is usually very small (few bytes), the metadata will be handled by partial byte-enabled journaling strategy. In contrast, the size of user data is very large relative to metadata; thus, user data will be processed in the second phase. In the second phase, user data will be compressed by hardware encoder so as to reduce the write size, and managed compressed-enabled journaling strategy to avoid the write amplification. The proposed wrJFS is conducted on an EXT3 simulator and runs a series of experiments. The experimental results show that the proposed wrJFS can reduce the size of the write request by 89.7% on average, compared with the original EXT3. Shih, Wei Kuan 石維寬 2016 學位論文 ; thesis 49 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立清華大學 === 資訊工程學系 === 104 === Non-volatile random-access memory (NVRAM) becomes a mainstream storage device in embedded systems due to its favorable features, such as small size, low power consumption and short read/write latency. Unlike dynamic random access memory (DRAM), the most NVRAM has asymmetric performance and energy consumption on read/write operations. Generally, on NVRAM, a write operation consumes more energy and time than a read operation. Unfortunately, current mobile/embedded file systems, such as EXT2/3 and EXT4, are very unfriendly for NVRAM devices. The reason is that in order to increase the reliability of file systems, current mobile/embedded file systems employ a journaling mechanism. Although a journaling mechanism raises the safety of data in a file system, it also writes the same data twice during data commitment and checkpoint. Though several related works have been proposed to reduce the size of a write operation, they still cannot effectively minimize the write amplification of a journaling mechanism. Such observations motivate this paper to design a 2-phase write-reduction journaling file system called wrJFS. In the first phase, wrJFS classified data into two categories: metadata and user data. Because the size of metadata is usually very small (few bytes), the metadata will be handled by partial byte-enabled journaling strategy. In contrast, the size of user data is very large relative to metadata; thus, user data will be processed in the second phase. In the second phase, user data will be compressed by hardware encoder so as to reduce the write size, and managed compressed-enabled journaling strategy to avoid the write amplification. The proposed wrJFS is conducted on an EXT3 simulator and runs a series of experiments. The experimental results show that the proposed wrJFS can reduce the size of the write request by 89.7% on average, compared with the original EXT3.
|
author2 |
Shih, Wei Kuan |
author_facet |
Shih, Wei Kuan Kuo, Chih Ching 郭智晴 |
author |
Kuo, Chih Ching 郭智晴 |
spellingShingle |
Kuo, Chih Ching 郭智晴 Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
author_sort |
Kuo, Chih Ching |
title |
Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
title_short |
Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
title_full |
Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
title_fullStr |
Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
title_full_unstemmed |
Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAM |
title_sort |
enabling write-reduction strategy for journaling file systems over byte-addressable nvram |
publishDate |
2016 |
url |
http://ndltd.ncl.edu.tw/handle/02642268150874368634 |
work_keys_str_mv |
AT kuochihching enablingwritereductionstrategyforjournalingfilesystemsoverbyteaddressablenvram AT guōzhìqíng enablingwritereductionstrategyforjournalingfilesystemsoverbyteaddressablenvram AT kuochihching jīyúwèiyuánzǔdìngzhǐfēihuīfāxìngjìyìtǐchǔcúnzhuāngzhìzhīrìzhìxíngdàngànxìtǒngxiěrùliàngsuōjiǎncèlüèyánjiū AT guōzhìqíng jīyúwèiyuánzǔdìngzhǐfēihuīfāxìngjìyìtǐchǔcúnzhuāngzhìzhīrìzhìxíngdàngànxìtǒngxiěrùliàngsuōjiǎncèlüèyánjiū |
_version_ |
1718519360355565568 |