웹사이트 검색

Linux에서 'mdadm' 도구를 사용하여 '두 장치'에 소프트웨어 RAID0(스트라이프) 생성 - 2부


RAID는 일반적인 사용보다 데이터를 보호해야 하는 대규모 환경에서 고가용성과 안정성을 위해 사용되는 저렴한 디스크의 중복 배열입니다. Raid는 논리 볼륨이 되고 어레이를 포함하는 풀의 디스크 모음입니다. 콤바인 드라이버는 배열을 만들거나 집합(그룹)이라고 합니다.

RAID 컨트롤러에 최소 2개의 디스크가 연결되어 논리 볼륨을 만들면 RAID를 생성할 수 있으며, 정의된 RAID 레벨에 따라 더 많은 드라이브를 어레이에 추가할 수 있습니다. Software Raid는 소프트웨어 RAID라고 하는 물리적 하드웨어를 사용하지 않고도 사용할 수 있습니다. Software Raid는 Poor Man Raid로 명명됩니다.

RAID 사용의 주요 개념은 단일 장애 지점에서 데이터를 저장하는 것입니다. 즉, 단일 디스크를 사용하여 데이터를 저장하는 경우 장애가 발생하면 데이터를 다시 가져올 가능성이 없으므로 데이터 손실을 막기 위해 필요한 것입니다. 내결함성 방법. 따라서 일부 디스크 모음을 사용하여 RAID 세트를 구성할 수 있습니다.

RAID 0의 스트라이프란 무엇입니까?

스트라이프는 내용을 나누어 동시에 여러 디스크에 데이터를 스트라이핑하는 것입니다. 두 개의 디스크가 있다고 가정하고 콘텐츠를 논리 볼륨에 저장하면 콘텐츠를 나누어 두 개의 물리적 디스크 모두에 저장됩니다. 더 나은 성능을 위해 RAID 0이 사용되지만 드라이브 중 하나에 오류가 발생하면 데이터를 가져올 수 없습니다. 따라서 RAID 0을 사용하는 것은 좋은 습관이 아닙니다. 유일한 해결책은 중요한 파일을 안전하게 보호하기 위해 RAID0이 적용된 논리 볼륨으로 운영 체제를 설치하는 것입니다.

  1. RAID 0에는 고성능이 있습니다.
  2. RAID 0에서는 용량 손실이 없습니다. 공간이 낭비되지 않습니다.
  3. 제로 내결함성(디스크 중 하나라도 실패하면 데이터를 복구할 수 없음)
  4. 쓰기와 읽기는 훌륭할 것입니다.

요구사항

RAID 0을 생성하는 데 허용되는 최소 디스크 수는 2이지만 디스크를 더 추가할 수 있지만 순서는 2, 4, 6, 8의 두 배여야 합니다. 물리적 RAID 카드가 충분한 경우 포트를 사용하면 더 많은 디스크를 추가할 수 있습니다.

여기서는 하드웨어 RAID를 사용하지 않으며 이 설정은 소프트웨어 RAID에만 의존합니다. 물리적 하드웨어 RAID 카드가 있는 경우 해당 유틸리티 UI에서 액세스할 수 있습니다. 일부 마더보드에는 기본적으로 RAID 기능이 내장되어 있으며 Ctrl+I 키를 사용하여 UI에 액세스할 수 있습니다.

RAID 설정을 처음 사용하는 경우 RAID에 대한 몇 가지 기본 소개를 다룬 이전 기사를 읽어 보십시오.

  1. RAID 및 RAID 개념 소개
내 서버 설정
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

이 문서는 9개 튜토리얼로 이루어진 RAID 시리즈의 2부입니다. 이 부분에서는 두 개의 sdbsdc라는 이름의 20GB 디스크.

1단계: RAID 관리를 위해 시스템 업데이트 및 mdadm 설치

1. Linux에서 RAID0을 설정하기 전에 시스템 업데이트를 한 후 'mdadm' 패키지를 설치해 보겠습니다. mdadm은 Linux에서 RAID 장치를 구성하고 관리할 수 있는 작은 프로그램입니다.

yum clean all && yum update
yum install mdadm -y

2단계: 연결된 20GB 드라이브 2개 확인

2. RAID 0을 생성하기 전에 다음 명령을 사용하여 연결된 두 개의 하드 드라이브가 감지되는지 확인하십시오.

ls -l /dev | grep sd

3. 새 하드 드라이브가 감지되면 'mdadm' 명령을 사용하여 연결된 드라이브가 이미 기존 RAID를 사용하고 있는지 확인할 차례입니다.

