○Solid State Disks (SSD)
▷HDD를 대체하기 위해 개발된 고속 보조기억장치
▶구성
▷Flash Translation Layer (FTL): HDD와 동일한 interface로 구동 가능하도록 함.
▷Page: 512KB ~ 4KB까지의 정보를 저장 가능, SSD의 기본 단위
▷Block: 32~128 페이지들을 저장 가능
▷100,000만번의 반복적인 쓰기 작업 이후에 Block사용이 불가능함.
▶Flash Memory R/W
▷전자의 유무로 1/0을 판정: 전자가 있으면 0, 없으면 1
▶NAND Flash Memory
▶장점
▷높은 집적도 (고용량, 가격의 낮음)
▷낮은 전력 소모
▷낮은 지연시간
▷높은 쇼크, 진동에 대한 저항
▷작은 form factor
▶단점
▷덮어쓰기 불가
▷제한된 수명
▷Bad blocks (횟수 이상 지우면 해당 Block에 access할 수 없다.)
▷신뢰성 약화
▶Flash Translation Layer (FTL)
▷기능적으로 HDD를 모방하는 소프트웨어
▷HDD와 동일한 File system으로 동작 가능하게 함.
▷Flash Memory의 특성을 숨김 (덮어쓰기 불가, Bad block...)
▶Re-mapping
▷Flash memory는 덮어쓰기가 불가능함.
▷데이터를 덮어쓰려면, 다른 위치에 데이터를 쓰고, 해당 위치를 가리키도록 함.
▶Wear-leveling
▷Flash memory는 지우는 횟수에 제한이 있음.
▷SLC (Single-Level-Cell): 100,000 / MLC(Multi..): 10,000
▷Block들의 지우기 횟수를 비슷하게 하여 수명을 늘림.
▶Bad Block Management
▷Bad Block: Block에 더이상 access할 수 없음.
▷Initial bad blocks: 다른 임시 Block을 가리키도록 함.
▷Run-time bad blocks: 중간에 생기는 Bad block들
▶Mapping
▶Block-Mapping
▷Block 단위로 Mapping함.
▷작은 SRAM으로도 충분
▷작은 크기를 쓸때 비효율적
▶Page-Mapping
▷Page 단위로 Mapping함.
▷충분히 큰 크기의 SRAM이 필요함.
▷작은 크기도 효율적으로 처리 가능
'컴퓨터 지식 > 시스템' 카테고리의 다른 글
Memory Hierarchy (0) | 2020.11.17 |
---|---|
Locality (0) | 2020.11.17 |
Disk Drive (0) | 2020.11.12 |
Memory R/W (0) | 2020.11.12 |
Nonvolatile Memory (0) | 2020.11.12 |