티스토리 뷰
### Mass Storage Structure ###
< Hard disk drives >
• Platter
• Disk arm
• Track
• Sector
• Cylinder(process 처리성능을 올릴 수 있다)
: Hard disk분당 회전수(Rotations per minute, RPM)
(5,400 , 7,200 , 10,000 and 15,000 RPM)
: Transfer rate(전송속도)- Hard disk drive와 computer간의 data flow 속도이다.
< Random access time >
: 접근해야하는 hard disk sector의 접근시간이 어느정도인지 알려주는 것
: Seek time(탐색 시간)- disk arm을 원하는 cylinder(targec sector)로 이동시키는 시간
: Rotational latency(회전 대기 시간)- 원하는 sector를 disk head로 회전시키는 시간
=> Random access time = Seek time + Rotational latency
< Nonvolatile memory(NVM) device > (비휘발성 memory)
: mechanical이 아니라 electrical인 것이다.
: controller와 flash NAND die semiconductor chips(반도체 칩)으로 구성되어 있다.
: ROM / Flash memory
: Solid state disk(SSD)
(SSD controller, DRMA Cache NAND Flash memory chips)
- Flash memory를 기반으로 disk drive로 사용할 수 있도록 만든 storage device
- NAND기반 Flash memory 사용
- 기계적 부품 사용x ,전기적으로 사용하므로 hard보다 속도 빠르고 안전성 높다
- 용량당 가격이 비싸다
- 수명 문제가 있다.
< NAND flash controller algorithms > - SSD
: data를 덮어쓸 수 없고 지우고 써 넣어야 한다.
: cell의 data를 삭제할 수 있는 횟수 제한이 있다. => 수명이 짧다
: SSD가 꽉 찼을 때에는 invalid page로만 이뤄어진 것을 찾아 지우고 거기다 쓴다
but valid page랑 invalid page가 뒤섞여 있으면 valid page를 backup 시켜두고 사용한다. => over-provisioning 사용
• Drive writes per day (DWPD).
: SSD 수명과 관련된 keyword
• Flash translation layer (FTL).
• Garbage collection (GC).
• Over-provisioning.
:공간이 부족해서 특정 셀이 혹사 당하면 스페어공간을 활용하여 저장하게 됩니다. 부족한 용량인 4G, 8G, 16G, 를 처음부터 오버프로비저닝 공간으로 확보를 해놓는 방식
• Wear(낡았다) laveling.
: SSD의 cell의 수명을 balancing하는 작업
(invalid page: data가 page에 기록된 이후에 재기록이 안되기 때문에 더이상 접근을 하지 않고 일단 방치해둔 page)
'운영체제 > 이론' 카테고리의 다른 글
(78) RAID Structure 1 (0) | 2020.10.13 |
---|---|
(77) HDD Scheduling (0) | 2020.10.11 |
(75) Thrashing 줄이는 방법 (0) | 2020.10.10 |
(74) Thrashing (0) | 2020.10.10 |
(73) Replacement (0) | 2020.10.10 |