※ 파티션(Partition) : 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것
1. 파티션의 특징과 종류
1) 다중 파티션의 장점
· 파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일 점검 시간이 줄어들어 부팅 시간을 단축시킬 수 있다.
· 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않기 때문에 높은 안정성을 보장한다.
· 필요한 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편리하다.
+) /proc/partitions : 파티션 상태 정보를 확인할 수 있는 파일
2) 파티션의 종류 : 주 파티션(Primary), 확장 파티션(Extended), 논리 파티션(Logical), 스왑 파티션(Swap)
주 파티션 |
· 부팅이 가능한 기본 파티션 · 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능 |
확장 파티션 |
· 주 파티션 내에 생성, 하나의 물리 디스크에 1개만 생성 · 파티션 번호 : 1~4번 할당 · 데이터 저장 영역을 위한 것 X, 논리 파티션 생성 목적 |
논리 파티션 |
· 확장 파티션 안에 생성되는 파티션 · 12개 이하 생성 권고 · 파티션 번호 : 5번 이후 번호 할당 |
스왑 파티션 |
· 하드디스크의 일부를 메모리처럼 사용하는 영역 · 주 파티션 또는 논리 파티션에 생성 · 리눅스 설치 시 필수 설치 · 스왑 영역 크기 = 메모리×2 |
2. 디스크와 장치명
1) 분할된 파티션은 디스크의 장치 파일 뒤에 숫자를 붙인다.
/dev/㉠hd ㉡a ㉢3
㉠ |
· 하드디스크 유형 지정 - sd : SCSI(Small Computer Small Interface), USB - hd : IDE, ATA · IDE는 1988년 ANSI에서 ATA로 규격화 |
㉡ |
· 한 케이블에 묶여진 하드디스크 우선순위 지정 (master / slave) - 첫 번째 하드디스크 : a - 두 번째 하드디스크 : b |
㉢ |
· 파티션 번호 - 1~4 : primary 또는 extended - 5 ~ : logical |
2) 리눅스에서 파티션을 만들고 마운트할 때 지정된 디바이스명을 사용한다.
디바이스 종류 |
디바이스명 |
|
플로피 디스크 |
첫 번째 플로피 |
/dev/fd0 |
두 번째 플로피 |
/dev/fd1 |
|
SCSI 디스크 |
첫 번째 SCSI 디스크 |
/dev/sda |
두 번째 SCSI 디스크 |
/dev/sdb |
|
CD-ROM |
SCSI CD-ROM |
/dev/scd0 또는 /dev/sr0 |
IDE 디스크 | Primary Master | /dev/hda |
Primary Slave | /dev/hdb | |
Secondary Master | /dev/hdc | |
Secondary Slave | /dev/hdd | |
XT 디스크 | 첫 번째 XT 디스크 | /dev/xda |
두 번째 XT 디스크 | /dev/xdb |
3. 파일 시스템 : OS가 파일을 시스템의 디스크 파티션에 구성하는 방식
1) 일정한 규칙을 가지고 파일을 저장하도록 방식을 제시한다.
2) 파티션에 파일 시스템이 없으면 파일 시스템 생성을 거쳐야 사용이 가능하다.
3) 리눅스는 고유의 파일 시스템뿐만 아니라 다양한 파일 시스템을 지원하고 있다.
파일 시스템 유형 |
종류 |
리눅스 전용 파일 시스템 |
ext, ext2, ext3, ext4 |
저널링 파일 시스템 |
JFS, XFS, ReiserFS |
네트워크 파일 시스템 |
SMB, CIFS, NFS |
클러스터링 파일 시스템 |
Redhat GFS, SGI cXFS, IBM GPFS, IBM SanFS, EMC highroad, COMpaq CFS, |
시스템 파일 시스템 |
ISO9660, UDF |
타운영체제 지원 파일 시스템 |
FAT, VFAT, FAT32, NTFS, HPFS, SysV |
4. LVM(Logical Volume Manager) : 여러 개의 하드디스크를 합쳐서 사용하는 기술
1) 한 개의 파일 시스템을 사용한다.
2) 작은 용량의 하드디스크 여러 개를 큰 용량의 하나의 하드디스크처럼 사용한다.
3) 서버를 운영하면서 대용량의 별도 저장 공간이 팔요할 때 활용된다.
4) 파티션의 크기를 줄이거나 늘릴 수 있다.
물리 볼륨 |
여러 개의 물리적 하드디스크 (ex : /dev/sda1, /dev/sdb1) |
볼륨 그룹 |
물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것 |
논리 볼륨 |
볼륨 그룹을 나눠서 다수 개의 논리 그룹으로 나눔 |
5. RAID(Redundant Array of Independent Disks) : 여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술. 여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장한다.
1) 하드웨어 RAID
· 하드웨어 제조업체에서 여러 개의 하드디스크를 장비로 만들어 그 자체를 공급
· 안정된 시스템일수록 고가
2) 소프트웨어 RAID
· 고가의 하드웨어 RAID의 대안
· OS에서 지원하는 방식
· 저렴한 비용으로 안전한 데이터 저장이 가능
+) RAID의 레벨 : RAID에서 데이터를 저장하는 다양한 방법
· 레벨에 따라 저장 장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등 다양한 목적을 만족시킨다.
① 스트라이핑 저장 방식 : 연속된 데이터를 여러 디스크에 나눠 저장
② 미러링 방식 : 한 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장
RAID 0 |
· 방식 : 스트라이핑 · 최소 2개 이상 하드디스크 필요 · 입출력 작업이 모든 디스크에 동시에 진행 - 저장과 읽기 속도 가장 빠름 - 디스크 하나라도 고장나면 전체 시스템 사용 불가 · 고장 대비 능력이 없으므로 주요 데이터 저장은 부적합 |
RAID 1 |
· 방식 : 미러링 · 데이터 저장 시 두 배의 용량 필요 · 결합허용을 제공하지만 공간 효율성 떨어짐 · 주요 데이터 저장에 적합 |
RAID 2 |
· 방식 : 스트라이핑 · 기록용 디스크와 데이터 복구용 디스크를 별도로 제공 · 오류 제어 기능이 없는 디스크를 위해 해밍 코드 사용 · 디스크 사용 효율 낮음 · 모든 SCSI 디스크에 SCC(에러 검출 기능)을 탑재하고 있기 때문에 실제 사용되지 않음 |
RAID 3 |
· 방식 : 스트라이핑 · 오류 검출을 위해 패리티 방식 이용 · 패리티 정보 저장하기 위한 전용 디스크 사용 → 최소 3개 하드디스크 필요 · 데이터 복구는 패리티 저장 디스크에 기록된 정보 XOR 계산하여 수행 · 대형 레코드가 사용되는 단일 사용자 시스템에 적합 |
RAID 4 |
· RAID 3과 유사 : 2개 이상의 데이터 디스크의 전용 패리티 디스크 사용 · RIAD 3은 Byte단위 저장, RIAD 4는 Block(섹터) 단위 저장 |
RAID 5 |
· 방식 : 스트라이핑 · 디스크마다 패리티 정보 → 패리티 디스크 병목현상↓, 실무에서 많이 사용 · 디스크 섹터 단위 저장 · 쓰기 작업이 많지 않은 다중 사용자 시스템에 적합 |
RIAD 6 | · 기본적으로 RAID 5를 확장한 것 · 제2parity를 두는 dual parity 사용 → 더 나은 무정지성 · 최소 4개 드라이브 필요 |
+) RAID 0, RAID 1 비교
구분 |
RAID 0 |
RAID 1 |
성능 |
뛰어남 |
변화 없음 |
안전성(결함 허용) |
· 결함 허용 X · 안전성 보장 X |
· 결함 허용 O · 안전성 보장 O |
공간효율성 |
좋음 |
낮음 |
+) RAID 5, RAID 6 비교
구분 | RAID 0 | RAID 1 |
Parity | Single | Dual |
보호 | 드라이브 1개 불량 | 드라이브 2개 불량 |
필요조건 | N+1 : 최소 3개 드라이브 필요 | N+2 : 최소 4개 드라이브 필요 |
6. 파티션 분할
· fdisk : 파티션 테이블을 관리하는 명령어. 리눅스의 디스크 파티션을 생성, 수정, 삭제할 수 있는 일종의 유틸리티.
※ fdisk 명령어 ※ |
|
명령어 |
설명 |
a |
부팅 파티션 지정 |
l |
파티션 종류를 선택할 때 리눅스에서 지원하는 파티션 목록 확인 |
n |
새로운 파티션 추가 |
t |
파티션 종류 변경 |
w |
파티션 정보 저장 |
p |
파티션 정보 확인 |
q |
작업 종료 |
'System > Linux Master' 카테고리의 다른 글
[1. 리눅스 일반] 03 리눅스의 기본 명령어 (1) - 사용자 생성 및 계정 관리 (0) | 2019.01.24 |
---|---|
[1. 리눅스 일반] 02 리눅스의 설치 (3) - 부트 매니저 (0) | 2019.01.24 |
[1. 리눅스 일반] 02 리눅스의 설치 (1) - 기본 설치 및 유형 (0) | 2019.01.23 |
[1. 리눅스 일반] 01 리눅스의 이해 (3) - 리눅스 라이선스 (0) | 2019.01.22 |
[1. 리눅스 일반] 01 리눅스의 이해 (2) - 리눅스의 역사 (0) | 2019.01.22 |