이번에는 기억장치 파트에 대해 정리하겠습니다.
비휘발성인 보조기억장치는 책장, 휘발성인 RAM은 책상으로 비유 -> 책상에 책을 많이 가져올수록 왔다갔다하는 비용이 줄어듬
DRAM
: 저장된 데이터가 동적으로 변하는 RAM. 시간이 지나면 데이터가 소멸하고 속도는 느리지만, 가격이 저렴, 집적도 높음, 소비 전력 적음 - 주기억장치(RAM)에 사용.
SRAM
: 정적인 RAM으로 데이터가 변하지 않고 속도가 빠르지만, 직접도 낮음, 소비 전력 높음, 가격 비쌈 - 캐시 메모리에 사용.
SDRAM
: SRAM과는 관계없음. 클럭에 맞춰 동작하며 클럭마다 CPU와 정보를 주고받을 수 있는 DRAM.
DDR SDRAM
: 최근에 가장 많이 사용. 대역폭(데이터를 주고받는 길의 너비)을 넓혀 속도를 빠르게 만든 SDRAM. 한 클럭당 두 번씩 CPU와 데이터를 주고받을 수 있음.
논리 주소와 물리 주소 간 변환을 수행 - 베이스 레지스터가 100, 논리 주소가 50이면 물리주소는 150
또한 한계 레지스터를 두어 메모리 보호
한계 레지스터가 150이면 150을 넘는 논리주소를 가질 수 없음
CPU와 메모리 사이에 위치하고, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치
최근에 접근했던 메모리 공간에 다시 접근하려는 경향인 시간 지역성과 접근한 메모리 공간 근처를 접근하려는 경향인 공간 지역성을 가집니다.
자기적인 방식으로 데이터를 저장하는 보조기억장치
동그란 원판인 플래터에 데이터를 저장
연속된 정보는 보통 한 실린더에 기록됨 - 디스크 암을 움직이지 않고도 바로 데이터에 접근할 수 있기 때문
접근 시간
= 헤드를 이동시키는 탐색 시간 + 헤드가 있는 곳으로 플래터를 회전시키는 회전 지연 + 컴퓨터로 데이터를 전송하는 전송 시간
전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치
우리가 일상적으로 접하는 거의 모든 전자제품 안에 내장
셀
: 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
종이에 쓰고 지우고를 반복하면 종이가 찢어지는 것 처럼 셀도 수명이 있음
SLC(Single Level cell)
: 한 셀에 1비트 저장, 2비트는 Multiple(MLC)
, 3비트는 Triple(TLC)
읽기/쓰기 단위와 삭제 단위가 다름
데이터를 저장하고 있지 않는 Free
상태, 이미 유효 데이터를 저장하고 있는 Valid
상태, 쓰레기값(유효하지 않은 데이터)를 저장하고 있는 Invalid
상태가 있습니다.
하드디스크와는 달리 덮어쓰기가 불가능하여 Valid
상태에는 새 데이터를 저장할 수 없음
삭제하고 싶은 값이 있으면 쓰레기 값을 제외하고 새로 페이지를 만들어 유효값만 복사하는 가비지 컬렉션 기능을 제공
Redundant Array of Independent Disks
하드 디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술을 의미