PowerPoint 프레젠테이션

Similar documents
리뉴얼 xtremI 최종 softcopy

6.24-9년 6월

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2

<4D F736F F F696E74202D20BCD2C7C1C6AEBFFEBEEEC6AFB7D03038B3E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - eSlim SV [ ]

Microsoft PowerPoint - eSlim SV [080116]

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

Microsoft PowerPoint - o8.pptx

초보자를 위한 분산 캐시 활용 전략

Microsoft PowerPoint - Flash Memory Based Bottom Up Analysis for Smart Phone System _Final [호환 모드]

External Sorting

PowerPoint 프레젠테이션

ARM01

歯MW-1000AP_Manual_Kor_HJS.PDF

Storage advances and Ne over fabric

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Sharing Memory Between Drivers and Applications

1 법적 고지 사항 SK hynix Inc.는 사전 통보 없이 제품, 정보 및 사양을 변경할 권리를 보유합니다. 본 문서의 제품 및 사양은 참조용입니다. 본 문서의 모든 정보는 어떠한 형태의 보증 없이 있는 그대로 제공됩니다. 본 문서와 여기 포함된 모든 정보는 SK

알람음을 출력하는 이동통신 단말기에 있어서, 실시간 알람음을 출력하는 음향 출력 수단; 디지털 멀티미디어 방송(DMB: Digital Multimedia Broadcasting, 이하 'DMB'라 칭함) 신호를 수신하면 오디오 형태로 변 환하여 DMB의 음향을 전달하는

디지털데일리_스페셜리포트 1부.indd

텀블러514

PowerPoint 프레젠테이션

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

SSD, TCO(Total Cost of Ownership) 관점 수요 확대 동인 확보 TCO(Total Cost of Ownership) 관점 수요 증가 동인 확대 3D NAND의 응용처는 향후 PC에서 엔터프라이즈로 확대될 것으로 판단된다. 엔터 프라이즈 시장에서는

Embeddedsystem(8).PDF

T100MD+

Mango220 Android How to compile and Transfer image to Target

<4D F736F F F696E74202D2037C0E52DC4B3BDC3BFCDB8DEB8F0B8AE>

untitled

Microsoft Word - IO_2009_메모리반도체.doc

Microsoft Word - 산업분석리포트 doc

결과보고서

