0
点赞
收藏
分享

微信扫一扫

Linux系统基础入门知识(11)磁盘存储管理-RAID

简介

  • RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
  • 作 用:容错、提升读写速率

类型

RAID0

Linux系统基础入门知识(11)磁盘存储管理-RAID_RAID

RAID0 条带集 2块磁盘以上, 读写速率快 100%*N,但不容错


RAID1

Linux系统基础入门知识(11)磁盘存储管理-RAID_linux_02

RAID1 镜像集 2块磁盘, 容量50% ,读写速率一般,容错


RAID5

Linux系统基础入门知识(11)磁盘存储管理-RAID_linux_03

RAID5 带奇偶校验条带集 3块磁盘以上,利用率 (n-1)/n 读写速率快,容错


RAID的使用

Linux系统基础入门知识(11)磁盘存储管理-RAID_磁盘管理_04

  • 硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
  • 软RAID: 通过操作系统实现,比如Windows、Linux


软RAID示例

准备4块以上硬盘

[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 May 14 15:34 /dev/sda
brw-rw----. 1 root disk 8, 1 May 14 15:34 /dev/sda1
brw-rw----. 1 root disk 8, 2 May 14 15:34 /dev/sda2
brw-rw----. 1 root disk 8, 16 May 14 15:34 /dev/sdb
brw-rw----. 1 root disk 8, 32 May 14 15:34 /dev/sdc
brw-rw----. 1 root disk 8, 48 May 14 15:34 /dev/sdd
brw-rw----. 1 root disk 8, 64 May 14 15:34 /dev/sde

RAID5 :(3块数据盘) +(1块热备硬盘)

 创建RAID

[root@localhost ~]#mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
  • -C 创建RAID
  • /dev/md0 第一个RAID设备
  • -l5 RAID5
  • -n RAID成员的数量
  • -x 热备磁盘的数量
  • yum -y install mdadm //确保mdadm命令可用

格式化,挂载

[root@localhost ~]# mkfs.ext4 /dev/md0
[root@localhost ~]# mkdir /mnt/raid5
[root@localhost ~]# mount /dev/md0 /mnt/raid5

查看RAID信息

[root@localhost ~]# mdadm -D /dev/md0 //-D 查看详细信息

Linux系统基础入门知识(11)磁盘存储管理-RAID_centos7_05

/dev/md0:
Version : 1.2
Creation Time : Mon Jan 13 16:28:47 2016
Raid Level : raid5 //raid类型
Array Size : 2095104 (2046.34 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
Raid Devices : 3 //组中设备的数量
Total Devices : 4 //总设备数
Persistence : Superblock is persistent

Update Time : Mon Jan 13 16:34:51 2016
State : clean //状态
Active Devices : 3 //活跃3个
Working Devices : 4 //4个在工作
Failed Devices : 0 //坏了1就危险了,2个就完蛋了
Spare Devices : 1 //热备的1个。

Layout : left-symmetric
Chunk Size : 512K //校验码大小
Number Major Minor RaidDevice State
0 8 48 0 active sync /dev/sdb //同步
1 8 64 1 active sync /dev/sdc //同步
4 8 80 2 active sync /dev/sdd //同步

3 8 96 - spare /dev/sde

模拟硬盘损坏

[root@localhost ~]#mdadm /dev/md0 -f /dev/sdb -r /dev/sdb
//模拟坏了并移除
-f --fail
-r --remove
[root@localhost ~]#mdadm -D /dev/md0

Linux系统基础入门知识(11)磁盘存储管理-RAID_linux_06

卸载RAID

[root@localhost ~]# umount /mnt/raid5  //取消挂载      
[root@localhost ~]# mdadm -S /dev/md0 //停止运行md0
mdadm: stopped /dev/md0
[root@localhost ~]# mdadm --misc --zero-superblock /dev/sde //移除磁盘
[root@localhost ~]# mdadm --misc --zero-superblock /dev/sdc //移除磁盘
[root@localhost ~]# mdadm --misc --zero-superblock /dev/sdb //移除磁盘
[root@localhost ~]# rm -rf /etc/mdadm.con //删除mdadm配置
[root@localhost ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory


举报
0 条评论