하드 디스크
(HDD), 플래시 메모리
(ex. SSD, USD 등)[1] 플래터와 스핀들
[2] 헤드와 디스크 암
[3] 트랙과 섹터
[4] 트랙과 실린더
구성 요소
<aside> ❕
일반적으로 (1) 여러 겹의 플래터로 이루어져 있고 (2) 플래터 양면을 모두 사용할 수 있음 → 양면 플래터를 사용하면 플래터당 2개의 헤드가 사용됨
</aside>
플래터
: 실질적으로 데이터가 저장되는 곳으로 자기 물질로 덮여 있어 수 많은 N극과 S극을 저장
스핀들
: 플래터를 회전시키는 구성 요소
헤드
: 데이터를 읽고 쓰는 구성 요소디스크 암
: 헤드를 원하는 위치로 이동시키는 구성 요소저장된 데이터에 접근하는 과정
<aside> ❕
탐색 시간과 회전 지연을 단축시키기 위해 RPM을 높이는 것도 중요하지만 접근하려는 데이터가 플래터 혹은 헤드를 조금만 옮겨도 접근할 수 있는 곳에 위치하는 것도 중요(=참조 지역성)
</aside>
전지적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치
종류
단위 및 타입
<aside> ❕
읽기와 쓰기 : 페이지 단위 삭제 : 블록 단위 → 읽기/쓰기의 단위와 삭제 단위가 다르다는 것이 플래시 메모리의 가장 큰 특징
</aside>
셀
: 플래스 메모리에서 데이터를 저장하는 가장 작은 단위
SLC(=single) 타입 | MLC(=multi) 타입 | TLC(=triple) 타입 | |
---|---|---|---|
셀당 bit | 1bit | 2bit | 3bit |
수명 | 길다 | 보통 | 짧다 |
읽기/쓰기 속도 | 빠르다 | 보통 | 느리다 |
용량 대비 가격 | 높다 | 보통 | 낮다 |
(셀이 모인) 페이지
Free : 새로운 데이터 저장 가능
Valid : 이미 유효한 데이터를 저장하고 있음
하드 디스크와 달리 덮어쓰기가 불가능 → valid 상태에서 새 데이터 저장 불가
<aside> ❕
가비지 컬렉션 : 쓰레기 값을 정리하여 공간을 정리하는 기능
</aside>
Invalid : 쓰레기값이라고 부르는 유효하지 않은 데이터를 저장하고 있는 상태
(페이지가 모인) 블록
(블록이 모인) 플레인
(플레인이 모인) 다이