Linux基础(19)软件磁盘阵列RAID

1.什么是RAID?

RAID是容错廉价磁盘阵列,可以将多个小磁盘整合为一个较大的磁盘设备,不仅可以扩大磁盘的容量,还可以实现数据保护。

2.RAID等级

RAID根据等级的不同,实现的功能和性能也有所不同

RAID0 至少需要两块磁盘,在写数据前现将数据分为等大小的区块(chunk),然后将数据交叉存放到不同的设备中。优点是数据的读写性能好,缺点是如果有一块磁盘的数据损毁,整个文件就损毁了。

RAID1 镜像模式,可以实现数据的完整备份,写数据的时候,将同一份数据完整的写到两块不同的磁盘上,磁盘的空间利用率为50%,读性能好,写性能较差。最大的优点是可以实现数据的完整备份。

RAID 1+0 需要四块磁盘,先用两块磁盘实现RAID1,再用两个RAID1实现RAID0

RAID 0+1 需要四块磁盘,先用两块磁盘实现RAID0,再用两个RAID1实现RAID0

RAID5 至少需要三块以上的磁盘实现,当任何一块磁盘有数据损毁的时候,可以通过同位检查码(parity)将数据恢复。举个例子 1+2=3,3可以看做是parity,当数据1损毁的时候,可以通过3-2=1得到损毁的数据(当然,具体实现肯定要比这复杂)。注意RAID5仅仅支持一块磁盘的损毁情况。

3.RAID的预备磁盘

为了可以更快的抽换损毁的磁盘,可以准备预备磁盘,该磁盘平时不被RAID使用,当有数据损毁的时候,这块磁盘可以被主动拉入磁盘阵列替换损毁的磁盘。如果支持热插拔,则可以在线替换,不同关机。

4.软件磁盘阵列

平时生产环境中使用的都是硬件磁盘阵列,磁盘阵列的管理通过磁盘阵列卡中的芯片实现,性能很好,缺点是磁盘阵列卡一般都很贵。

软件磁盘阵列可以通过软件mdadm实现,但是会消耗较多的系统资源,性能较差。软件磁盘阵列的设备名为/dev/md#,我们可以通过软件磁盘阵列达到学习的目的。

5.软件磁盘阵列的设置

下面我们通过mdadm来演练一下,达到学习的目的。

mdadm的格式为

mdadm --detail /dev/md#  #查看某个RAID设备的详细信息

mdadm --create --auto=yes /dev/md# --level=N --raid-devices=N

--spare-devices=N

具体参数的含义:

--create #创建RAID设备

--auto=yes #后面指定软件磁盘阵列设备

--level=N  #设置级别  建议只是用0 1 5

--raid-devices=N  #设置几个磁盘设备作为RAID设备

--spare-devices=N #设置几个磁盘作为预备设备

下面实际演练一下,不实际操作永远得不到直观的经验,马哥的名言。。。。。。

   mdadm --create --auto=yes /dev/md0 --level=1 --raid-device=2 --spare-devices=1 /dev/sda{9,10,11}

    mdadm --detail /dev/md0

格式化RAID设备并且挂载

mke2fs -j /dev/md0

mkdir /mnt/raid

mount /dev/md0 /mnt/raid

df /mnt/raid  #查看一下该设备我们可以看到设备的容量是100M ,因为我们创建的是RAID1设备,另一个100M的分区是作为镜像存在的。

下面我们模拟损毁一块磁盘,来实现热插拔的功能

mdadm --manage /dev/md0

--add 设备  #添加设备

--remove 设备  #删除设备

--fail  设备  #模拟损毁后面的设备

mdadm --manage /dev/md0 --fail /dev/sda9  #很显然9换下去了,11换上来了。

下面将出错的磁盘移除

mdadm --manage /dev/md0 --remove /dev/sda9

6.如何正确的关闭RAID设备

关闭RAID设备不能简单的将其分区删掉,必须按照步骤,否则会是文件系统出错

umount /mnt/raid  #先卸载

sed -i "/^\/dev\/md0/d" /mnt/raid   #如果设置了自动挂载,将/mnt/raid哪一行删掉

