>  기사  >  운영 및 유지보수  >  소프트웨어 RAID 5 구현에 대한 자세한 설명

소프트웨어 RAID 5 구현에 대한 자세한 설명

零下一度
零下一度원래의
2017-06-25 10:09:522831검색

소프트웨어 RAID 5 구현

RAID 5는 스토리지 성능, 데이터 보안 및 스토리지 비용을 고려한 스토리지 솔루션입니다. RAID 5는 RAID 0과 RAID 1의 절충안으로 이해될 수 있습니다. RAID 5는 시스템에 데이터 보안을 제공할 수 있지만 보호 수준은 미러보다 낮고 디스크 공간 활용도는 미러보다 높습니다. RAID 5는 RAID 0과 비슷한 데이터 읽기 속도를 가지지만, 패리티 검사 정보가 추가되어 있고, 데이터 쓰기 속도가 단일 디스크에 쓰는 것보다 약간 느립니다. 동시에 여러 데이터가 하나의 패리티 정보에 해당하기 때문에 RAID 5는 RAID 1보다 디스크 공간 활용도가 높고 저장 비용도 상대적으로 저렴하여 현재 사용되고 있는 솔루션입니다

1 파티션

여기에서는 두 개의 파티션 /dev/sda8 및 /dev/sda9와 두 개의 하드 디스크 /dev/sdb 및 /dev/sdc를 사용합니다.

참고: RAID 5를 생성하려면 파티션 ID를 fd

2로 변경해야 합니다.

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2
[root@centos7 ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdc

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

-C 생성 모드

-n #: 보조 RAID를 생성하려면 #개의 빠른 장치를 사용하세요

-l #: 생성할 RAID 레벨 지정

-a{yes|no}: 대상 RAID 장치의 장치 파일 자동 생성

-c CHUNK_SIZE: 블록 크기 지정

-x #: 지정 예비 디스크 크기 번호, 끝에 있는 것이 예비 디스크가 됩니다.

3 파일 시스템 생성

[root@centos7 ~]# mkfs.ext4 /dev/md5

4 Mount

(1) 마운트 디렉터리 생성

[root@centos7 ~]# mkdir /mnt/raid5

(2) 마운트 다운로드

[root@centos7 ~]# mount /dev/md5 /mnt/raid5

5 구성 파일 생성

[root@centos7 ~]# cat /etc/mdadm.conf

ARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a

md

[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

레이드 세부정보 보기

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
Version : 1.2
Creation Time : Tue Apr 25 14:38:54 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Tue Apr 25 14:50:08 2017
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 512K

Name : centos7.3.loacl:5 (local to host centos7.3.loacl)
UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a
Events : 18

Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

참조 복합 예상, 세 개의 활성 장치, 하나의 유휴(대기) 장치

6 비활성화 및 활성화

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0

(1) raid 비활성화

[root@centos7 ~]# umount /mnt/raid5
[root@centos7 ~]# mdadm -S /dev/md5
mdadm: stopped /dev/md5

확인하면 성공적으로 중지되었음을 확인할 수 있습니다

[root@centos7 ~]# mdadm -D /dev/md5

mdadm: cannot open /dev/md5: No such file or directory

(2) raid 활성화

[root@centos7 ~]# mdadm -A /dev/md5

mdadm: /dev/md5 has been started with 3 drives and 1 spare.

장치가 다시 확인되었으며 성공적으로 시작되었습니다.

8 삭제된 /dev/sdc

[root@centos7 ~]# cat /proc/mdstat

Personalities : [raid0] [raid6] [raid5] [raid4]
md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
디스크 상황을 다시 살펴보겠습니다

[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdc

mdadm: set /dev/sdc faulty in /dev/md5
/dev/sdc가 더 이상 md5 배열에 속하지 않는 것을 볼 수 있습니다

9가 레이드 멤버에 추가되었습니다.

[root@centos7 ~]# mdadm /dev/md5 -r /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md5

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

可以看到已经移除成功。

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
[……]
├─sda8 8:8 0 1G 0 part
│ └─md5 9:5 0 2G 0 raid5
└─sda9 8:9 0 1G 0 part
└─md5 9:5 0 2G 0 raid5
sdb 8:16 0 1G 0 disk
└─md5 9:5 0 2G 0 raid5
sdc 8:32 0 1G 0 disk
sr0 11:0 1 7.7G 0 rom
추가가 성공한 것을 확인할 수 있습니다

10 레이드 멤버 수를 3명에서 4명으로 늘립니다

여기서 /dev/sdd 장치를 어레이에 추가하세요
[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdc

mdadm: added /dev/sdc
파일 시스템 무결성 확인

[root@centos7 ~]# mdadm -D /dev/md5

/dev/md5:
[……]
Raid Devices : 3
Total Devices : 4
Active Devices : 3
Working Devices : 4
[……]
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
4 8 16 2 active sync /dev/sdb

3 8 32 - spare /dev/sdc

파일 시스템 동기화

[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sdd

mdadm: added /dev/sdd
mdadm: Need to backup 3072K of critical section..

/dev/md5 배열 상황 다시 확인

[root@centos7 ~]# e2fsck -f /dev/md5

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks

위 내용은 소프트웨어 RAID 5 구현에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.