윈도우즈 파일 시스템에서 플래시 메모리의 FTL(Flash Translation Layer) 알고리즘 성능 분석

Slides:



Advertisements
Similar presentations
1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
Advertisements

Term project. Touch-screen 활용 그림판 –Touch-screen 을 입력장치로 하여 LCD 상에 그림을 그리는 프로그램 – 터치 입력을 절대 좌표로 받는 디바이스 /dev/touch 를 만들어 응용 프 로그램에서 수행하도록 함. –User interface.
Issues in Flash Memory. Contents  Flash Memory 개요  FTL (Flash Translation Layer)  S/W 연구분야의 이슈.
데이터 완전삭제프로그램 Perfect Delete 사용설명서  주의 이 프로그램을 이용하여 삭제된 데이터는 어떠한 방법으 로도 복구가 불가능합니다. 그러므로 실제 데이터 삭제시 신중을 기하기 바랍니다.
Chapter 8. TEXT CLUSTERING 서울시립대 전자전기컴퓨터공학과 데이터마이닝 연구실 G 노준호.
SSD 에서의 TRIM 명령어 처리 성능 분석 및 Ext4 파일 시스템으로의 적용 한국정보과학회지 – Heo, Sang-Bok.
1. 발명의 명칭 SSD-ODD 결합된 장치에서 Optical Disc의 Defect Management방법 2. 발명의 분야
Flash SSD 강원대학교 `01 최경집.
When Poll is Better than Interrupt
2010 – 06 – 24 주간 보고서.
컴퓨터와 인터넷.
Linux Seminar Cahpter 10. Linux File System
오라클 백업과 복구.
UNIX 운영 체제의 설계 - Chapter 4. 파일의 내부 표현
04.백업과 복구.
Jeong-Uk Kang*, Jin-Soo Kim, Chanik Park, Hyoungjun Park, Joonwon Lee
Linux/UNIX Programming
Image & Video processing
신호처리 실험 (Signal Processing Lab)
Bluetooth & ZigBee 통합 Interface - IEEE
08. 디바이스 드라이버의 읽기와 쓰기 김진홍
Windows Server 장. 사고를 대비한 데이터 백업.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
Unix Project2 <test character device 생성>
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 기억장치 문수영 ` = ,./][.
강 명 수 LINUX 설치 강 명 수
디지털시스템설계 과목 담당교수 : 원 충 상 한국교통대학교 컴퓨터공학과
07. 디바이스 드라이버의 초기화와 종료 김진홍
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Introduction to Big Data, Summer, 2013
컴퓨터과학 전공탐색 배상원.
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #2
제 3 장 Memory - SRAM.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
윈도우즈 기반 플래시 디스크의 성능 분석을 위한 도구 개발
보조저장장치 구조(Secondary Storage Structure)
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
Cache Manager Yonghyun Kim Microsoft MVP Dev 5 team leader, ESTsoft
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Design of Flash-Based DBMS: An In-Page Logging Approach
Linux/UNIX Programming
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
2장. 변수와 타입.
Chapter 12. 파일, 프린트 서버관리 네트워크 환경에서 파일서버, 프린트 서버를 구축하여 사용하는 것은 기본이다. 효율성 있는 파일서버의 관리방법에 대해서 설명하고 있으며, 프린트 서버를 운영할 때 참고할 만한 기능에 대해서도 설명한다. 분산파일시스템, 디스크할당량.
Linux/UNIX Programming
VHDL를 이용한 DES 설계 정보통신컴퓨터공학부 5조 김인옥, 백미숙
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
데이터 동적 할당 Collection class.
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
오라클 11g 보안.
셀프 프로그래밍으로 쓰기 셀프 프로그래밍이란? 프린트포트의 ISP 모듈을 사용하지 않음 부트로더에 의한 펌웨어 다운로드
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
구조체(struct)와 공용체(union)
System Security Operating System.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
데이터 베이스의 내부 구조.
제 4 장 Record.
06. 디바이스의 등록과 해제 김진홍
9장 파일 시스템 이성연.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
Presentation transcript:

윈도우즈 파일 시스템에서 플래시 메모리의 FTL(Flash Translation Layer) 알고리즘 성능 분석 박원주* , 유현석 , 박성환 , 김도윤 , 박상원 한국외국어대학교 정보통신공학과 {wjpark*, hsyoo, shpark, dykim, swpark }@islab.hufs.ac.kr

플래시 메모리 휴대용 저장장치로 각광받고 있는 플래시 메모리는 쓰기 전 소거연산을 해야하는 물리적인 특성을 가진다. 읽기, 쓰기, 소거연산은 FTL알고리즘의 특성에 따라 성능이 좌우된다. 현재의 FTL알고리즘 별 특성을 파악하고 비교, 분석한다. 플래시메모리가 디스크를 대체할 경우 FTL알고리즘의 성능을 분석해본다. PSN/PBN File System FTL Control RAM Table Flash Memory LSN PSN/ PBN FTL Algorithm

실험방법 가상디스크에서 발생하는 I/O를 I/O 캡쳐 필터드라이버를 이용하여 로그파일로 생성, 로그파일로 시뮬레이팅을 실시함. File Copy & Delete Program Simulating Program User Mode 수행 Kernel Mode Disk Driver diskio.log에서 Log를 읽어서 수행 diskiomo Driver Drive C Drive E diskio.log 디스크 100M 바이트 파일 MP3 150M 바이트, 평균 4.7M 바이트, 1500회 JPG 150M 바이트, 평균 240K 바이트, 1500×19회 방법 무작위로 파일을 선택하여 복사 및 삭제 복사 및 삭제 연산 비율을 1:1로 함 단일 및 다중 프로세스 환경에서 추출

알고리즘 별 특성 Mitsubishi(MSBS) M-Systems(FMAX) Lexar Media(LM) … 3 1 2 LBN - PBN - Ram Table PBN spare area data area Block Mitsubishi(MSBS) M-Systems(FMAX) … 3 1 2 LBN - PBN - Ram Table PBN Block 복사 Block 단순 / 복합 PBN Block 이동 Block … 3 1 2 F T LBN - PBN - Ram Table Moved - Lexar Media(LM) Log Block Scheme : BAST (Block Associative Sector Translation) PBN Block Log Block … 3 1 2 LBN - PBN - Ram Table Log LSN - Log Block Table Data Table Log Block Scheme : FAST (Fill Associative Sector Translation) PBN Random Log Block Sequence Log Block … 3 1 2 LBN - PBN - Ram-Table 7 Log LSN - LSN - Random Log Block Table 5 Log LBN - Block Table Sector Table Data Table

로그블록을 순차쓰기용과 임의 쓰기용으로 구분 알고리즘 특성 비교표 Algorithm Mitsubishi M –Systems Lexar Media Log Block Scheme FAST 데이터 in place 맵핑 Block Hybrid 덮어 쓰기 out of place ->out of place in place & out of place 특징 블록내의 Spare area를 사용 각 블록당 1:1로 복사 블록을 논리적인 블록 중 하나를 이동 블록으로 사용 한 블록에 로그블록 하나를 할당 로그블록을 순차쓰기용과 임의 쓰기용으로 구분 실험 결과 비교표 단위 I/O (100개) 평균 표준편차 읽기 쓰기 소거 소요시간 Mitsu bishi 147214 20549 629 330688 28633 3226 161 60288 M-Systems 64077 21801 647 257466 10271 3454 162 44215 Lexar Media 35083 33520 739 316291 5492 5238 158 51723 Log Block Scheme 22887 23089 384 208719 2900 2965 64 27306 FAST 23144 22365 376 203358 3121 3013 70 28403 읽기/쓰기/소거 = 횟수 , 소요시간 = 읽기:쓰기:소거를 1:7:63비율로 계산 (NAND 플래시 메모리 계열 소요시간)

실험 결과 NTFS JPG 소요 시간 누적 그래 프 NTFS JPG erase 횟수 누적 그래 프 FAT JPG 소요 시간 Mitsubishi M –Systems Lexar Media Log Block Scheme FAST ○ MSBS □ FMAX △ LM + BAST × FAST NTFS JPG 소요 시간 누적 그래 프 NTFS JPG erase 횟수 누적 그래 프 FAT JPG 소요 시간 누적 그래 프 FAT JPG erase 횟수 누적 그래 프 NTFS MP3 소요 시간 누적 그래 프 NTFS MP3 erase 횟수 누적 그래 프

File System간 분석 응답시간에 따른 분석 FAT 과 NTFS의 비교 I/O 양에서 NTFS는 보안성 및 안정성 보장, 압축기능 등을 위해 FAT에 비해 더 많은 metadata를 가진다. 따라서 NTFS는 metadata에 대한 I/O가 많기 때문에 FAT보다 더 많은 양의 I/O가 발생. Lexar Media Algorithm & Log Block Scheme metadata에 대한 I/O가 적을수록 같은 block에 대한 overwrite가 줄어들기 때문에 moved block과 log block의 erase횟수가 크게 적어짐. 응답시간에 따른 분석 소요시간 평균 FAST < Log Block Scheme < M-Systems < Lexar Media < Mitsubishi 소요시간 표준편차 Log Block Scheme < FAST < M-Systems < Lexar Media < Mitsubishi Algorithm Log Block Scheme FAST merge 하나의 Log Block에 대해 한번의 merge 발생 하나의 Log Block에 대해 여러 번의 merge 발생 소요시간 표준편차 Log Block Scheme < FAST

파일 크기에 따른 분석 (1 = 좋음 , 2 = 보통 , 3 = 나쁨) 파일 종류 복사 / 삭제 비고 MP3 순차적인 쓰기가 많이 발생 JPG 평균 240K 바이트, 1500 ×19회 임의적인 쓰기가 많이 발생 메타데이터에 대한 쓰기가 많음 Algorithm 파일크기 비 고 大 小 Mitsubishi 3 파일크기에 거의 관계없이 일정한 성능을 보임 M-Systems 2 Lexar Media 항상 in place방식으로 대응하므로 파일 크기가 커지면 erase횟수가 크게 감소 Log Block Scheme 1 Log Block의 수가 고정적이므로 파일크기가 작아지면 erase횟수가 증가 FAST 순차적인 쓰기에 대해 in place로 대응하므로 파일 크기가 커지면 erase횟수가 감소 (1 = 좋음 , 2 = 보통 , 3 = 나쁨)

Algorithm 특성에 따른 비교 분석 Algorithm Lexar Media Mitsubishi 덮어쓰기 in place out of place read 횟수 Lexar Media << Mitsubishi write/erase Lexar Media > Mitsubishi 소요시간 Lexar Media < Mitsubishi Algorithm Log Block & FAST Others 맵핑 Hybrid Block read/erase Log Block & FAST << Others 비고 Log Block을 이용하여 효율적으로 Block을 사용 Algorithm M-Systems FAST Block 구분 단순 / 복합 Block Data / 순차쓰기용 Log /임의쓰기용 Log Block I/O 패턴 고려하지 않음 순차적/임의적 I/O예측 소요시간 M-Systems > FAST Algorithm Log Block Scheme FAST Log Block 구분 구분 없음 순차쓰기용 / 임의쓰기용 read Log Block Scheme < FAST write/erase/ 소요시간 Log Block Scheme > FAST

종합분석 전체적인 성능은 FAST방식이 가장 좋음. -> 하이브리드 맵핑을 하여 read/write양을 줄이고, 순차적/ 임의적인 I/O를 예측하여 가장 효과적으로 대응함. File System은 전체적인 성능에 저하를 주지 않으나 NTFS가 메타 데이터에 대한 I/O가 많기 때문에 전체적인 I/O양이 FAT에 비해 현저히 많음. -> Flash Memory에는 FAT방식의 File System을 사용하는 것이 좋음. 같은 양의 파일을 copy/delete 연산을 수행하였을 때 파일의 크기가 큰(MP3)경우가 작은 경우(JPG)보다 더 적은 소요시간과 erase횟수를 보임. -> 순차적인 write/overwrite에 대해 더 좋은 성능을 보임.