Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- nextjs
- TypeScript
- Mongoose
- 카카오 소셜로그인
- nest
- 참조에 의한 객체 복사
- 객체
- 중첩 구조 분해
- 위크셋
- JSON.parse
- javacript
- MongoDB
- DB
- logstash
- 위크맵
- JSON.stringify
- Map
- AGGREGATE
- 구조 분해 할당
- 카카오로그인
- react-slick
- 캐러셀
- 자바스크립트
- 화살표 함수
- JavaScript
- nestjs
- 이메일 전송
- nodemailer
- context switch
- 로그스태시
Archives
- Today
- Total
뚜sh뚜sh
다양한 보조기억장치 본문
보조기억장치
하드디스크
- 자기적인 방식으로 데이터 저장하는 보조기억장치
- 연속된 정보는 한 실린더에 기록
- 구성
- 스핀들 : 플래터를 회전시켜줌
- 플래터 : 일반적으로 양면 모두 사용, 수많은 N극과 S극으로 데이터 저장
- 헤드 : 자기물질을 읽는 구성 요소, 플래터의 면마다 있음
- 디스크 암 : 헤드를 움직여주는 요소, 일반적으로 모든 헤드가 디스크 암에 부착되어 함께 이동
- 저장 단위
- 기본적으로 트랙(플래터를 이루고 있는 동심원)과 섹터(트랙을 피자조각으로 나누었을 때 한 조각) 단위로 데이터 저장
- 플래터는 트랙과 섹터로 나뉘고, 같은 트랙이 모여 실린더(여러 겹의 플래터 상에서 같은 트랙이 위치한 곳을 모아 연결한 논리적 단위)를 이룸
RPM(Revolution Per Minute) : 분당 회전수
하드 디스크의 데이터 접근 과정
- 하드 디스크가 저장된 데이터에 접근하는 시간
- 탐색 시간(seek time) : 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간
- 회전 지연(rotational latency) : 헤드가 있는 곳으로 플래터를 회전시키는 시간
- 전송 시간(transfer time) : 하드 디스크와 컴퓨터 간에 데이터를 전송하는 시간
플래시 메모리(USB, SSD, SD카드)
- 전기적으로 데이터를 읽고 쓰는 반도체 기반 저장 장치
- 범용성이 넓기에 보조기억장치에만 속한다고 보기는 어려움
- 플래시 메모리는 하드 디스크와 달리 덮어쓰기가 불가능
- 종류
- NAND 플래시 메모리
- NOR 플래시 메모리
셀(cell)
- 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
- 이 셀이 모이고 모여 수 MB, GB, TB 저장 장치가 된다
한 셀에
- 1비트를 저장할 수 있는 플래시 메모리 : SLC
- 2비트를 저장할 수 있는 플래시 메모리 : MLC
- 3비트를 저장할 수 있는 플래시 메모리 : TLC
- 4비트를 저장할 수 있는 플래시 메모리 : QLC
플래시 메모리 - SLC, MLC, TLC
사람 한 명 == 1비트
셀 == 집
이라 생각해보면
-> SLC == 한 집에 한 명
- 한 셀로 두 개의 정보 표현
- 비트의 빠른 입출력
- 긴 수명
- 용량 대비 고가격
-> MLC == 한 집에 두 명
- 한 셀로 네 개의 정보 표현(대용량화 유리)
- SLC보다 느린 입출력
- SLC보다 짧은 수명
- SLC보다 저렴
- 시중에서 많이 사용
-> TLC == 한 집에 세 명
- 한 셀로 여덟 개의 정보 표현(대용량화 유리)
- MLC보다 느린 입출력
- MLC보다 짧은 수명
- MLC보다 저렴
- 시중에서 많이 사용
플래시 메모리의 저장 단위
- 셀들이 모여 페이지(page)
- 페이지들이 블록(block)
- 블록이 모여 플레인(plane)
- 플레인이 모여 다이(die)
- 읽기/쓰기 단위와 삭제 단위는 다르다
- 읽기와 쓰기는 페이지 단위로 이루어짐
- 삭제는 (페이지보다 큰) 블록 단위로 이루어짐
페이지의 상태
- Free 상태 : 어떠한 데이터도 저장하고 있지 않아 새로운 데이터를 저장할 수 있는 상태
- Valid 상태 : 이미 유효한 데이터를 저장하고 있는 상태
- Invalid 상태 : 유효하지 않은 데이터(쓰레기값)를 저장하고 있는 상태
플래시 메모리의 동작 예시
가비지 컬렉션
- 유효한 페이지들만을 새로운 블록으로 복사
- 기존의 블록을 삭제
'컴퓨터 공학(컴퓨터 구조 + 운영체제)' 카테고리의 다른 글
[혼공컴운] Chap1. 컴퓨터 구조 시작하기 (0) | 2024.06.03 |
---|---|
캐시 메모리 (0) | 2023.05.17 |
메모리의 주소 공간 (0) | 2023.05.17 |
RAM의 특징과 종류 (0) | 2023.05.17 |
명령어 집합 구조, CISC와 RISC (0) | 2023.05.17 |
Comments