Publications

Detailed Information

An Autonomic SSD Architecture : 자율 관리 SSD 아키텍쳐

DC Field Value Language
dc.contributor.advisor민상렬-
dc.contributor.author김석준-
dc.date.accessioned2018-05-28T16:27:15Z-
dc.date.available2018-05-28T16:27:15Z-
dc.date.issued2018-02-
dc.identifier.other000000149747-
dc.identifier.urihttps://hdl.handle.net/10371/140724-
dc.description학위논문 (박사)-- 서울대학교 대학원 : 공과대학 컴퓨터공학부, 2018. 2. 민상렬.-
dc.description.abstractFrom small mobile devices to large-scale storage arrays, flash memory-based storage systems have gained a lot of popularity in recent years thanks to flash memorys low latency and collectively massive parallelism. However, despite their apparent advantages, achieving predictable performance for flash storages has been difficult. User experiences and large-scale deployments show that the performance of flash storages not only degrades over time, but also exhibits substantial variations and instabilities. This performance unpredictability is caused by the uncoordinated use of resources by competing tasks in the flash translation layer (FTL)—an abstraction layer that hides the quirks of flash memory. As more FTL tasks are added to address the limitations of flash memory, guaranteeing performance will become increasingly difficult.
In this dissertation, we present an autonomic SSD architecture that self-manages FTL tasks to maintain a high-level of QoS performance. In this architecture, each FTL task is given an illusion of a dedicated flash memory subsystem of its own through virtualization. This resource virtualization allows each FTL task to be implemented oblivious to others and makes it easy to integrate new tasks to handle future flash memory quirks. Furthermore, each task is allocated a share that represents its relative importance, and its utilization is enforced by a simple and effective scheduling scheme that limits the number of outstanding flash memory requests for each task. The shares are dynamically adjusted through feedback control by monitoring key system states and reacting to their changes to coordinate the progress of FTL tasks.
We demonstrate the effectiveness of the autonomic architecture by implementing a flash storage system with multiple FTL tasks such as garbage collection, mapping management, and read scrubbing. The autonomic SSD provides stable performance across diverse workloads, reducing the average response time by 16.2% and the six nines QoS by 67.8% on average for QoS-sensitive small reads.
-
dc.description.tableofcontentsI. Introduction 1
1.1 Advent of flash memory-based storage systems 1
1.2 Research motivation 2
1.3 SSD design challenges 3
1.4 Dissertation contributions 4
1.5 Dissertation layout 6
II. Background 7
2.1 Flash memory 7
2.1.1 Flash memory organization 7
2.1.2 Flash memory operations 8
2.1.3 Error characteristics of flash memory 10
2.2 Flash translation layer 11
III. Architecture of the autonomic SSD 14
3.1 Virtualization of the flash memory subsystem 14
3.2 Scheduling mechanisms for share enforcement 16
3.2.1 Fair queueing scheduler 18
3.2.2 Debit scheduler 21
3.2.3 Preemptive schedulers 23
3.3 Scheduling policy based on feedback control 25
3.3.1 Proportional control 26
3.3.2 Proportional-integral control 27
IV. Evaluation methodology 29
4.1 Flash memory subsystem 29
4.2 Scheduling subsystem 30
4.3 Share controller 31
4.4 Flash translation layer 32
4.4.1 Mapping 32
4.4.2 Host request handling 33
4.4.3 Garbage collection 34
4.4.4 Read scrubbing 34
4.5 Workload and test settings 35
V. Experiment results 37
5.1 Micro-benchmark results 37
5.2 I/O trace results 41
5.3 I/O trace results with scaled intensity 48
5.4 I/O trace results with collocated workloads 57
5.5 Sensitivity analysis with I/O trace workloads 58
5.5.1 Debit scheduler parameters 60
5.5.2 Share controller parameters 62
5.5.3 Read scrubbing thresholds 67
VI. Related work 70
6.1 Real-time FTL 70
6.2 Scheduling techniques inside the SSD 72
6.3 Scheduling at the host system for SSD performance 74
6.4 Performance isolation of SSDs 78
6.5 Scheduling in shared disk-based storages 79
VII. Conclusion 82
7.1 Summary 82
7.2 Future work and directions 83
Bibliography 86
초록 95
-
dc.formatapplication/pdf-
dc.format.extent3782348 bytes-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subjectSSD-
dc.subjectQoS-
dc.subjectscheduling-
dc.subjectcontrol-
dc.subject.ddc621.39-
dc.titleAn Autonomic SSD Architecture-
dc.title.alternative자율 관리 SSD 아키텍쳐-
dc.typeThesis-
dc.contributor.AlternativeAuthorBryan S. Kim-
dc.description.degreeDoctor-
dc.contributor.affiliation공과대학 컴퓨터공학부-
dc.date.awarded2018-02-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share