Linux软RAID概述

RAID 概述

RAID即廉价冗余磁盘阵列(RedundantArray of Inexpensive Disk)的简称,通过该技术可以将多个磁盘组成一个阵列整体,而应用时可以作为单个磁盘使用。RAID 磁盘阵列根据其使用的技术不同,可用于提高数据读写效率、提高数据冗余(备份),当阵列中的一个磁盘发生故障时,可以通过校验数据从其他磁盘中进行恢复,大大增强了应用系统数据的读写性能及可靠性。

较常见的 RAID技术包括如下几个级别:

RAID 0:最基本的一种阵列方式,通过简单的将多个磁盘(最少2 块)组成到一起,作为一个大磁盘使用。存取数据时,通过将数据分段同时写入到不同的磁盘中,大大提高了效率。但是这种方式没有数据冗余,其中任何一个磁盘坏了以后,都可能导致数据丢失。

RAID 1:即磁盘镜像技术,需要最少2 块磁盘(磁盘利用率:1/n)。这种方式将数据同时写入到阵列中的多块磁盘中,不同磁盘中的数据互为镜像。因此,其中任何一个磁盘坏了以后,数据不会丢失。

RAID 5:通过引入数据校验技术来保证数据的安全,需要最少 3 块磁盘(磁盘利用率: n-1)。

这种方式并不使用固定的某块磁盘存放校验数据,而是分段存储在各个磁盘中。因此,其中任何一个磁盘坏了以后,也可以根据其他磁盘中的校验数据进行恢复。

由于 RAID5 阵列技术既通过数据冗余增强了可靠性,又通过多块磁盘同时写入数据提高了效率,一直以来受到广泛的应用。

未使用硬件磁盘卡方式实现的 RAID 技术,通常称为软 RAID 技术。本文将在 RHEL5 系统中,使用不同磁盘中的多个分区,配置实现 RAID 5磁盘阵列。

9.2  构建使用软 RAID磁盘阵列

在 RHEL5 系统中,配置软 RAID 阵列可以通过安装 mdadm 软件包实现。该软件包一般为系统默认安装,若检查没有安装的话,从 RHEL5 系统光盘中查找安装即可。

[root@localhost ~]# mount /dev/cdrom/media/cdrom/

mount: block device /dev/cdrom iswrite-protected, mounting read-only

[root@localhost ~]# rpm -ivh /media/cdrom/Server/mdadm-2.5.4-3.el5.i386.rpm

Preparing...       ########################################### [100%]

1:mdadm      ########################################### [100%]

[root@localhost ~]# rpm -qi mdadm | grep"Summary"

Summary    : mdadm 控制 Linux md 设备 (软件 RAID 阵列)

下面将以 RAID5磁盘阵列为例,讲解软磁盘阵列的配置使用方法。

准备用于 RAID阵列的分区

用于组成 RAID阵列的各个分区应该位于不同的磁盘设备中,否则实用价值不大。各分区的容量最好也相同,必要时可以将整个硬盘划分为一个分区。

为 Linux服务器添加 4块 SCSI 硬盘,并使用 fdisk 工具各划分出一块 2GB 的分区,依次为:

/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1。分区前请注意确保没有别的程序正在使用对应的磁盘。下一小节中将以这 4 个分区为例(RAID 5需要至少 3 块磁盘或分区)讲解 RAID5 磁盘阵列的创建方法。

对于上述分区还应该将其类型 ID更改为“fd”,对应为“Linux raid autodetect”,表示支持用于 RAID磁盘阵列。

[root@localhost ~]# fdisk /dev/sdb

……

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-522, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK(1-522, default 522): +2048M

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd(Linux raid autodetect)

Command (m for help): p

……

Device Boot     Start      End     Blocks    Id   System

/dev/sdb1            1        250    2008093+  fd  Linux raid autodetect

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

[root@localhost ~]#

时间: 2024-11-17 18:49:32

Linux软RAID概述的相关文章

Oracle技术:Linux 建立软raid

1.Raid定义 RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的.而硬RAID是一般通过RAID卡来实现RAID的.前者配置简单,管理也比较灵活.对于中小企业来说不失为一最佳选择.硬RAID往往花费比较贵.不过,在性能方面具有一定优势. 2.RAID分类 RAID可分为以下几种,做个表格认识下: RAID 0 :存取速度最快 没有容错 RAID 1 :完

如何在linux下做软raid实现方法_unix linux

