리눅스 마스터 2급

PART 1(리눅스 일반) - 파티션(partition)

세용용용용 2023. 6. 6. 15:05

1) 파티션 : 하나의 물리적 디스크를 여러개의 논리적 디스크로 분할하는 것!!

- 파티션마다 독립적인 파일 시스템이 운영됨 즉, 파일점검 시작이 줄어들어 부팅 시간을 단축시킬수 있음

- 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에는 영향을 주지 않음(높은 안정성을 보장)

- 필요 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편리

- 파티션 상태 정보를 확인 가능(/proc/partitions)

4개 이상의 

파티션은 주파티션(primary partition), 확장 파티션(extended partition), 논리 파티션(logical partition), 스왑 파티션(swap partition)

 

주파티션

- 부팅이 가능한 기본 파티션

- 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능

- 하드디스크를 4개 이상의 파티션으로 사용해야 할 떄 하나의 확장 파티션을 설정해 확장 파티션 안에 여러 개의 논리 파티션을 분할해 데이터 저장

 

확장 파티션

- 주 파티션 내에 생성, 하나의 물리적 디스크에 1개만 생성!!

- 논리 파티션 생성을 위한것

- 파티션 번호는 1~4번이 할당

 

논리 파티션

- 확장 파티션 안에 생성되는 파티션

- 논리 파티션은 12개 이상 생성하지 않는 것을 권고!!!  5번 이후의 번호가 붙여짐

- 5번 이후의 번호가 붙여짐

 

스왑 파티션

- 하드디스크의 일부를 메모리처럼 사용하는 영역

- 주 파티션 또는 논리 파티션에 생성

- 프로그램 실행시 부족한 메모리 용량을 하드디스크로 대신함

- 리눅스 설치 시에 반드시 설치되어야 하는 영역!!!

 

 

2) 디스크와 장치명

분할된 파티션은 디스크의 장치 파일명 뒤에 숫자를 붙인다

ex) /dev/hd a 3

hd : 하드디스크 유형 지정(sd : SCSI 또는 USB방식 디스크, hd : IDE 또는 ATA방식 디스크)

a : 한 케이블에 묶인 하드디스크의 우선순위를 정함!!!(첫번째 하드디스크 : a, 두번째 하드디스크 : b)

3 : 파티션 번호(1~4: 주파티션, 확장파티션  5번부터 : 논리파티션)

 

리눅스 파티션을 만들고 마운트할 떄 지정된 디바이스명을 사용함!!!

 

 

3)파일 시스템

- 운영체제가 파일을 시스템의 디스크 파티션상에 구성하는 방식이다!!!

- 파티션에 파일 시스템이 없으면, 파일 시스템 생성을 거쳐야 사용이 가능하다!!

리눅스 전용 파일 시스템 : ext, ext2, ext3, ext4

저널링 파일 시스템 : JFS, XFS, ReiserFs

네트워크 파일 시스템 : SMB, CLFS, NFS

클러스터링 파일 시스템 : 레드햇 GFS, SGI, cXFS, IBM GPFS등등

시스템 파일 시스템 : ISO9660, UDF

타 운영체제 지원 파일 시스템 : FAT, VFAT, FAT32, NFTS, HPFS, SysV

 

 

4)LVM(logical volume manager)

여러 개의 하드디스크를 합쳐 사용하는 기술로 한 개의 파일 시스템을 사용한다!!

작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용

다수의 디스크를 묶어서 사용함으로 파티션의 크기를 줄이거나 늘릴 수 있다.

 

물리볼륨 : 여러 개의 물리적 하드디스크

볼륨그룹 : 물리볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것

논리 볼륨 : 볼륨그룹을 나눠 다수의 논리그룹으로 나눔

 

 

5)RAID

여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술!!!

여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다!!

 

RAID 0

- 스트라이핑 저장 방식 : 연속된 데이터를 여러 디스크에 나눠 저장

- 최소 2개의 하드디스크 필요

- 입출력 작업이 모든 디스크에 동시에 진행 : 저장과 읽기 속도가 가장 빠르지만 하나의 디스크라도 고장나면 전체 시스템 사용불가

- 고장대비 능력이 없어 주요 데이터 저장은 부적합...

 

RAID 1 (미러링 방식)

- 미러링 방식 : 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되 저장

- 데이터 저장시 두배의 용량이 필요

- 결함허용을 제공하지만 공간 효율성은 떨어짐

- 주요 데이터 저장하기엔 적합

 

RAID 2

- 스트라이핑 저장방식

- 기록용 디스크와 데이터 복구용 디스크를 별도로 제공 : 오류 제어 기능이 없는 디스크를 위해 해밍 코드 사용

- 디스크의 사용 효율성이 낮음

- 모든 SCSI 디스크에 ECC(에러검출기능)를 탑재하고 있기 때문에 실제 사용되지 않음!!

 

RAID 3 (패리티 방식 이용)

- 스트라이핑 저장 방식

- 오류 검출을 위해 패리티 방식을 이용

- 패리티 정보 저장을 하기 위해 전용 디스크를 사용하기 때문에 최소 3개 이상의 하드디스크 필요

- 데이터 복구는 패리티 저장 디스크에 기록된 정보의 xor계산하여 수행

-  대형 레코드가 사용되는 단일 사용자 시스템에 적합

 

RAID 4

- RAID 3은 바이트 단위로 데이터를 저장하는 반면 RAID 4는 Block(섹터) 단위로 저장

 

RAID 5 (디스크 마다 패리티 정보를 가지고 있음)

- 스트라이핑 저장 방식

- 디스트마다 패리티 정보를 갖고 있어 패리티 디스크의 병목현상을 줄이는 것이 가능해 실무에서 많이 사용

- 디스크 섹터 단위로 저장

- 쓰기 작업이 많지 않은 다중 사용자 시스템에 적합!!!!

 

RAID6

- 제2패리티를 두는 듀얼 패리티를 사용함으로써 더 나은 무정지성을 갖게 함

- 최소 4개의 드라이브가 필요!!!!

 

RAID 0+1

- RAID 0(스트라이핑 방식) RAID 1(미러링 방식) 조합

- 디스크 2개씩 RAID 0 으로 구성후 RAID 1로 구성

- 미러링전 스트라이핑을 진행

- 속도는 빠름 하지만 데이터 복구 시간이 오래 걸림...

 

RAID 1+0

- 디스크 2개씩 RAID 1 로 구성후 RAID 0 으로 구성

- 미러링 후 스트라이핑을 진행해 손실된 데이터만 빠른 복원이 가능!!! RAID 0+1 보다는 운영상 유리함

 

 

6) 파티션 분할

fdisk는 파티션 테이블을 관리하는 명령어!!!

리눅스의 디스크 파티션을 생성, 수정, 삭제

 

fdisk -a : 부팅 파티션을 지정

fdisk -l : 파티션 목록 확인

n : 새로운 파티션 추가

t : 파티션 종류를 변경

w : 파티션 정보를 저장

p : 파티션 정보를 확인

q : 작업 종료