본문 바로가기
CS/컴퓨터 구조

플래시 메모리 [혼공컴구]

by 블로블로글 2023. 11. 30.

1. 플래시 메모리

  - 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치

  - 종류

    - NAND 플래시 메모리

      - NAND 연산을 수행하는 회로를 기반

      - 직렬 구조

      - 읽고 쓰는 속도가 NOR방식에 느리지만 대용량화가 쉬움

    - NOR 플래시 메모리

      - NAND 연산을 수행하는 회로를 기반

      - 병렬 구조

      - 읽고 쓰는 속도가 NAND방식보다 빠르지만 각 셀의 위치를 기억하고 있어야해서 대용량화가 어려움

  - 셀

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

    - 타입

      - SLC

        - 셀당 bit: 1bit

        - 수명: 길다

        - 읽기/쓰기 속도: 빠르다

        - 용량 대비 가격: 높다

      - MLC

        - 셀당 bit: 2bit

        - 수명: 보통

        - 읽기/쓰기 속도: 보통

        - 용량 대비 가격: 보통

      - TLC

        - 셀당 bit: 3bit

        - 수명: 짧다

        - 읽기/쓰기 속도: 느리다

        - 용량 대비 가격: 낮다\

  - 페이지

    - 셀들이 모인 단위

  - 블록

    - 페이지들이 모인 단위

  - 플레인

    - 블록이 모인 단위

  - 다이

    - 플레인이 모인 단위

  - 플래시 메모리에서 읽기와 쓰기는 페이지 단위로 이루어짐

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

  - 페이지의 상태

    - Free

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

    - Valid

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

    - Invalid

      - 쓰레기 값이라 부르는 유효하지 않은 데이터를 저장하고 있는 상태

    - 플래시 메모리는 하드 디스크와는 달리 Vaild 상태인 페이지에 새로운 데이터를 덮어쓰기가 불가능함

    - 따라서 수정되는 데이터는 덮어쓰지 않고 새로운 공간에 저장, 수정되기 전 값은 쓰레기 값이 됨

    - 쓰레기 값을 저장하는 공간을 줄이기 위해 최근 SSD는 가비지 컬렉션 기능을 추가함

'CS > 컴퓨터 구조' 카테고리의 다른 글

장치 컨트롤러와 장치 드라이버 [혼공컴구]  (0) 2023.11.30
RAID [혼공컴구]  (1) 2023.11.30
하드디스크 [혼공컴구]  (0) 2023.11.30
캐시 메모리 [혼공컴구]  (0) 2023.11.30
RAM의 특징과 종류 [혼공컴구]  (0) 2023.11.29