Issues in Flash Memory. Contents  Flash Memory 개요  FTL (Flash Translation Layer)  S/W 연구분야의 이슈.

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

1/15 16 기 장영일 Ext File System. 2/15 처음에 Minix 가 사용되었다 ( 제약사항 ) 최대로 저장할 수 있는 파일의 크기 – 64M : 16bit 정수로 블록 주소 지정 -> 1024( 블록 기본 사이즈 ) * (2^16) = 64M.
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
한상욱, 이성진 (shanehahn, 고급 내장형 시스템 Lab3: Compression-Aware FTL 서울대학교 컴퓨터공학부 임베디드 시스템 연구실.
반도체 산업의 발전 연세대학교 전기전자공학과 이 용 석 교수 전화 : Homepage:
컴퓨터의 기본 개념. 목 차목 차 컴퓨터의 정의 컴퓨터의 세대별 분류 컴퓨터의 분류 컴퓨터의 종류 컴퓨터의 구성 컴퓨터의 동작원리 컴퓨터의 외양 컴퓨터의 내부 구조 단위.
SSD 에서의 TRIM 명령어 처리 성능 분석 및 Ext4 파일 시스템으로의 적용 한국정보과학회지 – Heo, Sang-Bok.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
학습목표 하드웨어와 소프트웨어의 종류 및 개념 컴퓨터 본체의 내부 구성 윈도우 XP의 프로그램 실행 및 제거
1. 발명의 명칭 SSD-ODD 결합된 장치에서 Optical Disc의 Defect Management방법 2. 발명의 분야
Flash SSD 강원대학교 `01 최경집.
When Poll is Better than Interrupt
컴퓨터는 어떻게 동작?.
LOGO 주기억장치와 보조기억장치 한재성.
Flash SSD (Solid State Disk)
Jeong-Uk Kang*, Jin-Soo Kim, Chanik Park, Hyoungjun Park, Joonwon Lee
Solid State Drive Hard Disk Drive HHD : Hybrid Hard Drive
뇌를 자극하는 Windows Server 2012 R2
제 2장 컴퓨터 구조.
Catalyst & Reaction Engineering Lab
하드웨어 3 : RAM.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
제6장 FUSING.
Windows Server 장. Windows Server 2008 개요.
윈도우즈 파일 시스템에서 플래시 메모리의 FTL(Flash Translation Layer) 알고리즘 성능 분석
3장. 컴퓨터의 기억장치 학번 : 이름 : 김현화.
7장 : 캐시와 메모리.
DSP와 TMS320F28x의 이해.
6장. 기 억 장 치 Lecture #6.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Embedded System Porting (2)
CAVE : Channel-Aware Buffer Management Scheme for Solid State Disk
컴퓨터 기억장치 문수영 ` = ,./][.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
HDFS와 대용량 데이터 처리 콘텐츠서비스연구팀 최완.
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
제 3 장 Memory - SRAM.
임베디드 시스템이란?.
Chapter 10. 파일 시스템 인터페이스(File System Interface)
파일 시스템 인터페이스(File System Interface)
8051기반의 음성 인식 프로세서 설계 Chang-Min Kim and Soo-Young Lee
Fault Diagnosis for Embedded Read-Only Memories
Computer System Architecture
제10,11,12장 파일시스템 디스크 스케줄링.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
Cache Manager Yonghyun Kim Microsoft MVP Dev 5 team leader, ESTsoft
제10장 파일 시스템 인터페이스(File System Interface)
메모리란?? 조대민 -1-.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Design of Flash-Based DBMS: An In-Page Logging Approach
1조 김성수 백현기 석광우 김지원 박광연.
운영체제 (Operating Systems) (Memory Management Strategies)
Xscale Educational Kit
논리회로 설계 및 실험 5주차.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
UNIT 21 Flash Memory Controller 로봇 SW 교육원 조용수.
Chapter 12 Memory Organization
Lecture #6 제5장 기억장치 (1).
ATmega128의 특징 아이티즌 기술연구소
대 남 학 영 교 Y E T U S N R G V I A M 신소재가 변화시키는 미래사회 (전자관련 재료)
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
1. 기술 및 제품 설명 > 제품 개요 발표자료 작성 방법 <발표자료 작성 방법>
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
데이터 베이스의 내부 구조.
*컴퓨터 구조 4장 연습문제 천재성.
LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발
Presentation transcript:

Issues in Flash Memory

Contents  Flash Memory 개요  FTL (Flash Translation Layer)  S/W 연구분야의 이슈

Flash Memory 개요  플래시 메모리 - 전원이 끊겨도 저장된 내용이 삭제되지 않는 메모리 (c.f. ROM) - 읽기 / 쓰기가 자유로운 메모리 (c.f. DRAM/SRAM) - SSD (Solid State Disk)  하드 디스크처럼 회전하지 않는 고정된 반도체 메모리  저전력 및 무소음 - 초당 32M ~ 57M 의 데이터 읽기 / 쓰기 가능 (c.f. 하드디스크 15M/sec) - 작동온도 -20 ℃ ~ 80 ℃ (c.f. 하드디스크 0 ℃ ~ 60 ℃ )

Flash Memory vs. Hard Disk Drive

NOR Flash vs. NAND Flash NOR Flash MemoryNAND Flash Memory 장점  Byte 단위 addressing  빠른 read  Block 단위 addressing  Erase/write 성능 좋음  작은 cell 크기 단점  느린 erase/write 연산  느린 random access 응용  Boot image, BIOS  Solid state disk  대용량 저장 용도

Flash Memory 장점 및 응용  비휘발성  고성능  저전력  충격과 온도에 대한 내구성  작은 form factor  경량  무소음

Flash Memory 시장 규모 및 황의 법칙  무어의 법칙 년 인텔 창업자 골든 무어 - 반도체 집적도  가격변동 없이 1 년 6 개월에 2 배씩 증가  황의 법칙 년 삼성전자 반도체 총괄 사장 황창규 - 반도체 집적도  가격변동 없이 1 년에 2 배씩 증가  2008 년에 삼성이 128GB 짜리 NAND 플래 시 메모리를 발표하지 않음에 따라 법칙 이 깨짐 향후 하드디스크를 대체

FTL (Flash Translation Layer)

NAND Flash Memory 의 구조 Block Main Array (512 B) Spare Array(16 B) Page (sector) Block 0 Block 1 … Block 8191 Block 2 Device Page 0 … Page 1 Page 31  1 Page = ( ) Bytes  1 Block = 32 pages (sectors)  1 Device = 8192 Blocks (128 Mbytes) Page 0 Block 1 Page 1 Page m-1 Block n-1Block 0

Page 0 … Page 1 Page 31 Page 2 Page 3 Page 0 … Page 1 Page 31 Page 2 Page 3 Flash Memory 의 특징  Erase-before-write architecture  Erase 단위와 read/write 단위의 불일치 before overwrite page 1 Block Page 0 … Page 1 Page 31 Page 2 Page 3 copy & erase this block Block after overwrite page 1 Block Page 0 … Page 1 Page 31 Page 2 Page 3 Page 0 … Page 1 Page 31 Page 2 Page 3 1 2

FTL (Flash Translation Layer) + Device Driver ReadWriteErase File System Read SectorsWrite Sectors Flash Memory Mismatch! + Device Driver Flash Memory FTL + Read SectorsWrite Sectors File System Read SectorsWrite Sectors HDD 출처 : 지인정보기술

Memory 장치의 특성 Mobile SDRAM Low power SRAM Fast SRAM NAND NOR Memory$/Gb idle Current (mA) active Random Access (16bit) readwrite ns 55ns 10ns 10.1us 200ns 200.5us 210.5us erase 1.2sec 90ns 55ns 10ns 2ms N.A Cost Asymmetrical operations: read/write [ 박찬익, 삼성전자 ]

Sector Mapping LSN PSN Block 0 Block 1 Block 2 Block 3 … Sector 15 Sector 0 Sector 1 “Write to LSN=9” Mapping table Flash Memory LSN: Logical Sector Number PSN : Physical Sector Number

Block Mapping LBN PBN Block 0 Block 1 Block 2 Block 3 … Sector 15 Sector 0 Sector 1 “Write to LSN=9” Mapping table LBN: Logical Block Number PBN : Physical Block Number Flash Memory LBN : 9/4 =2 Offset : 1 PBN : 1 Offset : 1

Hybrid Mapping LBN PBN Block 0 Block 1 Block 2 Block 3 … Sector 15 Sector 0 Sector 1 “Write to LSN=9” Mapping table LBN: Logical Block Number PBN : Physical Block Number Flash Memory LBN : 9/4 =2 Offset : 1 PBN : 1 Offset : 1 1

Spare Space 기법  Mitsubishi - Data space : in-place - Spare space : out-of-place sector 0sector 2sector 3sector 4sector 5 write sector 1 sector 0sector 1sector 2sector 3sector 4sector 5sector 61 write sector 1 sector 0sector 1sector 2sector 3sector 4sector 5sector 61sector 71 write sector 1 Spare space data space

Mirror Block 기법  M-Systems sector 0sector 2sector 3sector 4sector 5sector 6sector 7sector 8sector 9sector 10sector 11sector 0sector 1sector 2sector 3sector 4sector 5sector 6sector 7sector 8sector 9sector 10sector 11sector data block mirror block write sector 1

S/W 연구 분야의 이슈

Flash Memory  휴대용 저장 장치의 대용량화 - 하드 디스크가 없는 컴퓨터 등장  Paradigm shift - Hard disk 기반  SSD 기반 - 기존 시스템 소프트웨어는 하드 디스크의 물리적인 특성을 고려

S/W 연구분야의 이슈  플래시 메모리의 특성 고려한 최적화 필요 (FTL)  저장 장치로서의 이슈 - 버퍼 관리자와 버퍼 교체 전략의 동작 - 메모리 상의 데이터 위치 클러스터링 - 인덱스 사용으로 인한 많은 업데이트 발생 - DBMS 질의 최적화의 결과 성능 저하  기타 - Garbage collection - Power-off recovery - Wear-leveling - Power management