삼성전자는 Windows 를 권장합니다. PC 소프트웨어 PC 솔루션 삼성 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트 스타트 Easy File Share (PC to PC) (삼성 컨

휠세미나3 ver0.4

API 매뉴얼

Microsoft PowerPoint - 6.pptx


9월뉴스수정-1

PowerPoint 프레젠테이션

슬라이드 1

Microsoft Word - zfs-storage-family_ko.doc

DBPIA-NURIMEDIA

이세돌 9단, 인공지능 알파고와의 제1국에서 불계패 인공지능 알파고 vs. 인간 이세돌 이세돌 9단은 9일 구글 딥마인드 기반의 인공지능인 알파고와의 바둑 대결 제1국 에서 186수 만에 불계패하였다. 알파고는 대국 상황과 관계없이 거의 1분에서 1분 30초 안에 착수

Microsoft PowerPoint - ch07.ppt

Flute-GR_BV199_DOS.indb

<3033C0AFBBF3C7F62E687770>

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

Microsoft Word 하이닉스 발간_FINAL_.doc

Microsoft PowerPoint - 30.ppt [호환 모드]

DBMS & SQL Server Installation Database Laboratory

Manufacturing6

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 25(11),

Market Review 해외시장 마감지수 전일대비 등락률 마감지수 전일대비 등락률 국내 KOSPI 금리 국고채(년) KOSPI 미 국채(10년)

2 / 26

Microsoft PowerPoint - Master-ChiWeon_Yoon.ppt

CD-RW_Advanced.PDF

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

Microsoft PowerPoint - Industry_Semicon_IT Divergence_ final

슬라이드 1

대학교육151호-합침

_반도체_1_레이아웃 1_wMXeTFRvtXOsRw0v2FjY

PowerPoint Presentation

슬라이드 1

NoSQL

Microsoft Word _반도체-최종

008-À̵¿Ã¶¿Ü1ÀÎöKš

6장.indd

CUDA Programming Tutorial 2 - Memory Management – Matrix Transpose

CONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스 시스템 시작 및 종료

Dell EMC Korea Partner Summit 2017

디지털포렌식학회 논문양식

슬라이드 1

SRC PLUS 제어기 MANUAL

Microsoft Word - 21_반도체.doc

PowerPoint Presentation

VISION2009사업계획(v5.0)-3월5일 토론용 초안.hwp

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint APUE(Intro).ppt

02( ) CPLV14-06.hwp

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE2DC1A4BDC2B1B92E646F63>

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

Microsoft PowerPoint - 23.메모리.pptx

PowerPoint Presentation

USER GUIDE

User Guide

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

Microsoft Word Hanwha Daily_New.doc

solution map_....

Chap06(Interprocess Communication).PDF

<BBEABEF7B5BFC7E22DA5B12E687770>

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

1217 WebTrafMon II

<C3D6C0E7C3B528BAB8B5B5C0DAB7E1292D322E687770>

Transcription:

Internship in OCZ Technology VLDB 연구실 오기환 wurikiji@gmail.com 5/30/2012 1

At San Jose, CA, USA SSD product OCZ Technology Worked at Indilinx firmware team 2012. 1. 3 ~ 2012. 2. 3 ( 약 32 일 ) 오전 9 시출근오후 6 시퇴근 실제컴파일이전에반드시코드리딩진행 5/30/2012 2

섹터 : 최소 I/O 단위 용어정리 페이지 : 섹터들의집합, SATA 호스트와펌웨어사이의기본통신단위 블록 : 플래시메모리에서데이터를지우는최소단위 5/30/2012 3

Why sector mapping? Indilinx 정현모이사님의 Idea 윈도우및리눅스의실제사용자환경에서의트레이스결과모든 I/O 가페이지크기에맞춰서요청이일어나는게아님 페이지크기보다작은사이즈의 I/O 요청이생각보다많이일어난다. 작은단위 (Sector 단위 ) 의 I/O 요청을최대한빨리처리할수있도록한다 5/30/2012 4

Sector mapping 개발이슈 매핑테이블의크기 64MB memory 제한 한섹터당 4Byte 매핑정보 4GB 만해도 32MB memory 필요 POR( 정상적파워오프 ) 의구현 GC의구현 섹터별 valid 여부의저장 5/30/2012 5

개발과정 2GB SSD 기준의기본 Sector mapping FTL 의구현 정상종료요청에대한 POR 구현 2GB -> 32GB SSD 대상으로의확장구현 Mapping table 관리기법의변화 DRAM memory 및 nand Flash 관리전략수립 성능테스트 GC 구현 5/30/2012 6

기본 Sector mapping FTL 5/30/2012 7

기본 Sector mapping FTL 2GB SSD 를기준으로시작 16MB 의 DRAM memory 공간필요 Sector 들의저장방식의지정 Memory 상의데이터관리 Nand 로 Flash 되지않고아직 memory 에존재하는데이터의 Read 요청처리 5/30/2012 8

기본 Sector mapping FTL Write 요청처리 5/30/2012 9

기본 Sector mapping FTL Read 요청처리 5/30/2012 10

확장 Sector mapping FTL 32GB, 64GB 대상으로의확장 메모리상에 mapping 정보를모두저장할수없음 Nand flash 의특정위치를 mapping 정보를읽고쓰는공간으로고정 Nand flash 에서 mapping 정보의저장위치를가리키는또다른 mapping 테이블필요 메모리내에서 mapping 테이블에대한교체정책구현 5/30/2012 11

확장 Sector mapping FTL 각뱅크별 mapping 테이블의위치는고정 ex) lsn 0~128 까지의테이블은 bank 0 의 3 번째블록에위치하도록고정 Mapping 테이블을저장할메모리공간이부족할경우에대비한교체정책 FIFO 방식으로교체 필요한 mapping 테이블은요청이들어올때마다 nand flash 에서읽어옴 5/30/2012 12

확장 Sector mapping FTL Nand flash 의사용구조 5/30/2012 13

확장 Sector mapping FTL #define SMT_ADDR (MERGE_BUFFER_ADDR + MERGE_BUFFER_BYTES) #define SMT_DRAM_BYTES (SECTORS_PER_BANK * sizeof(uint32)) #define SMT_BYTES (SECTORS_PER_BANK * sizeof(uint32)) #define SMT_PIECE_BYTES ((SMT_BYTES + NUM_BANKS_MAX -1 )/ NUM_BANKS_MAX) #define SMT_INC_SIZE ((SMT_PIECE_BYTES + BYTES_PER_PAGE -1 ) / BYTES_PER_PAGE) #define SMT_LIMIT (PAGES_PER_VBLK / SMT_INC_SIZE) 5/30/2012 14

