Raid 란 무엇이며 Linux 시스템에서 어떻게 구현됩니까?
Raid 는 비즈니스 시스템의 요구 사항에 따라 고가용성과 중복성을 제공하는 독립 디스크 중복 어레이 (Raid) 입니다. 현재 흔히 볼 수 있는 것은 서버의 RAID 매트릭스 카드를 통해 이 기능을 수행하는 것이다.
하드웨어 배열 카드를 통해 raid 를 구현하면 안정성과 성능이 우수하지만, 일반 기업의 경우 하드웨어 배열 카드가 좋으며, 대규모 응용 프로그램의 경우 수천 달러가 소요됩니다. 데이터를 안전하게 보호하고 비용을 절감할 수 있는 IT 방안이 없습니까? 물론 소프트 raid 는 이러한 요구 사항을 충족합니다.
구현 단계
소프트 raid 는 운영 체제에 의존하므로 단점은 시스템 리소스 (주로 CPU 리소스) 를 사용해야 한다는 것입니다. 현재 소프트 raid 는 Linux 와 windows 에서 흔히 볼 수 있습니다. Linux 는 mdadm 을 통해 구현되고 windows 는 win2003 이후 디스크 관리를 통해 구현됩니다.
실험 환경
Centos 7.2 가상 시스템의 호스트 이름은 host 1 이고 50G 데이터 디스크 2 개는 host 1 에 마운트됩니다. 우리의 실험은 이 두 개의 데이터 디스크에서 완성되었다.
P.S: 운영 환경에서 두 raid 그룹의 하드 드라이브는 브랜드와 동일한 모델로 용량이 같아야 합니다. 그렇지 않으면 소프트 raid 장애가 발생하기 쉽습니다.
1. 운영 체제에 mdadm 소프트웨어가 설치되어 있는지 확인합니다.
[root @ host1~] # rpm-QA | grep mdadm
Mdadm-3.3.2-7.el7.x86_64
2. 두 개의 데이터 디스크에 파티션을 만들고 파티션 유형을 raid 로 설정합니다.
Fdisk 명령은 2T 이하의 하드 드라이브만 파티셔닝할 수 있으며 2T 를 초과하면 parted 도구가 필요합니다. Parted 명령의 사용법은 나중에 소개됩니다. 이 섹션에서는 더 이상 자세히 설명하지 않습니다.
Fdisk 에서 raid 의 파티션 유형 코드는 FD 입니다. Parted 도구에서 먼저 mklabel 을 사용하여 디스크 형식을 MBR 에서 GPT 로 변경한 다음 mkpart 명령으로 분할해야 합니다. 파티션이 분할된 후 set 를 사용하여 파티션 플래그를 raid 로 설정할 수 있습니다.
3. mdadm 명령을 사용하여 raid 1 을 생성합니다.
소프트 raid 를 부팅 장치로 사용할 수 없다는 메모를 만들 때 볼 수 있습니다. 소프트 raid 가 닭갈비인 곳이기도 합니다.
Mdadm-c/dev/md0-ayes-l1-N2/dev/xvd [b, c] 1
명령 설명:
-C 배열을 만듭니다.
-a 장비 제조에 동의합니다. 이 매개 변수를 추가하지 않은 경우 먼저 mknod 명령을 사용하여 RAID 장치를 만들어야 하지만 -a yes 매개 변수를 사용하여 한 번에 만드는 것이 좋습니다.
-l 배열 모드;
-n 스토리지의 활성 디스크 수와 스페어 수는 스토리지의 총 디스크 수와 같아야 합니다.
/dev/md0 스토리지의 디바이스 이름, 다른 어레이 그룹이 있는 경우 등 :
생성 후 cat /proc/mdstat 를 사용하여 어레이 상태를 볼 수 있습니다.
다음 그림에서는 첫 번째 쿼리에서 resync 에게 95.7% 를 완료하라는 메시지가 표시되었고 두 번째 쿼리에서 두 디스크가 실제로 동기화되었습니다.
Mdadm -D /dev/md0 을 사용하여 어레이 그룹의 상태를 볼 수도 있습니다.
4. md0 에 대한 프로파일을 생성합니다
메아리? 장비? /dev/sd{a, b} 1? & gt& gt? /etc/mdadm.conf
Mdadm? -전기 자동차? & gt& gt? /etc/mdadm.conf
Mdadm 런타임은 /etc/mdadm.conf 파일을 자동으로 점검하고 자동 조립을 시도하므로 raid 를 처음 구성한 후 정보를 /etc/mdadm.conf 로 가져올 수 있습니다.
5. /dev/md0 을 사용합니다
/dev/md0 에 파일을 만들어 사용할 수 있도록 마운트합니다.
Mkfs.ext4? /dev/md0