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

추천
검색

논문 기본 정보

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

이용상 (한양대학교, 한양대학교 대학원)

지도교수
강수용
발행연도
2015
저작권
한양대학교 논문은 저작권에 의해 보호받습니다.

이용수2

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

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

초록· 키워드

오류제보하기
낸드 플래시 메모리는 기억매체로서 뛰어난 성능, 충격에 대한 내성, 낮은 전력 사용량 같은 유리한 특성들을 가지고 있다. 하지만 덮어쓰기(inplace-update)가 불가능하여 쓰기 전에 지우기를 해야 하는 특성과 구조상 읽기/쓰기는 페이지 단위, 지우기는 블록 단위로 해야 하는 문제가 있다. 또한 제한된 쓰기/지우기 횟수로 인한 수명에 제한을 가지고 있다.
이러한 문제들을 극복하고 기존의 호스트 인터페이스의 차이를 해결하기 위해 미들웨어 소프트웨어인 플래시 변환 계층(Flash translation layer, FTL)이 등장하게 되었다.
FTL은 플래시 메모리의 하드웨어 특성을 고려하여 하드디스크와 같은 블록 디바이스처럼 동작 할 수 있게 파일 시스템으로부터 내려오는 논리 주소를 플래시 메모리의 물리 주소로 변환하는 역할을 하는 소프트웨어이다. 현재까지 여러 가지 FTL알고리즘이 개발되어왔으며 그 중 압축 기반 FTL은 플래시 메모리에 쓰이는 데이터의 양을 줄이기 위해 호스트 요청 데이터를 압축해서 플래시 메모리에 기록하는 기법을 사용한다. 쓰기 연산을 줄여서 성능을 향상시키고 압축으로 인해 추가 영역 얻을 수 있는 이점이 있다. 하지만 이러한 압축 기반 FTL는 한 개의 물리페이지에 여러 논리페이지가 저장되기 때문에 물리 페이지 오류에 따른 심각한 데이터 신뢰성 문제가 야기될 수 있다. 본 논문에서는 데이터 압축률에 따라 쓰기모드 변환을 통해서 이러한 문제점을 해결하였고 기존 방식보다 더 좋은 성능을 보여주었다. 제안한 기법을 OpenSSD에 구현하였으며 실험을 통해서 검증하였다.

목차

국문 요약 5
제 1 장 서 론 6
1.1. 연구배경 및 목적 6
1.2. 논문의 구성 7
제 2 장 관련 연구 8
2.1. Solid State Drive (SSD) 8
2.2. Flash Translation Layer 10
2.2.1 Address Mapping 11
2.2.2 Page Allocation 12
2.2.3 Garbage Collection 13
2.3. zFTL 14
2.3.1 System Architecture 15
2.3.2 Address Mapping 16
2.3.3 Garbage Collection 17
2.4. Cell Programming 18
2.4.1 SLC, MLC, TLC 17
2.4.2 Flexible Programming 19
제 3 장 압축률에 따른 쓰기모드 변환 FTL 구현 21
3.1 OpenSSD 21
3.1.1 Copy back 22
3.1.2 Garbage Collection 23
3.2 lzfx Compression Algorithm 26
3.3 Flexible Programming 26
3.4 Write Mode FTL based on Compression 27
3.5 Memory Requirement 29
제 4 장 성능측정 32
4.1 실험 환경 32
4.2 실험 및 성능 측정 33
4.2.1 Average Compression Ratio 33
4.2.2 Write Amplification Factor 35
4.2.3 Running Time 36
4.2.4 SLC-MLC Write Rate 39
4.2.5 Internal Fragmentation 40
4.2.6 GC 41
제 5 장 결론 및 향후 과제 42
참고문헌 43
ABSTRACT 45
감사의 글 47

최근 본 자료

전체보기

댓글(0)

0