7. 보조기억장치

1. 다양한 보조기억장치

하드디스크

  • 자기적인 방식으로 데이터를 저장 한다고 하여, 자기 디스크라고 부른다.

하드디스크의 구성요소

  • 플래터

    • 데이터가 실질적으로 저장되는 공간으로 원판 모양으로 생겨있다.

    • 하드디스크는 자기적인 방식으로 데이터를 저장하는데, 플래터는 자기 물질로 덮여 있어, N극 과 S극을 저장하며, 각각은 0 과 1의 역할을 수행한다.

    • LP 에 비해서 훨씬 더 많은 양의 데이터를 저장해야 하기에 일반적으로 여러 겹의 플래터로 이루어져 있고, 양면으로 사용 가능하다.

  • 스핀

    • 플래터를 회전시키는 구성 요소이다.

    • 스핀들이 플래터를 돌리는 속도는, 분당 회전수를 나타내는 RPM 이라는 단위로 표시된다.

  • 헤드

    • 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소이다.

  • 디스크암

    • 헤드를 원하는 위치로 이동시키는 구성 요소

플래터에 저장된 데이터에 접근하는 과정

-> 하드디스크의 성능은 많이 향상되었지만,, 아직도 하드디스크에서 IO 시간은 생각보다 어마무시하다.. -> 때문에, 탐색시간과 회전지연을 단축시키기 위해서는 스핀의 RPM 을 높이는 것도 중요하지만, 캐시 메모리의 참조 지역성을 잘 이해하는 것도 중요하다!

  • 탐색시간 : 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간

  • 회전지연 : 헤드가 있는 곳으로 플래터를 회전시키는 시간

  • 전송시간 : 하드 디스크와 컴퓨터 간에 데이터를 전송하는 시간

플래시 메모리

  • 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치이다. -> 하드디스크와 달리 기계적인 부품이 없고, 전자적인 원리로 동작하기 때문에, 속도/내구성/발열/전력 소비 부분에서 하드디스크 보다 장점이 많다.

플래시 메모리의 종류

-> 플래시 메모리는 셀이라는 단위를 사용하고, 한 셀에 저장할 수 있는 비트수에 따라서 종류가 나뉜다.

-> 종류에 따라서 플래시 메모리의 수명, 속도, 가격에 큰 영향을 끼친다.

  • SLC 타입

    • 한 셀에 하나의 비트가 저장할 수 있는 타입으로, 0 과 1을 표현이 가능하다.

    • 한 셀의 하나의 비트만 저장할 수 있기에, 빠른 입출력이 가능하다. -> 혼자 사는 집에는 눈치안보고 집에 들어가듯이 ..

    • 하지만, 용량 대비 가격이 높다 ..

    • 때문에, 데이터의 읽고 쓰기가 매우 많이 반복되며 고성능의 빠른 저장 장치가 필요할 때 사용한다.

  • MLC 타입

    • 한 셀당 2비트 씩 저장할 수 있는 타입으로 4개의 정보를 표현 가능하다.

    • SLC 타입보다 일반적으로 속도와 수명이 떨어지지만, 한 셀에 두 비트씩 저장할 수 있다는 점에서, MLC 타입은 대용량화 하기 유리하다.

    • 때문에, SLC 타입에 비해 가격이 저렴하다.

  • TCL 타입

    • 한 셀당 3비트 씩 저장할 수 있는 타입으로 8개의 정보를 표현 가능하다.

    • 대용량화 하기 유리하고, SLC 과 MLC 에 비해서 수명과 속도가 떨어지지만 용량 대비 가격도 저렴하다.

2. RAID 의 정의와 종류

RAID 정의

  • 주로 하드디스크와 SSD 를 사용하는 기술로, 데이터의 안정성 혹은 높은 성능을 위해서 여러 개의 물리적인 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술의 의미한다.

RAID 종류

RAID 0

  • 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식을 의미한다.

  • 여러 개의 보조기억장치는 순번대로 데이터를 저장한다.

    • 이때 마치 줄무늬처럼 분산되어 저장된 데이터를 스트라입이라고 하고,

    • 분산하여 저장하는 것을 스트라이핑이라고 한다.

  • 스프라이핑 된 데이터들은 저장된 데이터를 읽고 쓰는 속도가 빨라진다. -> 하나의 대용량 저장 장치를 이용했더라면, 여러 번에 걸쳐 읽고 썻을 데이터를 동시에 읽고 쓸 수 있기 때문이다.

  • RAID 0 의 가장 큰 문제는 데이터가 안전하지 않다는 것이다.. -> 구성된 하드디스크 중 하나에 문제가 생긴다면 다른 모든 하드디스크의 정보를 읽는 데 문제가 생길 수 있다.

RAID 1

  • 데이터가 안전하지 못한 RAID 0 의 단점을 해결한 방식으로, 복사본을 만드는 방식이다. -> 마치 거울처럼 완전한 복사본을 만드는 구성이기 때문에, 미러링이라고 부르기도 한다.

  • 예를들어, 4개의 하드디스크가 있다면 2개를 원본 하드디스크로 사용하고, 2개를 백업(복사본) 하드디스크로 사용한다.

  • 복사본이 있기에, 복구가 매우 간단하다는 장점이 있지만, 결국 많은 양의 하드가 필요하고, 비용이 증가한다는 단점이 있다.

RAID 4

  • RAID 1 처럼 완전한 복사본을 만드는 것이 아닌, 오류를 검출하고 복구하기 위한 정보를 저장한 장치를 두는 방식이다. -> 이때 오류를 검출하고 복구하기 위한 정보를 패리티 비트 라고 한다.

  • 예를들어, 4개의 하드디스크가 있다면 3개를 원본 하드디스크로 사용하고, 1개를 패리티를 저장하는 장치로 활용한다. -> 패리티를 저장하는 장치는 다른 장치들의 오류를 검출하고, 오류가 있다면 복구한다. -> RAID 1 에 비해서 하드디크스를 절약할 수 있다.

RAID 5

  • RAID 4 에서는 어떤 새로운 데이터가 저장될 때마다 패리티를 저장하는 디스크에도 데이터를 쓰게 되므로, 패리티를 저장하는 장치에 병목 현상이 발생한다는 문제가 있다.(RAID 4 단점)

  • RAID 5 는 패리티 정보를 각 하드디스크에 분산해 패리티를 저장하는 장치에 병목 현상이 발생하지 않도록 하는 방식이다.

  • 예를들어, 4개의 하드디스크가 있다면, 각각의 하드디스크는 페리티 정보를 저장하는 하나의 영역을 가지고 있다.

RAID 6

  • RAID 6 는 기본적으로 RAID 5 와 같으나, 서로 다른 패리티 정보를 저장하는 영역을 가지고 있는 방식이다. -> 각 하드디스크마다 2개의 패리티를 저장하는 영역을 가지고 있다.

  • 이는 오류를 검출하고 복구할 수 있는 수단이 두 개가 생긴 셈으로, RAID 4 / RAID 5 보다 안전한 구성이라고 볼 수있다. -> 다만 새로운 정보를 저장할 때마다 함께 저장할 패리티가 두개이므로 쓰기 속도는 RAID 5 에 비해서 느리다.

Last updated