SlideShare a Scribd company logo
Ch.5 Embedded Storage
연습문제
연습문제
1. NAND flash는 크게 두 가지 종류로 나뉠수 있다. 무엇인가?
Pure NAND 와 Managed NAND 로 나뉠수 있다.
2
연습문제
2. NOR flash와 NAND flash가 각각 주로 사용되는 용도는?
NOR flash : For Code Storage
NAND flash : For Mass Storage
3
연습문제
3. NAND flash 의 page 와 block, P/E cycle에 대해 간단히 서술하시오
Page
- Data write, read의 단위
- 여러크기 존재
- 2KB, 4KB, 8KB
- NAND flash 스펙에 따라 다름
Block
- Erase의 단위
- 보통 128개의 page 가 하나의 block을 이룸
NAND flash (Program & Erase)
- Write & read binary data into a Flash cell
- Data ‘0’ ‘OFF’ state(program)
- Data ‘1’ ‘ON’ state(erase)
4
연습문제
4. FTL이 하는 역할에 대해 2가지 이상 서술하시오
- Sector mapping
Host 에서 사용하는 logical address 를 SSD 내부에서 사용하
는 physical address 로 변환하는 기능
- Garbage collection
Update write 로 인한 invalid page들을 block 단위로 지우는
과정과 이를 위해 해당 block에 존재하는 valid page 를 copy
하는 과정
- Power-off recovery
갑자기 발생하는 power-off 상황에서 기록되지 않은 L2P
mapping table 을 복구하기 위한 기능
5
연습문제
5. DFTL에 대해 간단히 서술하시오
DFTL: A Flash Translation Layer Employing Demand-based
Selective Caching of Page-level Address Mappings
자주쓰이는 Mapping 정보만 SRAM에 적재하자
SRAM에 적재되지 않은 Maping 정보를 NAND에서 찾기위한
최소한의 정보는 SRAM에 적재해야한다.
정리하면
1. Cache에서 하나의 Entry 가 쫓겨나면 Page 내 Mapping
정보를 찾아 갱신하고 새로운 Page에 저장 한 후 GTD를
갱신함으로서 하나의 작업이 완료된다.
2. Cache에 빈자리가 나면 실제 요청된 LPN의 Mapping 정
보를 찾아 Cache 에 저장하고 실제 데이터를 읽어온다. 6
연습문제
6. FAST에서 해결하고자 한 BAST의 문제점에 대해 간단히 서
술하시오
 Block Associative Sector Translation
 BAST는 잦은 Random Access Write 가 요청되었을 경우 Log Block에 대
한 잦은 Merge Operation (혹은 Garbage Collection)이 수행되어야 하
므로 성능이 하락
 Log Block의 일부분만 쓰여지고 Garbage Collection이 일어나는 등의
Log Block Thrashing 문제 발생
7
연습문제
7. Linux IO subsystem에 대한 구조를 그리시오
8
연습문제
8. ext4의 특징 중 하나에 대해 서술하시오
 Ext4는 기본적으로 Linux에서 사용되는 file system
 Extent mapping
 Extent는 contiguous block의 범위를 나타낼 수 있는 descriptor
 Large file을 표현하기 적합
 Block allocation
 Multiple block allocation
 Block allocatio시 contiguous block을 함꼐 수행
 Delayed allocation
 Block allocation을 writeback time에 수행
 Flex block group
 여러 block group을 하나의 logical block group으로 관리
 Metadata loading을 빠르게 할 수 있음
 Contiguous large file을 할당하기 쉽게 함
9
연습문제
9. Trim command에 대해 설명하시오
 TRIM은 컴퓨팅에서 운영 체제가 어느 블록의 데이터가 더 이상 사용되
지 않고 내부적으로 삭제될 수 있는지를 SSD에 알려주는 명령
 TRIM은 SSD가 전통적인 하드 디스크의 알맞은 대안으로 자리잡힌 직후
에 도입됨
 운영 체제가 삭제와 포맷과 같은 작업을 관리하는 일반적인 방식이 SSD