mdadm --examine /dev/sd[b-c]

위 출력에서 우리는 두 개의 sdbsdc 드라이브에 RAID가 적용되지 않았음을 알 수 있습니다.

3단계: RAID용 파티션 생성

4. 이제 fdisk 명령을 사용하여 raid용 sdbsdc 파티션을 만듭니다. 여기에서는 sdb 드라이브에 파티션을 만드는 방법을 보여 드리겠습니다.

fdisk /dev/sdb

파티션을 생성하려면 아래 지침을 따르십시오.

  1. 새 파티션을 만들려면 'n'을 누르세요.
  2. 그런 다음 기본 파티션으로 'P'를 선택합니다.
  3. 다음으로 파티션 번호를 1로 선택합니다.
  4. Enter 키를 두 번 눌러 기본값을 지정하세요.
  5. 다음으로 'P'를 눌러 정의된 파티션을 인쇄하세요.

파티션에 Linux raid 자동을 생성하려면 아래 지침을 따르십시오.

  1. 사용 가능한 모든 유형을 나열하려면 'L'을 누르세요.
  2. 파티션을 선택하려면 't'를 입력하세요.
  3. Linux raid auto의 경우 'fd'를 선택하고 Enter를 눌러 적용합니다.
  4. 그런 다음 다시 'P'를 사용하여 변경 사항을 인쇄합니다.
  5. 변경사항을 작성하려면 'w'를 사용하세요.

참고: 지금 sdc 드라이브에 파티션을 생성하려면 위와 동일한 지침을 따르십시오.

5. 파티션을 생성한 후 다음 명령을 사용하여 두 드라이버가 모두 RAID에 대해 올바르게 정의되었는지 확인합니다.

mdadm --examine /dev/sd[b-c]
mdadm --examine /dev/sd[b-c]1

4단계: RAID md 장치 생성

6. 이제 md 장치(예: /dev/md0)를 생성하고 아래 명령을 사용하여 raid 레벨을 적용합니다.

mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  1. -C – 생성
  2. -l – 레벨
  3. -n – RAID 장치 수

7. MD 장치가 생성되면 이제 사용된 RAID 레벨, 장치어레이의 상태를 확인합니다. 표시된 대로 다음 일련의 명령을 사용하여

cat /proc/mdstat

mdadm -E /dev/sd[b-c]1

mdadm --detail /dev/md0

5단계: 파일 시스템에 RAID 장치 할당

8. RAID 장치 /dev/md0에 대한 ext4 파일 시스템을 생성하고 /dev/raid0 아래에 마운트합니다.

mkfs.ext4 /dev/md0

9. Raid 장치용 ext4 파일 시스템이 생성되면 이제 마운트 지점 디렉터리(예: /mnt/raid0)를 만들고 장치 /dev/md0을 마운트합니다. 그 아래에 있습니다.

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

10. 다음으로, df를 사용하여 /dev/md0 기기가 /mnt/raid0 디렉토리에 마운트되었는지 확인하세요. 명령.

df -h

11. 다음으로 마운트 지점 /mnt/raid0 아래에 'tecmint.txt'라는 파일을 생성하고 생성된 파일에 일부 콘텐츠를 추가합니다. 파일과 디렉토리의 내용을 봅니다.

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

12. 마운트 지점을 확인한 후에는 /etc/fstab 파일에 fstab 항목을 생성할 차례입니다.

vim /etc/fstab

설명된 대로 다음 항목을 추가합니다. 마운트 위치와 사용하는 파일 시스템에 따라 달라질 수 있습니다.

/dev/md0                /mnt/raid0              ext4    defaults         0 0

13. mount '-a'를 실행하여 fstab 항목에 오류가 있는지 확인합니다.

mount -av

6단계: RAID 구성 저장

14. 마지막으로 나중에 사용할 수 있도록 구성을 유지하려면 RAID 구성을 파일 중 하나에 저장하세요. 이번에도 표시된 대로 '-s'(스캔) 및 '-v'(상세) 옵션과 함께 'mdadm' 명령을 사용합니다.

mdadm -E -s -v >> /etc/mdadm.conf
mdadm --detail --scan --verbose >> /etc/mdadm.conf
cat /etc/mdadm.conf

여기에서는 두 개의 하드 디스크를 사용하여 RAID 수준으로 RAID0 스트라이핑을 구성하는 방법을 살펴보았습니다. 다음 글에서는 RAID5를 설정하는 방법을 살펴보겠습니다.