Linux RAID

RAID:独立磁盘冗余阵列

磁盘阵列:利用多快独立的磁盘,组成一个容量巨大的磁盘组,可以提升磁盘整体运行效率

运行效率:读写速度,冗余备份

常见的RAID技术:RAID0,RAID1,RAID5,RAID10

RAID0:

RAID0技术能够有效的提升硬盘数据的吞吐速度

不具备数据备份和错误修复能力

RAID1:

Raid1数据同时写入到两块硬盘设备上(为数据的镜像或备份)

磁盘利用率很低,只有50%,所以用于系统盘

RAID5

RAID5把硬盘设备的数据奇偶校验信息分布报错到不同硬盘通过奇偶校验信息的计算恢复数据

RAID5至少需要3块磁盘

Raid实验1:

分区:fdisk /dev

n:创建分区

t:更改分区(fd)

w:保存

fdisk [必要参数][选择参数]

必要参数:

  • -l 列出素所有分区表
  • -u 与 -l 搭配使用,显示分区数目

选择参数:

  • -s 指定分区
  • -v 版本信息

菜单操作说明

  • m :显示菜单和帮助信息
  • a :活动分区标记/引导分区
  • d :删除分区
  • l :显示分区类型
  • n :新建分区
  • p :显示分区信息
  • q :退出不保存
  • t :设置分区号
  • v :进行分区检查
  • w :保存修改
  • x :扩展应用,高级功能

分区类型代码

文件系统或功能

操作系统

0x00

未使用的条目分区

通用

0x01

FAT12 文件系统分区

DOS/Windows

0x04

FAT16 文件系统分区 (

DOS/Windows

0x06

FAT16 文件系统分区

DOS/Windows

0x0B

FAT32 文件系统分区

Windows

0x0C

FAT32 文件系统分区 (LBA)

Windows

0x0E

FAT16 文件系统分区 (LBA)

Windows

0x1B

隐藏的 W95 FAT32 分区

Windows

0x1C

隐藏的 W95 FAT32 分区 (LBA)

Windows

0x1E

隐藏的 W95 FAT16 分区 (LBA)

Windows

0x07

IFS 分区,包括 NTFS、HPFS、exFAT 等

Windows/OS2

0x17

隐藏的 HPFS/NTFS/exFAT 分区

Windows/OS2

0x27

隐藏的 NTFS Windows 分区

Windows

0x82

Linux 交换分区

Linux

0x83

Linux 类型分区

Linux

0x8E

Linux LVM 分区

Linux

0xA5

FreeBSD 分区

FreeBSD

0xA6

OpenBSD 分区

OpenBSD

0xA8

Darwin UFS 分区

Darwin

0xA9

NetBSD 分区

NetBSD

0xAB

Darwin 启动分区

Darwin

0xAF

HFS / HFS+ 分区

MacOS

0xEE

GPT 分区

通用

0xEF

EFI (FAT-12/16/32) 分区

通用

0x05

扩展分区

通用

0x0F

W95 扩展分区 (LBA)

通用

0x42

逻辑磁盘管理器 (LDM) 分区

Windows

0x80

NTFT 分区,表示分区是 NTFT 镜像或条带数组的一部分

Windows

其他代码

其他文件系统或功能,比如 XENIX、QNX、Plan9、Solaris、BeOS、VMware 等

创建Raid0:

mdadm -Cv /dev/md0 -n2 -l0 /dev/sd[b-c]1

创建Raid1:

mdadm -Cv /dev/md1 -n2 -l1 /dev/sd[d-e]1

查看Raid信息

mdadm -D /dev/md0

命令

含义

mdadm --create /dev/md/test --homehost=any --metadata=1.0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

使用两个设备创建一个级别为RAID1的磁盘阵列组

2

mdadm --assemble /dev/md/test /dev/sda1 /dev/sdb1

组合(并启动)RAID阵列

2

mdadm --stop /dev/md/test

停止RAID阵列

2

mdadm --zero-superblock /dev/sda1 /dev/sdb1

删除RAID阵列

2

cat /proc/mdstat

检查所有已组合的RAID阵列的状态

2

mdadm -Q /dev/md0

查看指定RAID磁盘阵列组设备的简要信息

2

mdadm -D /dev/md0

查看指定RAID磁盘整列组设备的详细信息

2

mdadm /dev/md0 -f /dev/sdb

将指定RAID设备成员设置为故障模式

2

mdadm /dev/md0 -r /dev/sdb

将指定成员移出RAID设备

2

mdadm /dev/md0 -a /dev/sdb

将指定的硬盘添加至RAID磁盘阵列组中

2

格式化磁盘

mkfs.ext4 /dev/md0

mkfs.ext3 /dev/md1

mkfs.vfat /dev/md5

挂载磁盘

mount /dev/md0 /mnt/disk0/

Raid实验2:

raid的冗余备份和数据灾难恢复

1.添加一块磁盘(1GB),分区,创建文件系统

2.模拟raid1更换磁盘的过程

添加热备份磁盘: mdadm /dev/md1 -a /dev/sdi1

模拟磁盘损坏(停用磁盘):

mdadm /dev/md1 -f /dev/sde1

停用前

Consistency Policy : resync

              Name : mail.air.com:1  (local to host mail.air.com)
              UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1

       2       8      129        -      spare   /dev/sdi1

停用后

Consistency Policy : resync

              Name : mail.air.com:1  (local to host mail.air.com)
              UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
            Events : 37

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       2       8      129        1      active sync   /dev/sdi1

       1       8       65        -      faulty   /dev/sde1

发现之前热备份的磁盘直接充当了raid1磁盘中的其中一个成员

移除坏损的磁盘: mdadm /dev/md1 -r /dev/sde1

Consistency Policy : resync

              Name : mail.air.com:1  (local to host mail.air.com)
              UUID : 84f53ce0:a49cd979:1131adbf:8fcc31fa
            Events : 38

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       2       8      129        1      active sync   /dev/sdi1
移除后发现已经没有了热备份

Raid实验3

模拟raid5更换磁盘的过程

同理添加设为设为损坏移除

Raid10

3

mdadm -Cv /dev/md10 -n4 -l10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

使用4块硬盘来生成raid10

raid1 镜像同步

raid0 快速硬盘提升吞吐速度

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值