오늘은 파티션에 대해 알아보는 시간을 갖도록 하겠습니다.
파티션
파티션이란?
- 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것이다.
다중 파티션의 장점
- 파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일 점검 시간이 줄어들어 부팅 시간을 단축시킬 수 있다.
- 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않기 때문에 높은 안정성을 보장한다.
- 필요한 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편리하다.
- 파티션 상태 정보를 확인할 수 있는 파일은 /proc/partitions 이다.
파티션 종류
주 파티션(Primary)
- 부팅이 가능한 기본 파티션
- 하나의 하드디스크에 최대 4개의 주 파티션 분할 가능
확장 파티션(Extended)
- 주 파티션 내에 생성, 하나의 물리 디스크에 1개만 생성
- 파티션 번호는 1~4번이 할당
- 데이터 저장 영역을 위한 것이 아니라 논리 파티션을 생성
논리 파티션(Logical)
- 확장 파티션 안에 생성되는 파티션
- 논리 파티션은 12개 이상 생성하지 않는 것을 권고하며 5번 이후의 번호가 붙여진다.
스왑 파티션(Swap)
- 하드디스크의 일부를 메모리처럼 사용하는 영역
- 주 파티션 또는 논리 파티션에 생성
- 리눅스 설치 시 필수 설치
- 스왑 영역의 크기 는 메모리의 2배를 설정하도록 권고
디스크
장치명
분할된 파티션은 디스크의 장치 파일명 뒤에 숫자를 붙인다. ex) /dev/hda3
[하드디스크 유형 지정]
- sd : SCSI(Small Computer Small Interface), USB
- hd : IDE, ATA
- IDE는 1988년 ANSI에서 ATA로 규격화
[하드디스크 우선순위 지정]
- 첫 번째 하드디스크 : a
- 두 번째 하드디스크 : b
[파티션 번호]
- 1번 ~ 4번 : primary 또는 extended
- 5번 ~ : logical
리눅스에서 파티션을 만들고 마운트할 때 지정된 디바이스명을 사용한다.
[플로피 디스크]
- 첫 번째 SCSI 디스크 : /dev/sda
- 두 번째 SCSI 디스크 : /dev/sdb
[SCSI 디스크]
- 첫 번째 플로피 : /dev/fd0
- 두 번째 플로피 : /dev/fd1
[CD-ROMIDE]
- 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
파일 시스템
파일 시스템이란?
- 파일 시스템은 OS가 파일을 시스템의 디스크 파티션에 구성하는 방식이다.
- 일정한 규칙을 가지고 파일을 저장하도록 방식을 제시한다.
- 파티션에 파일 시스템이 없으면 파일 시스템 생성을 거쳐야 사용이 가능하다.
- 리눅스는 고유의 파일 시스템뿐만 아니라 다양한 파일 시스템을 지원하고 있다.
파일 시스템 유형
- 리눅스 전용 파일 시스템
- ext, ext2, ext3, ext4
- 저널링 파일 시스템
- JFS, XFS, ReiserFS
- 네트워크 파일 시스템
- SMB, CIFS, NFS
- 클러스터링 파일 시스템
- Redhat GFS, SGI cXFS, IBM GPFS, IBM SanFS, EMC highroad, COMpaq CFS, Veritas CFS, Oracle OCFS2
- 시스템 파일 시스템
- ISO9660, UDF
- 타운영체제 지원 파일 시스템
- FAT, VFAT, FAT32, NTFS, HPFS, SysV
LVM
LVM : Logical Volume Manager
- 여러 개의 하드디스크를 합쳐서 사용하는 기술로 한 개의 파일 시스템을 사용한다
- 작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용한다.
- 서버를 운영하면서 대용량의 별도 저장 공간이 팔요할 때 활용된다.
- 다수의 티스크를 묶어서 사용함으로써 파티션의 크기를 줄이거나 늘릴 수 있다.
[물리 볼륨]
- 여러 개의 물리적 하드디스크 (ex : /dev/sda1, /dev/sdb1)
[볼륨 그룹]
- 물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것
[논리 그룹]
- 논리 볼륨 볼륨 그룹을 나눠서 다수 개의 논리 그룹으로 나눔
RAID
RAID란?
- RAID는 복수 배열 독립 디스크(Redundant Array of Independent Disks)의 약자이다.
- 여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술이다.
- 여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다.
RAID 종류
[하드웨어 RAID]
- 하드웨어 제조업체에서 여러 개의 하드디스크를 장비로 만들어 그 자체를 공급
- 안정된 시스템일수록 고가
[소프트웨어 RAID]
- 고가의 하드웨어 RAID의 대안
- OS에서 지원하는 방식
- 저렴한 비용으로 안전한 데이터 저장이 가능
RAID의 레벨
[레벨]
- RAID에서 데이터를 저장하는 다양한 방법을 레벨이라 한다.
- 레벨에 따라 저장 장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등 다양한 목적을 만족시킨다.
[방법]
- 스트라이핑 저장 방식 : 연속된 데이터를 여러 디스크에 나눠 저장
- 미러링 방식 : 한 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장
[종류]
- RAID 0
- 방식 : 스트라이핑
- 최소 2개 이상 하드디스크 필요
- 입출력 작업이 모든 디스크에 동시에 진행
- 저장과 읽기 속도 가장 빠름
- 디스크 하나라도 고장나면 전체 시스템 사용 불가
- 고장 대비 능력이 없으므로 주요 데이터 저장은 부적합
- RAID 1
- 방식 : 미러링
- 데이터 저장 시 두 배의 용량 필요
- 결합허용을 제공하지만 공간 효율성 떨어짐
- 주요한 데이터를 저장하기에 적절함
- RAID 2
- 방식 : 스트라이핑
- 기록용 디스크와 데이터 복구용 디스크를 별도로 제공
- 오류 제어 기능이 없는 디스크를 위해 해밍 코드 사용
- 디스크 사용 효율성 낮음
- 모든 SCSI 디스크에 ECC(에러 검출 기능)을 탑재하고 있기 때문에 실제 사용되지 않음
- 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 vs RAID 1
구분 | RAID 0 | RAID 1 |
성능 | 뛰어남 | 변화 없음 |
안전성(결함 허용) | ㆍ결함 허용이 안됨 ㆍ안전성 보장 못함 |
ㆍ결함 허용 ㆍ안전성 보장 |
공간효율성 | 좋음 | 낮음 |
RAID 5 vs RAID 6
구분 | RAID 0 | RAID 1 |
Parity | Single | Dual |
보호 | 드라이브 1개 불량 | 드라이브 2개 불량 |
필요조건 | N+1 : 최소 3개 드라이브 필요 | N+2 : 최소 4개 드라이브 필요 |
파티션 분할
fdisk란?
- 파티션 테이블을 관리하는 명령어. 리눅스의 디스크 파티션을생성, 수정, 삭제할 수 있는 일종의 유틸리티이다.
fdisk 명령어
- a : 부팅 파티션 지정
- l : 파티션 종류를 선택할 때 리눅스에서 지원하는 파티션 목록 확인
- n : 새로운 파티션 추가
- t : 파티션 종류 변경
- w : 파티션 정보 저장
- p : 파티션 정보 확인
- q : 작업 종료
참고서 : 2023 이기적 리눅스마스터 2급 기본서
내용 : 43p ~ 52p
'Linux' 카테고리의 다른 글
리눅스 기본 명령어 Chapter 1 (0) | 2023.01.26 |
---|---|
리눅스의 부트 매니저 (0) | 2023.01.25 |
리눅스의 설치 (1) | 2023.01.18 |
리눅스 라이선스에 대해 (0) | 2023.01.17 |
리눅스의 역사를 알아보자!! (0) | 2023.01.16 |