의 예기치 않은 쓰기 성능 저하로 이어짐
 TRIM은 차후 쓰기 속도를 상당히 떨어트리는 쓰레기 수집 오버헤드를
SSD가 미리 관리
 하드웨어 지원
 ATA, SCSI, SD/MMC
10
연습문제
10. UFS에 관해서 설명하시오
 Universal Flash Storage
 2011년 2월에 표준이 최초로 공개된 새 플래시 메모리규격
 물리적으로는 MIPI의 M-PHY 인터페이스를 채택하여 레인 당 5.8Gbps
속도로 두 개의 레인을 사용하면 최대 11.6Gbps 대역폭을 가짐
 링크 계층은 MIPI의 UniPro를 채택하여 그 위에 UTP 전송 계층을 올리
도록 만들어짐
 SW적으로는 SCSI 명령어 세트를 서브셋으로 차용
 디지털 카메라, 스마트폰, 태블릿 컴퓨터등 임베디드 시스템 위한 플래시
스토리지 규격이며, eMMC를 대체하기 위해 개발
 2015년에 출시된 삼성전자의 갤럭시 S6에서 최초로 탑재되었으며, 이후
대부분의 삼성의 플래그십 스마트폰에 탑재되었고, 뒤를 이어 중국의 많
은 스마트폰과 LG의 스마트폰에도 탑재
11

More Related Content

What's hot

Mongo db in use(naver)
Mongo db in use(naver)Mongo db in use(naver)
Mongo db in use(naver)
InBum Kim
 
Binlog Servers 구축사례
Binlog Servers 구축사례Binlog Servers 구축사례
Binlog Servers 구축사례
I Goo Lee
 
FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기
Jongwon Kim
 
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
InBum Kim
 
1.mysql disk io 모니터링 및 분석사례
1.mysql disk io 모니터링 및 분석사례1.mysql disk io 모니터링 및 분석사례
1.mysql disk io 모니터링 및 분석사례
I Goo Lee
 
Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosqlSuwon Chae
 
Virtual Box를 통한 OS 설치
Virtual Box를 통한 OS 설치Virtual Box를 통한 OS 설치
Virtual Box를 통한 OS 설치
sibalmonkeys
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
Minchul Jung
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기OnGameServer
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
Minchul Jung
 
The nosql echossytem
The nosql echossytemThe nosql echossytem
The nosql echossytem
종석 박
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션
흥배 최
 
AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)
Jay Park
 
Cassandra education material
Cassandra education materialCassandra education material
Cassandra education material
Youngki Kim
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
Jay Park
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
Jong Wook Kim
 
Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Daum DNA
 
(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성
Jay Park
 
R2서버정진욱
R2서버정진욱R2서버정진욱
R2서버정진욱jungjinwouk
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
Yeon Tae Kim
 

What's hot (20)

Mongo db in use(naver)
Mongo db in use(naver)Mongo db in use(naver)
Mongo db in use(naver)
 
Binlog Servers 구축사례
Binlog Servers 구축사례Binlog Servers 구축사례
Binlog Servers 구축사례
 
FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기
 
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
 
1.mysql disk io 모니터링 및 분석사례
1.mysql disk io 모니터링 및 분석사례1.mysql disk io 모니터링 및 분석사례
1.mysql disk io 모니터링 및 분석사례
 
Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosql
 
Virtual Box를 통한 OS 설치
Virtual Box를 통한 OS 설치Virtual Box를 통한 OS 설치
Virtual Box를 통한 OS 설치
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
 
The nosql echossytem
The nosql echossytemThe nosql echossytem
The nosql echossytem
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션
 
AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)
 
Cassandra education material
Cassandra education materialCassandra education material
Cassandra education material
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
 
Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012
 
