묻공러
7-2] 보조기억장치: 플래시 메모리
묻공러
묻지마공부
묻공러
전체
오늘
어제
  • 분류 전체보기 (530) N
    • C (54)
      • [코드조선] C 핵심 (35)
      • [언어본색] C 기초 (19)
    • C++ (72)
      • [루키스] C++ (9)
      • [루키스] 콜백함수 (6)
      • [루키스] STL (8)
      • [루키스] Modern C++ (11)
      • [노코프] C++ (10)
      • [노코프] Tips (16)
      • [일지] C++ (12)
    • C# (20)
      • [루키스] C# (9)
      • [루키스] 자료구조 (3)
      • [루키스] 실전 문법 (8)
    • 자료구조 & 알고리즘 (50)
      • [코드조선] C 자료구조 & 알고리즘 (6)
      • [합격자되기] C++ 코딩테스트 (12)
      • [루키스] C++ 자료구조 & 알고리즘 (32)
    • CS (69)
      • [널널한 개발자] CS 개론 (19)
      • [혼자 공부하는] 컴퓨터 구조 (16)
      • [혼자 공부하는] 운영체제 (18)
      • [널널한 개발자] 네트워크 (16)
    • 게임 그래픽스 (46)
      • [전북대] OpenGL (25)
      • [일지] DirectX (21)
    • 게임 엔진 - 언리얼 (123)
      • [코드조선] 언리얼 (53)
      • [코드조선] 언리얼 데디서버 (8)
      • [일지] 언리얼 (59)
      • [일지] 언리얼 (2) (3)
    • 게임 엔진 - 유니티 (23) N
      • [최적화] 유니티 (4)
      • [루키스] 유니티 (19) N
    • 게임 서버 (17)
    • 게임 수학 & 물리 (19)
      • 게임 수학 (12)
      • 게임 물리 (7)
    • GIT & GITHUB (4)
    • 영어 (18)
      • [The Outfit] 대본 공부 (11)
      • the others (7)
    • 그 외 (14)
      • In (5)
      • Out (5)
      • Review (4)

인기 글

최근 글

hELLO · Designed By 정상우.
CS/[혼자 공부하는] 컴퓨터 구조

7-2] 보조기억장치: 플래시 메모리

2023. 6. 1. 14:30

플래시 메모리

전기적으로 데이터를 읽고 쓰는 반도체 기반 저장 장치 ex. usb, sdd..

범용성이 넓기에 보조기억장치에 '만' 속한다고 보기는 어려움

 

플래시 메모리의 회로

NAND 플래시 메모리: 우리가 여기서 언급하고 설명하는 플래시 메모리

NOR 플래시 메모리

 

플래시 메모리의 종류

한셀에

1비트를 저장할 수 있는 플래시 메모리 : SLC

2비트를 저장할 수 있는 플래시 메모리 : MLC

3비트를 저장할 수 있는 플래시 메모리 : TLC

4비트를 저장할 수 있는 플래시 메모리 : QLC

 

SLC

한 셀로 두 개의 정보 표현

비트의 빠른 입출력

긴 수명

용량 대비 고가격

 

MLC

한 셀로 네 개의 정보 표현 (대용량화 유리)

SLC보다 느린 입출력

SLC보다 짧은 수명

SLC보다 저렴

시중에서 많이 사용 (MLC, TLC, QLC)

 

TLC

한 셀로 여덟 개의 정보 표현 (대용량화 유리)

MLC보다 느린 입출력

MLC보다 짧은 수명

MLC보다 저렴

시중에서 많이 사용 (MLC, TLC, QLC)

 

플래시 메모리 - SLC, MLC, TLC

 

플래시 메모리의 저장 단위

셀(cell)

플래시 메모리에서 데이터를 저장하는 가장 작은 단위

이 셀이 모이고 모여 수 MB, GB, TB 저장 장치가 된다

 

셀들이 모여 페이지(page)

페이지들이 블록(block)

블록이 모여 플레인(plane)

플레인이 모여 다이(die)

 

읽기/쓰기 단위와 삭제 단위는 다르다

읽기/쓰기는 페이지 단위로 이루어지고

삭제는 (페이지 보다 큰) 블록 단위로 이루어짐

 

페이지의 상태

Free 상태

어떠한 데이터도 저장하고 있지 않아 새로운 데이터를 저장할 수 있는 상태

Valid 상태

이미 유효한 데이터를 저장하고 있는 상태

Invalid 상태

유효하지 않은 데이터(쓰레기 값)를 저장하고 있는 상태

 

+ 플래시 메모리는 하드 디스크와 달리 덮어쓰기가 불가능하다

 

플래시 메모리 동작 예시

- 새로운 데이터 C 저장

 

- 기존 데이터 B, C 유지한 채고 A만을 A'로 수정

하지만,

위의 문제점은 쓰레기 값이 용량을 차지하고 있기 때문에

가비지 컬렉션을 통해 이를 해결

 

가비지 컬렉션

1. 유효한 페이지들만을 새로운 블록으로 복사

2. 기존의 블록을 삭제

저작자표시 비영리 변경금지 (새창열림)

'CS > [혼자 공부하는] 컴퓨터 구조' 카테고리의 다른 글

8-1] 입출력장치: 장치 컨트롤러, 장치 드라이버  (0) 2023.06.02
7-3] 보조기억장치: RAID의 정의와 종류  (0) 2023.06.01
7-1] 보조기억장치: 하드 디스크  (0) 2023.05.31
6-3] 메모리와 캐시 메모리: 캐시 메모리와 참조 지역성  (0) 2023.05.31
6-2] 메모리와 캐시 메모리: 메모리의 주소와 한계 레지스터  (0) 2023.05.30
'CS/[혼자 공부하는] 컴퓨터 구조' 카테고리의 다른 글
  • 8-1] 입출력장치: 장치 컨트롤러, 장치 드라이버
  • 7-3] 보조기억장치: RAID의 정의와 종류
  • 7-1] 보조기억장치: 하드 디스크
  • 6-3] 메모리와 캐시 메모리: 캐시 메모리와 참조 지역성
묻공러
묻공러
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.