RAID

RAID技术

stripe:条带。将连续的数据切分成相同大小的数据块,把每段数据块分别写入到不同磁盘上的方法。

条带技术可以增加硬盘的读写性能,但是不支持数据容错。最少使用2块盘做条带。磁盘利用率为100%

mirror:镜像。镜像技术是将n(2的倍数)块磁盘上的每个数据位同步成相同的数据位。在写数据时,写入2

份数据。镜像技术有容错功能,但是硬盘的写性能有下降。磁盘利用率为50%

校验码:校验码技术需要至少3块盘,其中一块为校验码盘‘其他2块为数据盘。将一个数据块切分成AB

两份,第一块盘存储A,第二快盘存储B,第3块校验盘存储他们之间的切割算法。磁盘利用率为2/3,有容错功能。

RAID级别

通过不同的技术的组合就实现了RAID级别的不同。我们将stripe/条带称为RAID0,mirror/镜像称为RAID1

RAID0:stripe

RAID1:mirror

RAID5:奇偶校验技术

RAID6:与RAID5类似,使用了2块校验盘

RAID0+1

RAID1+0

RAID创建练习

实例1、创建10G的RAID0.

说明:准备2块5G的硬盘,可以是分区;格式化成fd类型,创建RAID。创建完RAID之后,重启系统,RAID设备名称会改变

1、创建2块5G的硬盘

fdisk /dev/sdb1

fdisk /dev/sdc1

2、创建RAID0

mdadm -C /dev/md0 -a yes -l0 -n2/dev/sd{b,c}1

3、创建文件系统、格式化

mkfs.ext4 /dev/md0

实例2,创建10G的RAID1,并测试容错功能(删除一块盘),spare功能

说明:先准备3个10G的硬盘或分区,2块盘为数据存储盘,一块盘为备份盘

1、创建分区

fdisk /dev/sdb  创建10G分区

fdisk /dev/sdc 创建10G分区

fdisk /dev/sdd 创建10G分区

2、创建RAID1 ,指定数据盘个数和冗余盘个数

mdadm -C /dev/md1  -a yes -l1 -n2 -x1  /dev/sda5 /dev/sda6 /dev/sda7

mdadm -D /dev/md1

Number  Major  Minor  RaidDevice  State

0              8            5          0                    active sync /dev/sda5

1              8             6         1                      active sync /dev/sda6

2             8             7         –                       spare /dev/sda7

3、创建文件系统

mkfs.ext4 /dev/md1

4、挂在raid分区到/mnt/RAID1并将fstab文件拷贝到此目录下,拔出一块盘,测试冗余和容错功能

mount /dev/md1 /mnt/RAID1

cp /etc/fstab /mnt/RAID1

mdadm  /dev/md1  -r /dev/sdc    拔出一块sdc盘

mdadm  -D /dev/md1                   查看raid状态,正常

 

实例3、创建10G的RAID5,并测试容错功能(删除一块盘);测试热上线技术spare

先准备4块硬盘或分区,2个数据块,1个校验盘,一个

1、创建分区

fdisk /dev/sdb1

fdisk /dev/sdc1

fdisk /dev/sdd1

2、创建RAID5

mdadm -C /dev/md5 -a yes -l5 -n3 /dev/sd{b,c,d}1

mdadm -D /dev/md5        查看RAID5信息

blkid                                    查看RAID5内的硬盘信息

3、创建文件系统

mkfs.ext4 /dev/md5

4、挂在RAID5分区到/mnt/md5,并将md5分区写入fstab

mount /dev/md5  /mnt/raid5

UUID=””

5、将/etc/fstab拷贝到/mnt/raid5测试容错性

cp /etc/fstab   /mnt/raid5

[root@localhost mnt]# mdadm /dev/md127 -f /dev/sdb1   模拟/dev/sdb1设备出错

mdadm: set /dev/sdb1 faulty in /dev/md127

mdadm  -D  /dev/md127   查看RAID设备的信息发现/dev/sdb1以损坏

cat /mnt/fstab  文件正常

6、将损坏的设备踢出

mdadm /dev/md127 -r /dev/sdb1  将损坏的/dev/sdb1踢出

mdadm /dev/md127 -a /dev/sdb1   将新设备加入RAID中

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97042

赞 (0)
chenxinchenxin
上一篇 2018-04-25 21:23
下一篇 2018-04-25 22:34

相关推荐

  • Linux第一周命令总结

    hostname  完整主机名  cat +文件路径 可查看文件信息 cat /etc/centos-release 查看文件  版本的名称、发行时间所有shell cat/etc/shells  显示当前系统使用的 lsd_release -a  命令  查看版本 /etc/centos-release 是文本文件  cat是查看文本的命令 uname-r…

    2018-07-22
  • 第二周

    第二周: Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1 touch   可以创建一个空的新文件,若文件存在改变文件时间戳。 2 cat     查看文件内容,一次性输出所有内容, 如cat  filename -n :输出所有行编号 -b 对非空输出行号 3 more  可以分屏显示  按回车翻下一屏 4 less   可以分…

    Linux笔记 2018-07-02
  • 第八周博客作业

    一、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理。
    二、描述awk命令用法及示例
    三、描述awk函数示例

    2018-05-10
  • Linux基础介绍、系统组成和获取命令帮助及系统目录说明

    一、描述计算机的组成及其功能 计算机由运算器、控制器、存储器、输入设备、输出设备组成1.运算器-主要是对数据进行各种运算(加、减、乘、除)2.控制器-计算机系统的控制中心,分配和协调整个计算机系统工作3.存储器-存储各种数据信息,以二进制形式存储,分为内存和外存4.输入设备-将数据、程序等信息输入到计算机中,例如键盘5.输出设备-将计算机的运算结果显示出来,…

    2018-06-23
  • Linux基础知识入门

    涉及内容:
    计算机组成、发行版介绍、哲学思想、基本命令介绍、命令帮助使用、系统基本目录名和功用介绍

    2018-05-13
  • 权限和正则表达式

    实操为主
    week4

    Linux笔记 2018-07-15