mdadm --stop /dev/md0 #关闭raid设备

cat /proc/mdstat #确实不存在任何的数组设备

vim /etc/mdadm.conf  #将开头的ARRAY那一行注释掉。

时间: 2024-11-09 22:14:56

Linux基础(19)软件磁盘阵列RAID的相关文章

[Linux基础环境/软件]Linux下安装mysql

我是使用免安装的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下载到最新的包)的.直接解压,然后配置,初始化数据库,启动即可. 安装步骤有: 解压和建立软链: 配置文件和配置参数: 初始化数据库: 启动和关闭: 建立数据库用户和授权. 1. 解压和建立软链: #tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目录下 #ln -s mys

软件磁盘阵列(RAID)

RAID软件磁盘阵列 RAID 即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护.RAID 是将多个磁盘整合的大磁盘,不仅具有存储功能,同时还有数据保护功能. 软件磁盘整列通过mdadm命令创建. RAID等级 RAID-0: 等量模式,stripe,性能较佳,磁盘利用率100% RAID-1: 镜像模式,mirror,安全性较佳,磁盘利用率50% RAID-0+1: 先组成RAID-0,再有RAID-0组成RAID-1 性能安全兼顾,磁盘利用率50% R

Linux基础三(软件安装管理)

目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 一.Linux 中软件包的分类: 1.源码包 1.1 源码包的简介 源码包就是各种源代码文件组合而成的压缩包,因为 Linux 是开源的,所以源码包中的源代码是可以查看甚至修改的,用户可以根据自己所需要的功能进行安装.但是源码包在安装的时候需要编译,即从源代码 abcd 编译成机器语言 0101,这个过程需要

linux云自动化系统运维19(磁盘阵列raid,lvm管理)

软件能做的raid1.读取速度加倍,两块磁盘一起读取raid0.写  两块硬盘,一块写一半raid5:raid1+raid0  三块磁盘 mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}-C:创建  -a :添加  -l:优先级  -n:使用的磁盘个数 -x:闲置磁盘个数(备用)mkfs.xfs /dev/md0             格式化 mount /dev/md0 /mnt/          挂载到/mnt/mdadm -D

Linux基础整理-软件的安装与卸载

redhat/centos/fedora/suse系列: 摘自网址:http://www.runoob.com/linux/linux-yum.html yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. yum提供了查找.安装.删除某一个.一组甚至全部软件

大数据攻城狮之Linux基础------rpm软件管理

rpm的英文名称为: Redhat package manager 常用的命令加组合: i 安装 rpm -ivh 软件包名 当然我们的rpm也可以支持多包同时操作 rpm -ivh 软件包1 软件包2 软件包3 查看选项与参数: -q 包名 仅查看某个软件是否安装-qa 包名 查看本机上安装的所有软件-qc 包名 列出该软件的所有配置文件-qd 包名 列出该软件的所有说明文件-qr 包名 列出该软件有关的相依软件所含的文件-qf 包名 由后面的文件名,找出该文件属于那一个已安装的文件 常用组合

8.15 linux基础命令 软件安装

shell命令解释器 查看当前系统下有哪些shell 查看当前系统正在使用的shell echo $SHELL bash实用命令 ctrl+a    //命令的最开头 ctrl+e     //命令的最末尾 ctrl+p  //前一个命令 ctrl+n   //后一个命令 ctrl+b    //光标向前移动 ctrl+f     //光标向后移动 crtl+u  //删除整个命令,可以配合ctrl+e rwx权限 文件: r:        对文件有没有读权限 w:        对文件有没有

软件磁盘阵列

(整理自<鸟哥的Linux私房菜>基础篇) 软件磁盘阵列 RAID 可以透过一个技术(软件或硬件),将多个较小的磁盘整合成为一个较大的磁盘装置. 1 raid级别 §   RAID-0 (等量模式, stripe):效能最佳 §      RAID-1 (映像模式, mirror):完整备份 RAID-1 最大的优点大概就在于数据的备份吧!不过由于磁盘容量有一半用在备份,因此总容量会是全部磁盘容量的一半而已. §      RAID 1+0,RAID 0+1(组合方式) §      RAID

linux基础-磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