CS지식 쌓기

다양한 보조 기억장치 (하드디스크, 플래시 메모리)

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

'CS지식 쌓기' 카테고리의 다른 글

장치 컨트롤러와 장치 드라이버  (0) 2024.01.02
RAID의 정의와 종류  (0) 2023.12.29
캐시 메모리  (0) 2023.12.29
메모리의 주소 공간 (물리주소, 논리주소)  (0) 2023.12.29
RAM의 특성과 종류  (0) 2023.12.29