ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX 2nd | 파티션
    기타/LINUX 2020. 7. 8. 15:38

    파티션의 특징과 종류

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

    다중 파티션의 장점

    • 파티션마다 독립적인 파일 시스템이 운영되기에 파일 점검 시간이 줄어 부팅 시간을 단축시킬 수 있다.
    • 특정 파티션의 시스템이 손상되더라도 다른 파티션에는 영향을 주지 않아 높은 안정성을 보장한다.
    • 필요한 파티션만 포맷할 수 있기에 백업과 업그레이드가 편하다.

    파티션의 종류

    Partition Description
    주 파티션
    (Primary)
    부팅이 가능한 기본 파티션
    하나의 하드디스크에 최대 4개의 주 파티션을 분할하여 가질 수 있다.
    그 이상의 파티션이 필요한경우 확장 파티션을 설정 후 논리 파티션을 필요한 만큼 분할해 사용한다.
    확장 파티션
    (Extended)
    주 파티션 내에 생성가능한 파티션
    하나의 하드디스크에 최대 1개만 생성가능하다.
    데이터 저장을 위한 영역이 아니라 논리 파티션을 생성하기 위한 공간이다.
    논리 파티션
    (Logical)
    확장 파티션 내에 생성되는 파티션
    논리 파티션은 12개 이상 생성하지 않는 것을 권고한다.
    스왑 파티션
    (Swap)
    하드디스크 일부를 메모리처럼 사용하는 영역
    주 파티션 또는 논리 파티션에 생성
    프로그램 실행 시 부족한 메모리를 하드디스크로 대신하는 영역
    리눅스 설치 시에 반드시 설치되어야 하는 영역이다.
    스왑 파티션 영역의 크기는 메모리의 2배를 설정하도록 권고한다.

    디스크와 장치명

    분할된 파티션은 아래와 같이 디스크의 장치 파일명 뒤에 숫자를 붙여 표현한다.

    /dev/hda3
    /dev/ /dev 디렉터리에 위치
    hd 저장소 유형 지정
    - sd: SCSI(Small Computer Small Interface) 또는 USB 방식 디스크
    - hd: IDE 또는 ATA 방식 디스크
    a 한 케이블에 묶인 하드디스크의 우선순위를 정함
    master 또는 slave로 설정
    - 첫 번째 하드디스크: a
    - 두 번째 하드디스크: b
    3 파티션 번호
    - 1번~4번: primary 또는 extended 파티션
    - 5번 이상: logical 파티션

    예시

    SCSI 디스크 첫 번째 SCSI 디스크 /dev/sda
    두 번째 SCSI 디스크 /dev/sdb
    IDE 디스크 Primary Master /dev/hda
    Primary Slave /dev/hdb
    Secondary Master /dev/hdc
    Secondary Slave /dev/hdd

    파일 시스템

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

    파일 시스템은 일정한 규칙을 가지고 파일을 저장하도록 규칙 방식을 제시한다.

    만약 해당 파티션에 파일 시스템이 없다면, 파일 시스템 생성을 거쳐야 사용이 가능하다.

     

    리눅스 전용 파일 시스템 ext, ext2, ext3, ext4
    저널링 파일 시스템 JFS, XFS, ReiserFs
    네트워크 파일 시스템 SMB, CIFS, NFS
    클러스터링 파일 시스켐 레드햇 GFS, SGI cXFS, IBM GPFS, IBM SanFS, EMC highroad, Compaq CFS, Veritas CFS, 오라클 OCFS2
    시스템 파일 시스템 ISO9660, UDF
    타 운영체제 지원 파일 시스템 FAT, VFAT, FAT32, NTFS, HPFS, SysV

    LVM(Logical Volume Manager)

    LVM(Logical Volume Manager)
    여러 개의 하드디스크를 합쳐서 큰 용량의 하드디스크 한 개처럼 사용하는 기술

    서버를 운영하면서 대용량의 별도 저장 공간이 필요할 때 활용한다.

    이때 다수의 디스크를 묶어서 사용하기에 파티션의 크기를 원하는 대로 줄이거나 늘릴 수 있다.

    (단, 파일 시스템은 한 개의 파일 시스템을 사용한다.)

     

    물리 볼륨 여러 개의 물리적 하드디스크
    볼륨 그룹 물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것
    논리 볼륨 볼륨 그룹을 다수의 논리 그룹으로 나눔

    RAID(Redundant Array of Independent Disks)

    RAID(Redundant Array of Independent Disks)
    복수 배열 독립 디스크의 약자
    여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술

    여러 개의 하드디스크를 하나의 논리적 디스크로 인식하게 한 후, 이 디스크들에 일부 중복된 데이터를 나눠서 저장하는 기술이다.

    이때 데이터를 저장하는 다양한 방법이 있는데, 이 방법들을 레벨이라 한다. 이 레벨에 따라 저장 장치의 신뢰성을 높이거나, 성능을 향상하는 등 다양한 목적을 만족시킨다.

    RAID 종류

    하드웨어 RAID 소프트웨어 RAID
    하드웨어 제조업체에서 여러 개의 하드디스크를 장비로 만들어 그 자체를 공급
    안정된 시스템일수록 고가
    고가의 하드웨어 RAID의 대안
    운영체제에서 지원하는 방식
    저렴한 비용으로 안전한 데이터 저장이 가능

    먼저 알아야 할 개념

    스트라이핑 저장 방식
    연속된 데이터를 여러 디스크에 나눠 저장하는 방식
    미러링 방식
    하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장되는 방식
    패리티(Parity)
    정보의 홀수 & 짝수 특성
    오류 후 데이터를 재구축하는 데 사용되는 계산된 값

    RAID 0

    • 스트라이핑 저장 방식
    • 최소 2개 이상의 하드디스크가 필요하다.
    • 입출력 작업이 모든 디스크에 동시에 진행된다.
      • 덕분에 입출력 속도가 가장 빠른 방법이다.
      • 다만 하나의 디스크라도 고장 나면 전체 시스템이 사용 불가 상태가 된다.
      • 주요 데이터 저장에는 부적합하다.

    RAID 1

    • 미러링 방식
    • 데이터 저장 시 두배의 용량이 필요하다.
    • 공간 효율성은 떨어지지만, 주요 데이터 저장에는 적합하다.

    RAID 2

    • 스트라이핑 저장 방식
    • 기록용 디스크와 데이터 복구용 디스크를 별도로 가진다.
    • 에러 체크 및 수정을 위해 Hamming Code를 사용한다.
    • ECC(Error Correction Code, 에러 검출 기능)를 별도의 복구용 드라이브에 저장하는 방식이다.
    • 다만 ECC를 위한 드라이브 손상 시 문제가 발생할 수 있다.
    • RAID 4가 나오면서 실제 사용되지 않는 방식이다.

    RAID 3 & RAID 4

    • 스트라이핑 저장 방식
    • 에러 체크 및 수정을 위한 패리티 정보를 별도의 디스크에 저장한다.
    • 데이터의 복구는 패리티 저장 디스크에 기록된 정보의 XOR를 계산하여 수행한다.
    • RAID 3 - Byte 단위로 데이터를 저장한다.
    • RAID 4 - Block(섹터) 단위로 데이터를 저장한다.

    RAID 5

    • 스트라이핑 저장 방식
    • 디스크마다 패리티 정보를 가짐으로써 별도의 패리티 정보 디스크를 사용할 때 발생하는 문제를 보완했다.
    • 1개의 디스크가 고장 나더라도 남은 디스크들을 이용해 데이터를 복구할 수 있다.

    RAID 6

    • 스트라이핑 저장 방식
    • RAID 5와 같은 개념이지만 2차 패리티 정보를 넣어 더욱 데이터의 안정성을 높였다.
    • 2개의 디스크가 고장 나더라도 남은 디스크들을 이용해 데이터를 복구할 수 있다.

    파티션 분할

    리눅스의 fdisk 명령어를 이용해 디스크 파티션을 생성, 수정, 삭제할 수 있다.

    # fdisk [디스크명]

    명령어 사용 후, 아래의 옵션들을 이용해서 여러 설정을 진행할 수 있다.

    옵션

    Options Description
    a 부팅 파티션을 지정
    I 파티션 종류를 선택할 때 리눅스에서 지원하는 파티션 목록 확인
    n 새로운 파티션을 추가
    t 파티션 종류를 변경
    w 파티션 정보를 저장
    p 파티션 정보를 확인
    q 작업을 종료

     

    댓글