OS/Linux

[리눅스] 파티션 ( 특징, 종류, 파일시스템, LVM, RAID, 파티션분할)

SE.NE.CE 2020. 11. 2. 17:22
728x90
728x90

파티션의 특징과 종류

 - 파티션이란, 하나의 물리적 디스크를 여러개의 논리적인 디스크로 분할하는 것이다.
 - 다중파티션의 장점
    1. 파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일 점검 시간이 줄어 부팅 시간을 단축시킨다.
    2. 특정 파티션의 파일 시스템이 손상되어도 다른 파티션에 영향을 주지 않아 안정성이 높다.
    3. 필요한 파티션만 포맷이 가능하기 때문에 백업, 업그레이드가 편리하다.
    4. 파티션 상태 정보 확인 파일은 /proc/partitions 이다.
 - 파티션은 주 파티션(primary), 확장 파티션(extended), 논리 파티션(logical), 스왑 파티션(swap)으로 구분한다.

HDD

                         =>

primary1
primary2
primary3
primary4 안에 extended

                         =>

primary1
primary2
primary3
extended 안에 logical1 ~ logical12

 

 

- 주 파티션
 1. 부팅이 가능한 기본 파티션
 2. 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능
 3. 4개 이상의 파티션을 사용해야 할 때는 하나의 확장 파티션을 설정하며 확장 파티션 안에 여러 개의 논리 파티션을 분할하여 데이터 저장

- 확장 파티션
 1. 하나의 물리적 디스크에 1개만 생성 가능, 주파티션 내에 생성, 파티션 번호는 1~4번이 할당
 2. 데이터 저장 영역을 위한 것이 아니라 논리 파티션을 생성

- 논리 파티션
 1. 확장 파티션 내에 생성
 2. 12개 이상 생성하지 않는 것을 권고하며 5번 이후의 파티션 번호가 붙여짐

- 스왑 파티션
 1. 하드디스크의 일부를 (RAM)메모리처럼 사용하는 영역
 2. 주 파티션 또는 논리 파티션 내에 생성
 3. 프로그램 실행 시 부족한 메모리 용량을 하드디스크로 대신함
 4. 리눅스 설치 시 반드시 설치되어야 하는 영역
 5. 스왑 영역의 크기는 메모리의 2배를 설정하도록 권고

 

- 디스크와 장치명
 - 리눅스에서 파티션을 만들고 마운트할 때 지정된 디바이스명을 사용한다. 파일명 뒤에 숫자를 붙인다.
  ex) /dev/hda3   
      hd : 하드디스크 유형,  sd : SCSI 또는 USB 방식 디스크 ,  hd: IDE 또는 ATA 방식 디스크
      a : 하드디스크의 우선 순위를 정함, 마스터 또는 슬레이브로 설정,  첫 번째 하드디스크: a , 두 번째 : b
      3 : 파티션 번호,  1~4 : 주 파티션 또는 확장 파티션 , 5~ : 논리 파티션

 

- 파일 시스템
 - 운영체제가 파일 시스템의 디스크 파티션 상에 구성하는 방식
 - 일정한 규칙을 가지고 파일을 저장하도록 규칙 방식을 제시한다.
 - 파티션에 파일시스템이 없으면, 파일 시스템 생성을 거쳐야 사용이 가능하다.
 - 리눅스는 고유의 파일 시스템뿐만 아니라 다양한 파일 시스템을 지원하고있다.
   1. 리눅스 전용 파일 시스템 : ext ( extended file system :확장 파일 시스템 ), ext2, ext3, ext4
   2. 저널링 파일 시스템 : JFS, XFS, ReiserFS
   3. 네트워크 파일 시스템 : SMB ,CIFS, NFS
   4. 클러스터링 파일 시스템 : 레드햇 GFS, 오라클 OCFS2, IBM GPFS, ...
   5. 시스템 파일 시스템 : UDF, ISO9660
   6. 타 운영체제 지원 파일 시스템 : FAT, NTFS, HPFS, SysV

 

- LVM ( Logical Volume Manager )
 - 여러개의 하드디스크를 합쳐서 사용하는 기술로 한 개의 파일 시스템을 사용한다.
 - 작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 1개처럼 사용한다.
 - 서버를 운영하면서 대용량의 별도 저장 공간이 필요할 때 활용한다.
 - 용량이 목적

 

- RAID ( Redundant Array of Independent Disks : 복수 배열 독립 디스크 )
 - 여러개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술이다.
 - 여러개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 
    -> 하나의 디스크에 문제가 생겨도 지속적으로 서비스가 가능해짐.
 - 안정성이 목적
 - 하드웨어 RAID ( 비용 up, 안정성 up ) 와 소프트웨어 RAID ( 비용 down, 안정성 down)가 있다.
 - RAID 0 : 공간 효율 up , 안정성 X

A1 A2
A3 A4
A5 A6
... ...

 - RAID 1   : 공간 효율 down , 안정성 O

A1 A1
A2 A2
A3 A3
... ...

- RAID 0+1  :  RAID0 2개를 RAID1로 구성  ( 속도 up, 데이터 복구속도 down )

- RAID 1+0  : RAID1 2개를 RAID0로 구성 ( 속도 down, 데이터 복구속도 up )
   => RAID0+1보다 운영상 유리

 

- 파티션 분할
 - fdisk는 파티션 테이블을 관리하는 명령어로 리눅스의 디스크 파티션을 생성, 수정, 삭제할 수 있는 유틸리티이다.
 - fdisk 명령어
   1. a : 부팅 파티션 지정
   2. l : 리눅스에서 지원하는 파티션 목록 확인
   3. n : 새로운 파티션 추가
   4. t : 파티션 종류를 변경
   5. w : 파티션 정보 저장
   6. p : 파티션 정보 확인
   7. q : 작업을 종료

728x90
728x90