메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

김정훈 (성균관대학교, 성균관대학교 일반대학원)

지도교수
엄영익
발행연도
2016
저작권
성균관대학교 논문은 저작권에 의해 보호받습니다.

이용수0

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
File systems and applications try to implement their own update protocols to guarantee system-wide and application-level consistency, respectively, since ensuring data consistency is one of the most crucial aspects of computing systems. For example, in order to guarantee system-wide consistency of file system data, the journaling file system is widely adopted in modern computing systems, ranging from battery-powered smartphones to enterprise servers. Moreover, in order to guarantee application-level consistency of critical data, database engines operate in either Rollback or Write-Ahead Logging (WAL) mode, while supporting the atomicity of transaction execution. However, we found that the storage devices are substantially under-utilized when preserving system-wide and application-level consistency, since it generates massive storage write traffic with many disk cache flush operations and force-unit-access (FUA) commands.
The focus of this dissertation is to provide both high performance and strong consistency in the file system-level without any modifications on applications, device drivers, and storage firmware. For this, we first introduce a novel journaling scheme, called Delta Journaling (DJ), to reduce journaling overhead in mobile devices by using a small-sized NVRAM, such as phase-change memory (PCM) or spin-transfer torque magnetic RAM (STT-MRAM), efficiently. DJ uses two separate journal areas, one in the NAND flash storage and another in the NVRAM, and stores a journal block as a compressed delta in the small-sized NVRAM only when the compressed delta is small enough. Our experimental results show that DJ enhances transaction throughput by up to 2.23 times for a real-world workload, with only 4 MB NVRAM. Second, in order to cover a wide range of storage devices in computing systems, we introduce a novel journaling file system, called Delta-FS. Delta-FS makes three technical contributions to provide both high performance and strong consistency for applications. Firstly, in order to remove all storage accesses with disk cache flush operations and FUA commands that are generated upon periodic commit operations or frequent fsync() calls, Delta-FS adopts a full journal mode of Ext4 and uses a small-sized NVRAM for a file system journal. Secondly, in order to reduce access latency and space requirements of NVRAM journal, Delta-FS attempts to journal compressed differences of modified blocks, rather than full blocks themselves, while efficiently exploiting the byte-addressable characteristics of NVRAM. Lastly, in order to relieve explicit checkpointing overhead, Delta-FS aggressively reflects the checkpoint transactions to the file system area in the unit of specified region, by exploiting the idle time of storage device. Experimental results clearly show that Delta-FS outperforms Ext4 by up to 64.2 times with only 128 MB NVRAM, by reducing the journal write traffic along with the number of disk cache flush operations and FUA commands dramatically via our novel optimization schemes.

목차

Chapter 1. Introduction 1
1.1 Consistency Challenges in Computing Systems 1
1.2 Contributions 2
1.3 Thesis Organization 3
Chapter 2. DJ: Reducing Excessive Journaling Overhead with Small-Sized NVRAM for Mobile Devices 5
2.1 Introduction 5
2.2 Related Work 9
2.2.1 NVRAM/NAND Flash Hybrid Architecture 9
2.2.2 Technique for Reducing Journaling Overhead 10
2.3 Design of Delta Journaling 12
2.3.1 System Overview 12
2.3.2 Difference Capturing 14
2.3.3 Delta Compression 14
2.3.4 NVRAM Management 16
2.3.5 System Recovery 18
2.4 Performance Evaluation 22
2.4.1 Experimental Setup 22
2.4.2 Experimental Results 23
2.5 Summary 27
Chapter 3. Delta-FS: Providing Both High Performance and Strong Consistency with Small-Sized NVRAM 29
3.1 Introduction 29
3.2 Background 33
3.2.1 System-wide Crash Consistency 33
3.2.2 Application-level Crash Consistency 35
3.3 Motivating Experiments 38
3.3.1 Analysis of System-wide and Application-level Consistency Overhead 38
3.3.2 Analysis of Update Pattern in I/O Workloads 40
3.4 Design Principles 42
3.5 Design of Delta-FS 44
3.5.1 Journaling without Flushes 44
3.5.2 Delta Journaling 46
3.5.3 Aggressive Group Checkpointing 49
3.5.4 System Recovery 50
3.6 Performance Evaluation 53
3.6.1 Experimental Setup 53
3.6.2 Runtime Performance 54
3.6.3 Applicability of Delta-FS to HDDs 59
3.6.4 Effects of NVRAM Size on Delta-FS 60
3.6.5 Effects of NVRAM Write Latency on Delta-FS 61
3.6.6 Buffer Cache Performance 63
3.6.7 Applicability of Delta-FS to NVMe PCIe SSD 65
3.7 Related Work 71
3.7.1 Consistency Overhead 71
3.7.2 NVRAM Utilization 72
3.7.3 Delta Compression 73
3.8 Summary 75
Chapter 4. Conclusion 77
References 79
Abstract in Korean 89

최근 본 자료

전체보기

댓글(0)

0