如何在linux下做软raid?希望以下介绍能对朋友们有所帮助和启发! 在虚拟机系统中添加一块10g的硬盘为sdb,将硬盘分5个逻辑盘分别是sdb{5,6,7,8,9},每个盘的大小是1G. 首先利用其中三块硬盘sdb{5,6,7}建立raid5,sdb8为热备盘. 然后将sdb6作为故障盘下线,之后拔出sdb6,插入新的盘sdb9. 命令如下:mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sdb{5,6,7,8} 通过上面命令建立了使用空间为2G的raid5.盘符为/d

Linux系统下配置软RAID及维护的例子

Linux系统下配置软RAID 一.设置磁盘 这里我们以Raid 1为例,其他的Raid级别设置类似.Riad 1需要两块硬盘,我在vps里添加了2块80G的硬盘.系统里使用fdisk –l 命令查看 二.安装mdadm mdadm 是multiple devices admin 的简称,它是Linux下的一款标准的软件RAID 管理工具. 1.先查看是否安装了mdadm软件 # rpm -qa|grep mdadm 2.如果未安装,则使用yum 方式安装. # yum install mdad

RAID磁盘阵列及软RAID的实施部署详解

前言:在目前大数据爆发的时代,越来越多的企业更加重视企业的数据安全性,数据的完整性,那么如何保障企业数据行的安全.无损呢?那么我们就用到了RAID技术,目前很火的虚拟化.云计算.底层都是使用的RAID存储来完成的.那么什么是RAID呢?我们会通过软RAID案例以及理论来一起学习. 首先是什么是RAID? RAID简单的就是可以允许容错的磁盘阵列,将多块磁盘整合成一个较大的硬盘.然后这个整合的磁盘具有大容量的存储,以及硬盘的容错功能.RAID又分为软RAID和硬RAID: RAID分级的划分? R

用Windows 2003实现软RAID

一.概述 大家知道,硬件RAID解决方案速度快.稳定性好,可以有效地提供高水平的硬盘可用性和冗余度,但是居高不下的价格实在令人可畏. 不过可庆幸的是,Windows 2003提供了内嵌的软件RAID功能,并且软RAID可以实现RAID-0.RAID-1.RAID-5.软RAID不仅实现上非常方便,而且还大量地节约了宝贵的资金,确实是Windows 2003 Server的一个很实用的新功能.RAID-5 卷是数据和奇偶校验间断分布在三个或更多物理磁盘的容错卷. 如果物理磁盘的某一部分失败,我们可

Linux下RAID磁盘阵列知识

1. 摘要 早在1978年美国加州大学伯克利分校就提出了RAID虚拟存储系统.RAID全称:Redundant Array of Independent Disk,独立冗余磁盘阵列.其思想是将多块独立的磁盘按不同的方式组合为一个逻辑磁盘,从而提高存储容量或提升存储性能或提供数据备份功能.RAID存储系统的组合方式根据RAID级别定义. RAID种类:软件RAID,硬件RAID.在现有的操作系统中如Windows.Linux.Unix等已经集成了软RAID的功能.软RAID可以实现与硬件RAID相

硬RAID和软RAID有什么区别?

  什么是RAID? RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列.简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术.组成磁盘阵列的不同方式成为RAID级别(RAID Levels). 为什么我们采用RAID? 那些需要在硬盘上保存大量数据的人(例如 一个普通的管理人员) ,采用 RAID 技术将会很

bcache / 如何使用bcache构建LVM,软RAID / 如何优化bcache

bcache / 如何使用bcache构建LVM,软RAID / 如何优化bcache 作者 digoal 日期 2016-09-19 标签 bcache , mdadm , lvm2 , 软RAID bcache 背景知识 本小章节转载自 http://www.sysnote.org/2014/06/20/bcache-analysis/ 1. 简介 bcache是linux内核块设备层cache,类似于flashcache使用ssd作为hdd的缓存方案,相比于flashcache,bcach

合理利用资源-组建软RAID的必要条件

大家知道,硬件RAID解决方案速度快.稳定性好,可以有效地提供高水平的硬盘可用性和冗余度,但是居高不下的价格实在令人可畏.不过可庆幸的是,Windows 2003提供了内嵌的软件RAID功能,并且软RAID可以实现RAID-0.RAID-1.RAID-5. 软RAID不仅实现上非常方便,而且还大量地节约了宝贵的资金,确实是Windows 2003 Server的一个很实用的新功能.RAID-5 卷是数据和奇偶校验间断分布在三个或更多物理磁盘的容错卷.如果物理磁盘的某一部分失败,我们可以用余下的数