Write Buffering Technique Write 요청처리시섹터단위로곧바로 nand flash 에 write 하지않고, buffer 를사용하여 page 크기만큼모은뒤에 write 를진행 크게 2 가지방법의 buffering 방식 제일첫 bank 의 buffer 부터차례대로꽉채워나가는방법 들어오는순서대로각 bank 의 buffer 로병렬분산시키는방법 5/30/2012 15

Write Buffering Technique 여러가지 write buffering 기법 5/30/2012 16

Write Buffering Technique #define MERGE_BUFFER_BYTES (((NUM_BANKS * BYTES_PER_PAGE + BYTES_PER_SECTOR - 1) / BYTES_PER_SECTOR )* BYTES_PER_SECTOR) 5/30/2012 17

POR Firmware 에서주기적으로호출되는 flush() 및정상적인종료요청에대비한 Meta data 의보관 메모리내에있는 mapping 테이블및아직 buffer 에남아있는모든 data 들을 nand flash 로내림 Buffer 에남아있는 data 를모두내리고 mapping table 업데이트 mapping 테이블을모두내림 기타 meta 데이터들을내림 Meta data 를위치시킬곳은배드블록이아니어야함 5/30/2012 18

구현이슈 CPU의 memory 직접접근 vs 메모리유틸리티사용 SATA 와 FTL간의요청큐 limit 조절 bm_read_limit, bm_write_limit 의직접조절 Buffer에서 nand flash로의 atomic write 보장 Memory 접근감소 vs 저장공간활용도증가 Mapping 테이블정보의 atomic read/write 보장 Mapping 테이블관리크기 5/30/2012 19

성능평가 측정도구 : IOmeter, ATTO 측정방법 IOmeter Single User Test Random Write transfer size : 512Bytes, 1KB, 2KB, 4KB Sequential Write/Read transfer size : 128KB ATTO testing environment Queue depth : 10 Transfer size : 512Bytes, 1KB, 2KB, 4KB, 8KB, 16KB, 32KB 5/30/2012 20

측정 FTL 성능평가 1-buffer Sector mapping Dynamic Sector mapping Static Sector mapping Multi copy Sector mapping Tutorial FTL Greedy FTL 5/30/2012 21

성능평가 2GB 대상 FTL 의 Random Write ( IOPS ) IOPS 1_buffer Dynamic Static Multi_copy Tutorial_1 Greedy 512B 26930 27213 27868 28370 1400 1300 1KB 22075 22773 17485 24573 1340 1280 2KB 14415 13250 8858 19845 1270 1250 4KB 7377 6885 4693 10470 1200 1120 기존 FTL 대비매우빠른 Random Write 처리 5/30/2012 22

성능평가 Sequential Read/Write 테스트 MB/S 1_buffer Dynamic Static Multi_copy Tutorial_1 Greedy WRITE 31.5 29 33 62 90 85 READ 1.8 6.88 6.87 1.8 77 77 Write buffering 기법별로서로다른결과 5/30/2012 23

성능평가 32GB 대상으로확장된 FTL 의성능평가 Mapping 정보의 nand read/write 가추가됨 IOPS 1_buffer Dynamic static Multi_copy Tutorial Greedy Single_512B 1293 1177 1261 540 1400 1300 매우저하된성능 Mapping 정보 load overhead 5/30/2012 24

결과 2GB 대상의 FTL 실험결과를보면 Mapping 테이블이모두 DRAM Memory 상에존재할수있는경우에는작은단위의 I/o 요청에서는기존의 FTL 보다성능이매우향상된것을알수있다 512bytes 기준약 100 배정도의차이 Sector mapping 사이에서도 write buffering 의방식에따라서성능차이를보이는것을알수있다. 5/30/2012 25

결과 Mapping 테이블이 DRAM 에모두존재하지않을경우매우큰성능하락이있음 Mapping 테이블을 NAND 에서 DRAM 으로, DRAM 에서 NAND 로옮기는 overhead Random write 테스트시 miss rate 가 90% 이상 5/30/2012 26

결론 Map 테이블이모두 DRAM 에상주할수있는경우는매우뛰어난 Random I/O 성능을볼수있으나, 현실적으로불가능 128GB 용량을위해 1GB 의메모리가필요 Mapping 테이블을좀더효과적으로관리할기법이필요 5/30/2012 27