(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성
 
R2서버정진욱
R2서버정진욱R2서버정진욱
R2서버정진욱
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
 

Similar to Chapter5 embedded storage

MySQL Deep dive with FusionIO
MySQL Deep dive with FusionIOMySQL Deep dive with FusionIO
MySQL Deep dive with FusionIO
I Goo Lee
 
OracleHistory1
OracleHistory1OracleHistory1
OracleHistory1
Kyung Sang Jang
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
cranbe95
 
[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영
NAVER D2
 
SSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracleSSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracle
엑셈
 
백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나
Daniel Shin
 
저장장치
저장장치저장장치
저장장치
박 경민
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 
steeleye Replication
steeleye Replication steeleye Replication
steeleye Replication
시온시큐리티
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
Wonha Ryu
 
서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
KwangSeob Jeong
 
Memory & object pooling
Memory & object poolingMemory & object pooling
Memory & object pooling
Nam Hyeonuk
 
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
Sanghyuk Jung
 
Kubernetes in action
Kubernetes in actionKubernetes in action
Kubernetes in action
Bingu Shim
 
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
Amazon Web Services Korea
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습
smartstudy_official
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
 
11장 시스템
11장 시스템11장 시스템
11장 시스템
kidoki
 

Similar to Chapter5 embedded storage (20)

MySQL Deep dive with FusionIO
MySQL Deep dive with FusionIOMySQL Deep dive with FusionIO
MySQL Deep dive with FusionIO
 
OracleHistory1
OracleHistory1OracleHistory1
OracleHistory1
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
 
[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영
 
SSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracleSSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracle
 
백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나
 
저장장치
저장장치저장장치
저장장치
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 
steeleye Replication
steeleye Replication steeleye Replication
steeleye Replication
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
 
서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
 
Memory & object pooling
Memory & object poolingMemory & object pooling
Memory & object pooling
 
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
 
Kubernetes in action
Kubernetes in actionKubernetes in action
Kubernetes in action
 
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기 (박선용 솔루션즈 아키텍트)
 
Thread programming
Thread programmingThread programming
Thread programming
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
 
11장 시스템
11장 시스템11장 시스템
11장 시스템
 
TBB 소개
TBB 소개TBB 소개
TBB 소개
 

More from Hyun Wong Choi

Airport security ver1
Airport security ver1Airport security ver1
Airport security ver1
Hyun Wong Choi
 
Chapter8 touch 6 10 group11
Chapter8 touch 6 10 group11Chapter8 touch 6 10 group11
Chapter8 touch 6 10 group11
Hyun Wong Choi
 
Chapter6 power management ic group11
Chapter6 power management ic group11Chapter6 power management ic group11
Chapter6 power management ic group11
Hyun Wong Choi
 
Chapter5 embedded storage
Chapter5 embedded storage Chapter5 embedded storage
Chapter5 embedded storage
Hyun Wong Choi
 
Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11
Hyun Wong Choi
 
Chapter2 ap group11
Chapter2 ap group11Chapter2 ap group11
Chapter2 ap group11
Hyun Wong Choi
 
Chapter1
Chapter1Chapter1
Chapter1
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev40_final_grammerly
Hyun wong thesis 2019 06_22_rev40_final_grammerlyHyun wong thesis 2019 06_22_rev40_final_grammerly
Hyun wong thesis 2019 06_22_rev40_final_grammerly
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev40_final_Submitted_online
Hyun wong thesis 2019 06_22_rev40_final_Submitted_onlineHyun wong thesis 2019 06_22_rev40_final_Submitted_online
Hyun wong thesis 2019 06_22_rev40_final_Submitted_online
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev40_final_printed
Hyun wong thesis 2019 06_22_rev40_final_printedHyun wong thesis 2019 06_22_rev40_final_printed
Hyun wong thesis 2019 06_22_rev40_final_printed
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_finalHyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_final
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_finalHyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_final
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev41_final
Hyun wong thesis 2019 06_22_rev41_finalHyun wong thesis 2019 06_22_rev41_final
Hyun wong thesis 2019 06_22_rev41_final
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_finalHyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_final
Hyun Wong Choi
 
Hyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_finalHyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_final
Hyun Wong Choi
 
Hyun wong thesis 2019 06_19_rev38_final
Hyun wong thesis 2019 06_19_rev38_finalHyun wong thesis 2019 06_19_rev38_final
Hyun wong thesis 2019 06_19_rev38_final
Hyun Wong Choi
 

More from Hyun Wong Choi (20)

Airport security ver1
Airport security ver1Airport security ver1
Airport security ver1
 
Final
FinalFinal
Final
 
Chapter8 touch 6 10 group11
Chapter8 touch 6 10 group11Chapter8 touch 6 10 group11
Chapter8 touch 6 10 group11
 
Chapter6 power management ic group11
Chapter6 power management ic group11Chapter6 power management ic group11
Chapter6 power management ic group11
 
Chapter5 embedded storage
Chapter5 embedded storage Chapter5 embedded storage
Chapter5 embedded storage
 
Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11
 
Chapter2 ap group11
Chapter2 ap group11Chapter2 ap group11
Chapter2 ap group11
 
Chapter1
Chapter1Chapter1
Chapter1
 
003
003003
003
 
002
002002
002
 
001
001001
001
 
Hyun wong thesis 2019 06_22_rev40_final_grammerly
Hyun wong thesis 2019 06_22_rev40_final_grammerlyHyun wong thesis 2019 06_22_rev40_final_grammerly
Hyun wong thesis 2019 06_22_rev40_final_grammerly
 
Hyun wong thesis 2019 06_22_rev40_final_Submitted_online
Hyun wong thesis 2019 06_22_rev40_final_Submitted_onlineHyun wong thesis 2019 06_22_rev40_final_Submitted_online
Hyun wong thesis 2019 06_22_rev40_final_Submitted_online
 
Hyun wong thesis 2019 06_22_rev40_final_printed
Hyun wong thesis 2019 06_22_rev40_final_printedHyun wong thesis 2019 06_22_rev40_final_printed
Hyun wong thesis 2019 06_22_rev40_final_printed
 
Hyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_finalHyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_final
 
Hyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_finalHyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_final
 
Hyun wong thesis 2019 06_22_rev41_final
Hyun wong thesis 2019 06_22_rev41_finalHyun wong thesis 2019 06_22_rev41_final
Hyun wong thesis 2019 06_22_rev41_final
 
Hyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_finalHyun wong thesis 2019 06_22_rev40_final
Hyun wong thesis 2019 06_22_rev40_final
 
Hyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_finalHyun wong thesis 2019 06_22_rev39_final
Hyun wong thesis 2019 06_22_rev39_final
 
Hyun wong thesis 2019 06_19_rev38_final
Hyun wong thesis 2019 06_19_rev38_finalHyun wong thesis 2019 06_19_rev38_final
Hyun wong thesis 2019 06_19_rev38_final
 

Chapter5 embedded storage

  • 2. 연습문제 1. NAND flash는 크게 두 가지 종류로 나뉠수 있다. 무엇인가? Pure NAND 와 Managed NAND 로 나뉠수 있다. 2
  • 3. 연습문제 2. NOR flash와 NAND flash가 각각 주로 사용되는 용도는? NOR flash : For Code Storage NAND flash : For Mass Storage 3
  • 4. 연습문제 3. NAND flash 의 page 와 block, P/E cycle에 대해 간단히 서술하시오 Page - Data write, read의 단위 - 여러크기 존재 - 2KB, 4KB, 8KB - NAND flash 스펙에 따라 다름 Block - Erase의 단위 - 보통 128개의 page 가 하나의 block을 이룸 NAND flash (Program & Erase) - Write & read binary data into a Flash cell - Data ‘0’ ‘OFF’ state(program) - Data ‘1’ ‘ON’ state(erase) 4
  • 5. 연습문제 4. FTL이 하는 역할에 대해 2가지 이상 서술하시오 - Sector mapping Host 에서 사용하는 logical address 를 SSD 내부에서 사용하 는 physical address 로 변환하는 기능 - Garbage collection Update write 로 인한 invalid page들을 block 단위로 지우는 과정과 이를 위해 해당 block에 존재하는 valid page 를 copy 하는 과정 - Power-off recovery 갑자기 발생하는 power-off 상황에서 기록되지 않은 L2P mapping table 을 복구하기 위한 기능 5
  • 6. 연습문제 5. DFTL에 대해 간단히 서술하시오 DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings 자주쓰이는 Mapping 정보만 SRAM에 적재하자 SRAM에 적재되지 않은 Maping 정보를 NAND에서 찾기위한 최소한의 정보는 SRAM에 적재해야한다. 정리하면 1. Cache에서 하나의 Entry 가 쫓겨나면 Page 내 Mapping 정보를 찾아 갱신하고 새로운 Page에 저장 한 후 GTD를 갱신함으로서 하나의 작업이 완료된다. 2. Cache에 빈자리가 나면 실제 요청된 LPN의 Mapping 정 보를 찾아 Cache 에 저장하고 실제 데이터를 읽어온다. 6
  • 7. 연습문제 6. FAST에서 해결하고자 한 BAST의 문제점에 대해 간단히 서 술하시오  Block Associative Sector Translation  BAST는 잦은 Random Access Write 가 요청되었을 경우 Log Block에 대 한 잦은 Merge Operation (혹은 Garbage Collection)이 수행되어야 하 므로 성능이 하락  Log Block의 일부분만 쓰여지고 Garbage Collection이 일어나는 등의 Log Block Thrashing 문제 발생 7
  • 8. 연습문제 7. Linux IO subsystem에 대한 구조를 그리시오 8
  • 9. 연습문제 8. ext4의 특징 중 하나에 대해 서술하시오  Ext4는 기본적으로 Linux에서 사용되는 file system  Extent mapping  Extent는 contiguous block의 범위를 나타낼 수 있는 descriptor  Large file을 표현하기 적합  Block allocation  Multiple block allocation  Block allocatio시 contiguous block을 함꼐 수행  Delayed allocation  Block allocation을 writeback time에 수행  Flex block group  여러 block group을 하나의 logical block group으로 관리  Metadata loading을 빠르게 할 수 있음  Contiguous large file을 할당하기 쉽게 함 9
  • 10. 연습문제 9. Trim command에 대해 설명하시오  TRIM은 컴퓨팅에서 운영 체제가 어느 블록의 데이터가 더 이상 사용되 지 않고 내부적으로 삭제될 수 있는지를 SSD에 알려주는 명령  TRIM은 SSD가 전통적인 하드 디스크의 알맞은 대안으로 자리잡힌 직후 에 도입됨  운영 체제가 삭제와 포맷과 같은 작업을 관리하는 일반적인 방식이 SSD 의 예기치 않은 쓰기 성능 저하로 이어짐  TRIM은 차후 쓰기 속도를 상당히 떨어트리는 쓰레기 수집 오버헤드를 SSD가 미리 관리  하드웨어 지원  ATA, SCSI, SD/MMC 10
  • 11. 연습문제 10. UFS에 관해서 설명하시오  Universal Flash Storage  2011년 2월에 표준이 최초로 공개된 새 플래시 메모리규격  물리적으로는 MIPI의 M-PHY 인터페이스를 채택하여 레인 당 5.8Gbps 속도로 두 개의 레인을 사용하면 최대 11.6Gbps 대역폭을 가짐  링크 계층은 MIPI의 UniPro를 채택하여 그 위에 UTP 전송 계층을 올리 도록 만들어짐  SW적으로는 SCSI 명령어 세트를 서브셋으로 차용  디지털 카메라, 스마트폰, 태블릿 컴퓨터등 임베디드 시스템 위한 플래시 스토리지 규격이며, eMMC를 대체하기 위해 개발  2015년에 출시된 삼성전자의 갤럭시 S6에서 최초로 탑재되었으며, 이후 대부분의 삼성의 플래그십 스마트폰에 탑재되었고, 뒤를 이어 중국의 많 은 스마트폰과 LG의 스마트폰에도 탑재 11