소프트웨어 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
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..
[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!