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

논문 기본 정보

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

(서울대학교, 서울대학교 대학원)

지도교수
김장우
발행연도
저작권
서울대학교 논문은 저작권에 의해 보호받습니다.

이용수0

표지

초록· 키워드

상세정보 수정요청해당 페이지 내 제목·저자·목차·페이지
정보가 잘못된 경우 알려주세요!
현대 빅 데이터 워크로드는 대규모 I/O 처리를 포함하고, 빠르고 확장 가능하며 유연한 스토리지 가상화 지원을 요구합니다. 기존 하드웨어 지원 가상화는 높은 스토리지 성능을 달성할 수 있지만 가상화된 환경에서 필요한 기능들이 제한됩니다. 반면에, 소프트웨어 기반 가상화 구현은 값비싼 범용 코어 사용과 호스트 기반 스토리지 장치 관리로 인해 서버의 저장 장치의 수와 성능이 증가함에 따라 심각한 성능 및 확장성 문제를 가집니다. 이 논문에서는 고성능 스토리지 장치를 위한 빠르고 확장 가능하며 유연한 하드웨어 기반 가상화 메커니즘을 소개합니다. 첫째, FVM은 호스트 자원에서 분리된 FPGA 카드 (FVM-engine)에 스토리지 가상화 계층을 구현하고 PCI Express로 연결된 스토리지 디바이스들을 직접 관리할 수 있는 하드웨어 수준의 스토리지 장치 관리 방법을 구현합니다. 둘째, FlexCSV는 연산 스토리지 장치 내부의 계산 및 저장 장치들에 대해서 모두 FVM-engine의 하드웨어 지원 가상화를 활용하고 가상 연산 스토리지 장치를 동적으로 구성합니다. 이러한 방법으로 FVM-engine이 장착된 서버는 호스트 자원을 사용하지 않고 고성능 스토리지 가상화를 제공할 수 있습니다. 또한, FVM-engine은 스토리지 장치 사이 고속 직접 데이터 전송을 최대한 활용하여 연산 스토리지 가상화의 성능과 비용 효율성을 최대화합니다.

목차

  1. Abstract i
    Contents ii
    List of Tables v
    List of Figures vi
    1 Introduction 1
    2 Background 7
    2.1 Storage Architecture 7
    2.1.1 NVM and NVMe Architecture 7
    2.1.2 Computational Storage Architecture 8
    2.2 Storage Virtualization 12
    2.2.1 Paravirtualization 12
    2.2.2 Host Sidecore Approach 14
    2.2.3 On-device Sidecore Approach 15
    2.2.4 Direct Device Assignment 15
    3 FVM: FPGA-assisted Virtual Device Emulation for Fast, Scalable, and Flexible Storage Virtualization 17
    3.1 Motivation 17
    3.1.1 CPU-inefficient Storage Virtualization 17
    3.1.2 Weak Computing Power of SoC Cores 20
    3.1.3 Absence of Interposition Layer 21
    3.2 Design and Implementation 22
    3.2.1 Design Goals 23
    3.2.2 FPGA-assisted Storage Virtualization 24
    3.2.3 Front-end: VM-to-FVM-Engine 26
    3.2.4 Back-end: FVM-Engine-to-SSD 31
    3.2.5 FVM Core Design 32
    3.2.6 HLS-based Design Flow 36
    3.3 Evaluation 37
    3.3.1 Experimental Setup 37
    3.3.2 Performance 38
    3.3.3 Scalability 41
    3.3.4 Programming Example Functions 43
    3.4 Discussion 46
    3.5 Conclusion 47
    4 FlexCSV: A Fast and Flexible Hardware-based Virtualization Mechanism for Computational Storage Devices 48
    4.1 Motivation 48
    4.1.1 Indirect Device-Control and Data Paths 49
    4.1.2 SSD-FPGA Coupled Architecture 51
    4.1.3 Static SSD/FPGA Resource Allocation 52
    4.2 Design and Implementation 54
    4.2.1 FlexCSV Architecture 54
    4.2.2 Hardware-assisted Virtualization 54
    4.2.3 Hardware-level Resource Orchestration 57
    4.2.4 SSD-FPGA Decoupled Architecture 61
    4.2.5 Dynamic Resource Allocation 62
    4.3 Evaluation 65
    4.3.1 Experimental Setup 65
    4.3.2 Device Virtualization Performance 67
    4.3.3 Near-Storage Processing Performance 69
    4.3.4 Multi-SSD Performance 71
    4.3.5 Dynamic Resource Scheduling 71
    4.4 Conclusion 72
    5 Related Work 74
    6 Conclusion 77
    Abstract (In Korean) 91
    Acknowlegement 92

최근 본 자료

전체보기