- 하드디스크
- 자기적인 방식으로 데이터 저장
- 실린더 - 같은 트랙들이 모여 이룬 것, 연속된 정보를 한 실린더에 기록
- 자기적인 방식으로 데이터 저장
- 하드디스크의 데이터 접근 과정
- 탐색시간
- 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간
- 회전 지연
- 헤드가 있는 곳으로 플래터를 회전시키는 시간
- 전송시간
- 하드 디크스와 컴퓨터 간에 데이터를 전송하는 시간
- Jeff Dean - Numbers Every Programmer should know
- 탐색시간
- 플래시 메모리
- 전기적으로 데이터를 읽고 쓰는 반도체 기반 저장 장치
- 범용성이 넓기에 보조기억장치에만 속한다고는 보기 어려움(ROM)으로써도 쓰임
- 플래시 메모리 종류
- *** NAND 플래시 메모리
- NOR 플래시 메모리
- 셀 (cell)
- 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
- 이 셀이 모여 MB, GB, TB 저장 장치가 된다
- 한 셀에
- 1비트를 저장할 수 있는 플래시 메모리 : SLC
- 2비트를 저장할 수 있는 플래시 메모리 : MLC
- 3비트를 저장할 수 있는 플래시 메모리 : TLC
- 4비트를 저장할 수 있는 플래시 메모리 : QLC
- SLC
- 사람 한 명 - 1비트, 셀 - 집 // 한 집에 한명
- 한 셀로 두 개의 정보 표현
- 비트의 빠른 입출력
- 긴 수 명
- 용량 대비 고가격
- MLC
- 한 집 두 명
- 한 셀로 네 개의 정보 표현
- SCL보다 느린 입출력
- SLC보다 짧은 수명
- SLC보다 저렴, 시중에 많이 사용
- TLC
- 한 집 세 명( 한 셀당 3비트씩 저장 가능)
- 한 셀로 여덟 개의 정보 표현
- MLC보다 느린 입출력
- MLC보다 짧은 수명
- MLC보다 저렴, 시중에서 많이 사용
- 플래시 메모리 저장 단위
- 셀들이 모여 페이지
- 페이지 모여 블록
- 블록 모여 플레인
- 플레인 모여 다이
- 읽기와 쓰기는 페이지 단위 삭제는 블록 단위로 이루어짐
- 페이지의 상태
- Free 상태 - 데이터를 저장하고 있지 않아 새로운 데이터를 저장할 수 있는 상태
- Vaild 상태 - 이미 유효한 데이터를 저장하고 있는 상태
- Invalid 상태 - 유효하지 않은 데이터(쓰레기값)를 저장하고 있는 상태
- 가비지 컬렉션
- 유효한 페이지들만을 새로운 블록으로 복사
- 기존의 블록을 삭제
'CS지식 쌓기' 카테고리의 다른 글
장치 컨트롤러와 장치 드라이버 (0) | 2024.01.02 |
---|---|
RAID의 정의와 종류 (0) | 2023.12.29 |
캐시 메모리 (0) | 2023.12.29 |
메모리의 주소 공간 (물리주소, 논리주소) (0) | 2023.12.29 |
RAM의 특성과 종류 (0) | 2023.12.29 |