본문 바로가기
기초 튼튼탄탄탄/서버, OS(리눅스)

디스크 RAID / 파티션 / 포맷 / 마운트

by 잇서니 2020. 7. 27.
반응형

 

디스크 구성에 필요한 작업들에 대해 알아본다.

 


 

RAID

 

 

RAID (Redundant Array of Independent Disks) 란

여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 디스크 어레이(disk array)라고도 한다.

 

 

RAID 종류

  RAID 0 RAID 1 RAID 10 RAID 5
최소 디스크 개수 2개 2개 4개 3개
디스크 가용량 디스크의 모든 용량 디스크 모든 용량 / 2 디스크 1개 용량 x RAID1 묶음 개수 디스크 모든 용량 - 1개 디스크 용량
데이터 손실 1개만 고장나도 손실 - - 2개 이상 고장나면 손실
디스크 인식 개수 디스크 개수만큼 1개로 인식 RAID1 묶음 개수 1개로 인식
특징 strippping mirroring - parity

 

  • RAID 0 (stripping)
    • 디스크 여러개에 데이터를 저장한다.
    • 디스크 하나가 고장나면 해당 데이터는 손실된다.
    • 최소 디스크 2개가 필요하다.
    • 디스크의 모든 용량을 사용한다.

 

  • RAID 1 (mirroring)
    • 데이터가 적어도 2개의 디스크에 저장된다.
    • 디스크 하나가 고장나도 데이터 손실을 방지할 수 있다.
    • 다만, 적어도 2번 써야하기 때문에 쓰기 성능이 다소 저하된다.
    • 실제 디스크 개수 / 2 만큼의 용량을 사용한다.
    • RAID1로 묶으면 디스크 1개로 인식된다.

 

  • RAID 10 (RAID1 + RAID0)
    • 먼저 디스크를 미러링하고 (RAID1), 그 이후 스트라이핑 한다. (RAID0)
    • 최소 디스크 4개가 필요하다.
      • 2개씩 RAID1로 묶고 이후 RAID0으로 묶으면 디스크 2개로 인식된다.

 

  • RAID 5 (parity 사용)
    • 디스크 여러개에 데이터를 저장한다. (stripping)
    • 최소 디스크 3장이 필요하다.
    • 디스크 하나가 고장나면 parity를 사용하여 데이터를 복구할 수 있다.
    • parity도 디스크 여러개에 저장된다.
    • 디스크 두개 이상 고장나면 복구가 불가능하다.
    • 실제 디스크 개수 - 1 만큼의 저장공간을 사용한다. (parity 공간 제외)
    • RAID5로 묶으면 디스크 1개로 인식된다.

 

 

 

RAID 구성을 안하면?

RAID Controller 가 디스크를 관리하지 않는 거지 뭐.

 

 

빅데이터시스템(Hadoop)에서는 RAID 구성은 어떻게 할까

  • 네임노드
    • 메타데이터를 저장하는 곳! 데이터 손실의 리스크가 엄청 크다.
    • 안정성이 높은 RAID10로 구성한다. 혹은 RAID5.
      • 디스크 용량을 100% 활용하지는 못한다.

 

  • 데이터노드
    • 기본적으로 데이터 블럭이 3copy를 유지한다.
    • 그러니 굳이 RAID 를 빡세게 묶을 필요는 없다.
    • 보통 separate RAID0 로 구성한다.

 

 

 

Partition

파티션이 무엇이냐

피자를 조각으로 나누듯, 디스크를 용도별로 나누는 것이다.
윈도우에서 C드라이브, D드라이브 나눠있는 걸 생각하면 된다.

 

 

파티션 종류

  • primary
    • 최대 4개까지 만들 수 있다.
    • 물리적으로 분리된 디스크처럼 사용할 수 있다.
    • 운영체제 설치 용도로 사용한다.

 

  • extended
    • 최대 1개까지 만들 수 있다.

 

  • logical
    • extended 파티션 안에 만들 수 있다.
    • 리눅스에서는 LVM 을 사용하여 logical 볼륨을 관리할 수 있다.

 

 

리눅스 파티션 명령어

  • 파티션 용량이 2TB 이내일 경우, fdisk를 사용한다.
  • 파티션 용량이 2TB가 넘는 경우, parted를 사용한다.

 

 

Format

디스크 포맷

디스크의 파일시스템을 구성하는 작업이다.

 

 

파일시스템

디스크에 데이터를 저장하기 위해서는 하드디스크의 특정 주소 블록에 데이터를 써야 한다. 파일 시스템이 없다면 파일이 저장된 모든 주소값 범위(블록)을 전부 기억하고 있어야 한다. 하지만 파일시스템 덕분에 폴더 아패 파일을 쉽게 찾을 수 있는 구조로 데이터를 저장할 수 있다.

 

디스크와 파일시스템 관리하기

gdisk, mkfs, mount 명령어 사용해보기 | 하드디스크와 파일시스템이란? 컴퓨터를 구성하는 저장장치에는 여러가지가 있습니다. 대표적인 것이 메모리장치(eg. RAM)와 하드디스크가 있는데, 데이터를 �

brunch.co.kr

 

파일시스템은 여러 가지가 있다. (ext3, ext4, xfs 등)

ext4 는 최대 16TB 까지만 지원한다. 파티션 용량을 20TB 잡고 ext4로 포맷하면 잡히는 용량은 16TB 뿐이다. (4TB 낭비)

xfs는 대용량을 지원한다. 최대 500TB. 

 

 

 

디스크 구성 확인

fdisk -l

  • 빨간색 표시 : 디스크 (RAID 구성을 한 경우, 실제 디스크 개수랑 다를 수도 있다.)
  • 파란색 표시 : 각 디스크의 파티션 정보

 

 

Mount

디스크, CD ROM 등의 저장 장치를 사용할 수 있도록 특정 디렉토리에 연결하는 것이다.

mount 명령어를 사용한다.

재부팅 후에도 마운트를 하려면 /etc/fstab 파일을 설정해야 한다.

 

 

 

반응형

댓글