-
하드 디스크


- 일반적으로 플래터는 양면을 다 사용한다.
- RPM : 분당 회전수
- 자기적인 방식으로 데이터 저장한다.
- 헤드 - 플래터를 회전 시킬때 읽고 쓸 수 있는 요소, 각 플래터 마다 고유의 헤더가 있다


- 플래터의 동심원의 부분이 트랙이다.
기본적으로 트랙과 섹터 단위로 데이터를 저장한다. 섹터의 크기는 512 ~ 4096바이트
- 여러 겹의 플래터 상에서 같은 트랙이 위치 한 곳을 모아 연결한 논리적 단위

- 연속된 정보는 한 실린더에 기록
하드 디스크 - 데이터 접근 과정
하드 디스크가 저장된 데이터에 접근하는 시간
- 탐색 시간
- 회전 지연
- 전송 시간
탐색 시간
- 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간

회전 지연
- 헤드가 있는 곳으로 플래터를 회전시키는 시간

전송 시간
- 하드 디스크와 컴퓨터 간에 데이터를 전송하는 시간

플래시 메모리
- 전기적으로 데이터를 읽고 쓰는 반도체 기반 저장 장치

플래시 메모리의 종류
- NAND 플래시 메모리
- NOR 플래시 메모리
플래시 메모리 하드디스크에는 수명이 있다.
셀
- 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
- 셀이 모여 MB, GB, TB 저장 장치가 된다.
한셀에
- 1비트를 저장할 수 있는 플래시 메모리 : SLC
- 2비트를 저장할 수 있는 플래시 메모리 : MLC
- 3비트를 저장할 수 있는 플래시 메모리 : TLC
- 4비트를 저장할 수 있는 플래시 메모리 : QLC
SLC
- 한 셀로 두 개의 정보 표현
- 비트의 빠른 입출력
- 긴 수명
- 용량 대비 고 가격
MLC
- 한 셀로 내 개의 정보 표현(대용량화 유리)
- SLC 보다 느린 입출력
- SLC보다 짧은 수명
- SLC 보다 저렴
- 시중에서 많이 사용
TLC
- 한 셀로 여덟개의 정보 표현(대용량화 유리)
- MLC 보다 느린 입출력
- MLC 보다 짧은 수명
- MLC 보다 저렴
- 시중에서 많이 사용

플래시 메모리 - 저장 단위
- 셀들이 모여 페이지(page)
- 페이들이 모여 블록(block)
- 블록이 모여 플레인(plane)
- 플레인이 모여 다이(die)

읽기/쓰기 단위와 삭제 단위는 다르다
- 읽기와 쓰기는 페이지 단위로 이루어짐
- 삭제는 (페이지보다 큰) 블록 단위로 이루아짐
페이지의 상태
Free 상태
- 어떠한 데이터도 저장하고 있지 않아 새로운 데이터를 저장할 수 있는 상태
Valid 상태
- 이미 유효한 데이터를 저장하고 있는 상태
Invalid 상태
- 유효하지 않은 데이터(쓰레기 값)를 저장하고 있는 상태
플래시 메모리 - 동작 예시
새롭게 저장된 C와 기존에 저장되어 있던 B는 그대로 둔 채 기존의 A만을 A'로 수정

A -> A'으로 변경할 때 그냥 삭제 하면 되는거는 아니다. 삭제는 블록 단위인데 현재는 읽기 쓰기 단위 페지이 단위로 이루어져 있기 때문이다.
가비지 컬렉션
1. 유효한 페이지들만을 새로운 블록으로 복사
2. 기존의 블록을 삭제

가비지 컬렉션 : 유효한 페이지들만 새로운 블록으로 복사한 후 기존 블록을 삭제하여 공간을 정리하는 기능입니다.