본문 바로가기
컴퓨터/리눅스

[Linux] 035. 하드(HDD) 구조 & 파티션 3가지 타입

by Tommy0927 2020. 12. 23.
반응형


1. 하드(HDD) 구조


우리가 컴퓨터를 사용할 때 데이터 들을  저장 담당하는 하드(HDD) 구조에 대해 간단히 알아보도록 하겠습니다.

 

wikipedia에서 사진을 참고 하였습니다 감사합니다~

 

옛날에 어릴적에 플로피 디스크를 사용하였는데요

 

 

이 플로피 디스크는 용량도 작을 뿐만 아니라 물리적으로 손상이 쉽게 되어 이 디스크를 대신해 딱딱하다는 뜻의 하드디스크를 사용하게 되었습니다. 

 

이 하드디스크의 내부를 확인해보면 크게 3가지 주요 기능을 확인할 수 있습니다.

 

 

1) 플래터

 

 

비자성체 금속(알루미늄 등)으로 이루어진 원판 모양의 disk에 산화금속막을 양면에 코딩한 부분입니다.

데이터를 보관하는 역활을 하며, 플로피 디스크가 여러장 겹쳐져 3차원으로 구성되었다고 생각하면 됩니다.

 

 

2) 스핀들

 

 

스핀들은 플래터를 회전시키는 역활을 합니다.

 

 

3) 헤드

 

헤드는 스핀들이 돌면서 플래터가 작동이 되어 생기는 공기압을 사용해서 플래터 위를 비행하면서,

 

데이터 읽기, 쓰기, 삭제등을 하는 장치 입니다.일반적으로 플래터 수에 x2 개가 장착이 되어있습니다.

 

 

 

4) HDD type

 

 

하드디스크 타입으로는, IDE, SCSI, SATA, SAS, SSD 등등 많은 종류의 타입이 존재합니다.

 

이러한 타입의 차이는, 데이터 전송방식의 차이입니다. IDE와 SATA의 차이를 보자면,

 

 

- IDE : 병렬 데이터 전송

 

병렬적으로 연결이되어 여러개의 하드디스크를 연결할 수 있습니다.

 

리눅스에서 IDE 를 사용하실 때는, 'hd + [문자]'의 형식으로 이름이 붙여지며, 이 HDD명칭은 시스템에서 자동적으로 부여해줍니다.

 

ex) hda, hdb, hdd  등등...

 

그러나, hdc는 CD-ROM 장치명으로 사용하기에 제외됩니다.

 

 

- SATA : 직렬 데이터 전송방식

 

 

전구를 봐도 병렬보다는 직렬이 에너지 전달이 효율적이듯이, 요즘 컴퓨터에는 대부분 하드디스크에서 곧바로 메인보드로 연결하는 직렬 방식을 사용합니다.

 

리눅스에서 SATA 또한 명칭을 시스템에서 자동적으로 부여해줍니다.

 

ex) sda, sdb, sdc 등등.. 

 

이렇게 우리가 데이터 보관 용량이 부족하여 가상머신에서 하드디스크를 확장할 때 자동적으로 명칭이 부여됩니다.

 


2.파티션 타입


파티션이란, 하나의 디스크를 논리적으로 분할 하여 효율적으로 하드디스크를 사용하는 것입니다.

파티션은 사용자가 용도에 맞춰서 분할하여 사용하기에 정확한 답은 없습니다.

 

리눅스에서 파티션을 나눴을 때 명칭은,

 

-IDE 타입 : 'HDD명칭 + 숫자'

 

ex) hda1, hdb2, hdd3 ...

 

- SCSI 타입 : 'SCSI명칭 + 숫자'

 

ex) sda1, sdb2, sdc3 ...

 

 

 

 

리눅스 파티션의 타입은 총 3가지 타입이 있습니다.

 

1) primary partition

 

주 영역 파티션으로 하나의 하드 디스크당 4개까지 생성이 가능합니다.

 

2) extended partition

 

확장 영역 파티션으로, 하나의 하드 디스크당 1개만 생성이 가능합니다. 이 확장 파티션은 실제로 사용되는 파티션이 아니라 logical 파티션을 사용할 때 존재하는 파티션 입니다.

 

3) logical partition

 

논리 영역 파티션으로, 생성할 수 있는 개수에 대한 제한이 없으며, 확장 파티션 안에 설치가 되는 파티션입니다.

 

 

 

 

그럼 저희가 파티션을 몇 개로 나눴을 때, 어떤 파티션이 어떻게 사용되는지 그림으로 보도록 하겠습니다. 

 

우리가 하드디스크를 4개로 나눌 때 까지는 primary 파티션으로 분할하면 됩니다.

 

그러나, 파티션을 5개로 나눠야한다면, primary 파티션은 4개까지니까, extended 파티션을 1개 생성하고나서 logical 파티션을 2개를 생성하고,

 

파티션 6개로 나눠야 한다면, primary 파티션 4개, extended 파티션 1개, logical 파티션 3개로 나누면 됩니다.

 

물론 파티션 나누는 것은 답이 없고 사용자마다 다르지만, 리눅스 마스터 시험을 대비하려면 이정도는 알아놔야할 것 같습니다.

반응형

댓글