An In-depth Analysis on File System Performance for NVM-based Storage System

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 105 === Nowadays, the access latency of byte-addressable NVM decreases and the access latency to the traditional design of software layers becomes an overhead. Thus, byte-addressable NVM technologies require significant changes to the way systems interact with storage...

Full description

Bibliographic Details
Main Authors: Pei Yin Eng, 翁佩銀
Other Authors: 楊佳玲
Format: Others
Language:en_US
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/25655790247038625665
id ndltd-TW-105NTU05392097
record_format oai_dc
spelling ndltd-TW-105NTU053920972017-10-07T04:39:42Z http://ndltd.ncl.edu.tw/handle/25655790247038625665 An In-depth Analysis on File System Performance for NVM-based Storage System 對基於非揮發性記憶體的存儲系統的文件系統性能進行深入分析 Pei Yin Eng 翁佩銀 碩士 國立臺灣大學 資訊工程學研究所 105 Nowadays, the access latency of byte-addressable NVM decreases and the access latency to the traditional design of software layers becomes an overhead. Thus, byte-addressable NVM technologies require significant changes to the way systems interact with storage devices. In this paper, we analyze the legacy storage stack, focusing on the file systems designed for the NVM, aiming to determine the potential issues of the file systems designed for the NVM-based storage system. We target on NVM in DIMMs which is attached to the processor’s memory bus in a manner similar to DRAM and select some NVM-aware file systems due to their unique designs for NVM as well as due to their direct access (DAX) support, which bypasses DRAM page cache. The selected file systems are NOVA [12], a file system that highly optimized for NVM, and Ext4- DAX, a widely used and stable block-based file system that adjusts operating system for NVM, and SIMFS [11] a new file system that embeds address space of a file into process address space, as our studied NVM-aware file systems. We also focus on four features of the file system, which are metadata (inode) indexing, file indexing, NVM addressing and consistency mechanism. We categorize our analysis into three sections. First, we analyze the operations of a single I/O request of the NVM-aware file systems and their corresponding overhead in each of the selected file system. Next, we study the sequential and random I/O requests in a single thread to find out the difference in performance between single I/O request and multiple I/O requests among the NVM-aware file systems, as well as the performance in multi-threads to study the performance of concurrency support of the file system. Finally, we study the performance of NVM- aware file system in workload scenario using four workloads from Filebench as our evaluated macro-benchmark. In our analysis, we find some design concerns that needed to be reconsidered when designing NVM-aware and NVM-optimized file system. We suggest that the design of NVM-aware file system should avoid the overhead of repeatedly performing file indexing, NVM addressing and data access in large data access by using a larger granularity of data when performing these actions. Besides, the legacy driver-based NVM address calculation and the legacy address translation are found unnecessary for the NVM and suggestions are provided. We also provide some suggestions for consistency and concurrency support for NVM-aware file systems. 楊佳玲 2017 學位論文 ; thesis 41 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣大學 === 資訊工程學研究所 === 105 === Nowadays, the access latency of byte-addressable NVM decreases and the access latency to the traditional design of software layers becomes an overhead. Thus, byte-addressable NVM technologies require significant changes to the way systems interact with storage devices. In this paper, we analyze the legacy storage stack, focusing on the file systems designed for the NVM, aiming to determine the potential issues of the file systems designed for the NVM-based storage system. We target on NVM in DIMMs which is attached to the processor’s memory bus in a manner similar to DRAM and select some NVM-aware file systems due to their unique designs for NVM as well as due to their direct access (DAX) support, which bypasses DRAM page cache. The selected file systems are NOVA [12], a file system that highly optimized for NVM, and Ext4- DAX, a widely used and stable block-based file system that adjusts operating system for NVM, and SIMFS [11] a new file system that embeds address space of a file into process address space, as our studied NVM-aware file systems. We also focus on four features of the file system, which are metadata (inode) indexing, file indexing, NVM addressing and consistency mechanism. We categorize our analysis into three sections. First, we analyze the operations of a single I/O request of the NVM-aware file systems and their corresponding overhead in each of the selected file system. Next, we study the sequential and random I/O requests in a single thread to find out the difference in performance between single I/O request and multiple I/O requests among the NVM-aware file systems, as well as the performance in multi-threads to study the performance of concurrency support of the file system. Finally, we study the performance of NVM- aware file system in workload scenario using four workloads from Filebench as our evaluated macro-benchmark. In our analysis, we find some design concerns that needed to be reconsidered when designing NVM-aware and NVM-optimized file system. We suggest that the design of NVM-aware file system should avoid the overhead of repeatedly performing file indexing, NVM addressing and data access in large data access by using a larger granularity of data when performing these actions. Besides, the legacy driver-based NVM address calculation and the legacy address translation are found unnecessary for the NVM and suggestions are provided. We also provide some suggestions for consistency and concurrency support for NVM-aware file systems.
author2 楊佳玲
author_facet 楊佳玲
Pei Yin Eng
翁佩銀
author Pei Yin Eng
翁佩銀
spellingShingle Pei Yin Eng
翁佩銀
An In-depth Analysis on File System Performance for NVM-based Storage System
author_sort Pei Yin Eng
title An In-depth Analysis on File System Performance for NVM-based Storage System
title_short An In-depth Analysis on File System Performance for NVM-based Storage System
title_full An In-depth Analysis on File System Performance for NVM-based Storage System
title_fullStr An In-depth Analysis on File System Performance for NVM-based Storage System
title_full_unstemmed An In-depth Analysis on File System Performance for NVM-based Storage System
title_sort in-depth analysis on file system performance for nvm-based storage system
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/25655790247038625665
work_keys_str_mv AT peiyineng anindepthanalysisonfilesystemperformancefornvmbasedstoragesystem
AT wēngpèiyín anindepthanalysisonfilesystemperformancefornvmbasedstoragesystem
AT peiyineng duìjīyúfēihuīfāxìngjìyìtǐdecúnchǔxìtǒngdewénjiànxìtǒngxìngnéngjìnxíngshēnrùfēnxī
AT wēngpèiyín duìjīyúfēihuīfāxìngjìyìtǐdecúnchǔxìtǒngdewénjiànxìtǒngxìngnéngjìnxíngshēnrùfēnxī
AT peiyineng indepthanalysisonfilesystemperformancefornvmbasedstoragesystem
AT wēngpèiyín indepthanalysisonfilesystemperformancefornvmbasedstoragesystem
_version_ 1718552472857870336