当前位置:文档之家› 在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0

在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0

在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0
在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0

在Linux下使用RAID(二):使用mdadm 工具创建软件RAID 0

RAID即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护。RAID是一些磁盘的集合,是包含一个阵列的逻辑卷。驱动器可以组合起来成为一个阵列或称为(组的)集合。

创建 RAID 最少应使用2个连接到 RAID 控制器的磁盘组成,来构成逻辑卷,可以根据定义的 RAID 级别将更多的驱动器添加到一个阵列中。不使用物理硬件创建的 RAID 被称为软件 RAID。软件 RAID 也叫做穷人 RAID。

在 Linux 中创建 RAID0

使用 RAID 的主要目的是为了在发生单点故障时保存数据,如果我们使用单个磁盘来存储数据,如果它损坏了,那么就没有机会取回我们的数据了,为了防止数据丢失我们需要一个容错的方法。所以,我们可以使用多个磁盘组成 RAID 阵列。

在 RAID 0 中条带是什么

条带是通过将数据在同时分割到多个磁盘上。假设我们有两个磁盘,如果我们将数据保存到该逻辑卷上,它会将数据保存在两个磁盘上。使用 RAID 0 是为了获得更好的性能,但是如果驱动器中一个出现故障,我们将不能得到完整的数据。因此,使用 RAID 0 不是一种好的做法。唯一的解决办法就是安装有 RAID 0 逻辑卷的操作系统来提高重要文件的安全性。

?RAID 0 性能较高。

?在 RAID 0 上,空间零浪费。

?零容错(如果硬盘中的任何一个发生故障,无法取回数据)。

?写和读性能都很好。

要求

创建 RAID 0 允许的最小磁盘数目是2个,但你可以添加更多的磁盘,不过数目应该是2,4,6,8等的偶数。如果你有一个物理 RAID 卡并且有足够的端口,你可以添加更多磁盘。

在这里,我们没有使用硬件 RAID,此设置只需要软件 RAID。如果我们有一个物理硬件 RAID 卡,我们可以从它的功能界面访问它。有些主板默认内建 RAID 功能,还可以使用 Ctrl + I 键访问它的界面。

如果你是刚开始设置 RAID,请阅读我们前面的文章,我们已经介绍了一些关于RAID 基本的概念。

?介绍 RAID 的级别和概念

我的服务器设置

1.操作系统 : CentOS 6.5 Final

2.IP 地址 : 192.168.0.225

3.两块盘 : 20 GB each

这是9篇系列教程的第2部分,在这部分,我们将看看如何能够在 Linux 上创建和使用 RAID 0(条带化),以名为 sdb 和 sdc 两个 20GB 的硬盘为例。

第1步:更新系统和安装管理 RAID 的 mdadm 软件

1、在 Linux 上设置 RAID 0 前,我们先更新一下系统,然后安装mdadm 包。mdadm 是一个小程序,这将使我们能够在Linux下配置和管理 RAID 设备。

1.# yum clean all && yum update

2.# yum install mdadm -y

安装 mdadm 工具

第2步:确认连接了两个 20GB 的硬盘

2、在创建 RAID 0 前,请务必确认两个硬盘能被检测到,使用下面的命令确认。

1.# ls -l /dev | grep sd

检查硬盘

3、一旦检测到新的硬盘驱动器,同时检查是否连接的驱动器已经被现有的 RAID 使用,使用下面的mdadm 命令来查看。

1.# mdadm --examine /dev/sd[b-c]

检查 RAID 设备

从上面的输出我们可以看到,没有任何 RAID 使用 sdb 和 sdc 这两个驱动器。

第3步:创建 RAID 分区

4、现在用 sdb 和 sdc 创建 RAID 的分区,使用 fdisk 命令来创建。在这里,我将展示如何创建 sdb 驱动器上的分区。

1.# fdisk /dev/sdb

请按照以下说明创建分区。

?按n 创建新的分区。

?然后按P 选择主分区。

?接下来选择分区号为1。

?只需按两次回车键选择默认值即可。

?然后,按P 来显示创建好的分区。

创建分区

请按照以下说明将分区创建为 Linux 的 RAID 类型。

?按L,列出所有可用的类型。

?按t 去修改分区。

?键入fd 设置为 Linux 的 RAID 类型,然后按回车确认。

?然后再次使用p查看我们所做的更改。

?使用w保存更改。

在 Linux 上创建 RAID 分区

注:请使用上述步骤同样在 sdc 驱动器上创建分区。

5、创建分区后,验证这两个驱动器是否正确定义 RAID,使用下面的命令。

1.# mdadm --examine /dev/sd[b-c]

2.# mdadm --examine /dev/sd[b-c]1

验证 RAID 分区

第4步:创建 RAID md 设备

6、现在使用以下命令创建 md 设备(即 /dev/md0),并选择 RAID 合适的级别。

1.# mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1

2.# mdadm --create /dev/md0 --level=stripe --raid-devices=2

/dev/sd[b-c]1

?-C –创建

?-l –级别

?-n – RAID 设备数

7、一旦 md 设备已经建立,使用如下命令可以查看 RAID 级别,设备和阵列的使用状态。

1.# cat /proc/mdstat

查看 RAID 级别1.# mdadm -E /dev/sd[b-c]1

查看 RAID 设备1.# mdadm --detail /dev/md0

查看 RAID 阵列

第5步:给 RAID 设备创建文件系统

8、将 RAID 设备 /dev/md0 创建为 ext4 文件系统,并挂载到 /mnt/raid0 下。

1.# mkfs.ext4 /dev/md0

创建 ext4 文件系统

9、在 RAID 设备上创建好 ext4 文件系统后,现在创建一个挂载点(即

/mnt/raid0),并将设备 /dev/md0 挂载在它下。

1.# mkdir /mnt/raid0

2.# mount /dev/md0 /mnt/raid0/

10、下一步,使用 df 命令验证设备 /dev/md0 是否被挂载在 /mnt/raid0 下。

1.# df -h

11、接下来,在挂载点 /mnt/raid0 下创建一个名为tecmint.txt 的文件,为创建的文件添加一些内容,并查看文件和目录的内容。

1.# touch /mnt/raid0/tecmint.txt

2.# echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt

3.# cat /mnt/raid0/tecmint.txt

4.# ls -l /mnt/raid0/

验证挂载的设备

12、当你验证挂载点后,就可以将它添加到 /etc/fstab 文件中。

1.# vim /etc/fstab

添加以下条目,根据你的安装位置和使用文件系统的不同,自行做修改。

1./dev/md0 /mnt/raid0 ext4 deaults

0 0

添加设备到 fstab 文件中

13、使用 mount 命令的 -a 来检查 fstab 的条目是否有误。

1.# mount -av

检查 fstab 文件是否有误

第6步:保存 RAID 配置

14、最后,保存 RAID 配置到一个文件中,以供将来使用。我们再次使用带有-s (scan) 和-v (verbose) 选项的 mdadm 命令,如图所示。

1.# mdadm -E -s -v >> /etc/mdadm.conf

2.# mdadm --detail --scan --verbose >> /etc/mdadm.conf

3.# cat /etc/mdadm.conf

保存 RAID 配置

就这样,我们在这里看到,如何通过使用两个硬盘配置具有条带化的 RAID 0 。在接下来的文章中,我们将看到如何设置 RAID 1。

【编辑推荐】

1.在Linux下使用RAID(一):RAID的级别和概念介绍

2.六款适用于新手的非Ubuntu Linux发行版

3.Linux如何使用cURL分割下载大文件

4.八款值得一试的无障碍Linux发行版

5.Linux源代码分析工具链介绍

建立Linux环境软RAID5教程

1:Raid定义 RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的.而硬RAID是一般通过RAID卡来实现RAID的.前者配置简单,管理也比较灵活.对于中小企业来说不失为一最佳选择.硬RAID 往往花费比较贵.不过,在性能方面具有一定优势. 2:RAID分类 RAID可分为以下几种,做个表格认识下: RAID 0存取速度最快没有容错 RAID 1完全容错成本高,硬盘使用率低. RAID 3写入性能最好没有多任务功能 RAID 4具备多任务及容错功能 Parity 磁盘驱动器造成性能瓶颈 RAID 5具备多任务及容错功能写入时有overhead RAID 0+1速度快、完全容错成本高 3:Linux RAID 5实验详解 假设我有4块硬盘,(没有条件的朋友可以用虚拟机设置出4块硬盘出来).分别为/dev/sd a /dev/sdb /dev/sdc /dev/sdd.首先做的就是分区了. 其它分区照这样做全部分出一个区出来.下面是总分区信息: fdisk -l 下一步就是创建RAID了. mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[a-d]1 OK,初步建立了RAID了,我们看下具体情况吧. mdadm --detail /dev/md0 让RAID开机启动.配置RIAD配置文件吧.默认名字为mdadm.conf,这个文件默认是不存在的,要自己建立.该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理. 说明下,mdadm.conf文件主要由以下部分组成:DEVICES选项制定组成RAID所有设备, ARRA Y选项指定阵列的设备名、RAID级别、阵列中活动设备的数目以及设备的UUID号. mdadm --detail --scan > /etc/mdadm.conf vi /etc/mdadm.conf 将/dev/md0创建文件系统, mkfs.ext3 /dev/md0 内容 挂载/dev/md0到系统中去,我们实验是否可用: 好了,如果其中某个硬盘坏了会怎么样呢?系统会自动停止这块硬盘的工作,然后让后备的那块硬盘顶上去工作.我们可以实验下. 如果我要移除一块坏的硬盘或添加一块硬盘呢? mdadm /dev/md0 --remove /dev/sdc1

命令行下配置RAID磁盘阵列(centos)

Linux下配置软件磁盘阵列(RAID) 磁盘阵列的特点是提高数据存储性能跟数据的安全性,磁盘阵列会分为不同的等级,根据性能跟数据安全性的需求不同而选择不同的等级去配置,一般在光盘上会有比较方便的配置界面,但是既然学习linux还是建议要熟悉下使用命令还的方式去配置. 一、磁盘阵列的不同等级 1.RAID-0(等量模式) 这种模式就是使用多块磁盘组成,然后RAID会把磁盘划分为等量的区块,然后把数据按该区块切割成好,依次存放到各个磁盘中,这个等级的RAID性能是最好的,但是只要有一个磁盘损坏数据就损坏了,安全性较低. 2.RAID-1(备份模式) 这种模式模式一般由两块磁盘组成,存储数据时两块磁盘都会存储同样的数据,所以性能上是相对较差的(针对软件磁盘阵列),但是在数据安全方面是比较安全的,因为相当于备份了一份数据. 3.RAID-5 这种模式是综合了性能跟数据安全性的产物,至少由三块磁盘构成,这各等级的数据写入类似RAID-0这种模式,但是在每个写入的循环中都给其中一个磁盘写入的是一个同位检查数据(Parity),用于当有磁盘损坏的时候进行数据救援,这种模式是允许损坏一个磁盘,当然也有更高级的模式RAID-6等事允许两个磁盘损坏的,这里就不多说了. 二、磁盘阵列的设置 1.磁盘阵列的配置命令 Mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N --level=[015] --spare-devices=n /dev/sdx /dev/hdx …… 命令解释: --create:表示新建RAID --auto=yes:决定新建后面的磁盘阵列/dev/md1 /dev/md2…..等等 --raid-devices=N:使用几个磁盘做为磁盘阵列的设备 --level=[015]:设置该磁盘阵列的等级,一般为0、1、5中的一种就可以了 --spare-devices=n:使用几个磁盘作为备用设备 2.磁盘阵列查询 Mdadm –detail /dev/md[0-9]#该命令会得到已经存在的RAID的详细信息 3.Spare Disk:预备磁盘功能 这个预备磁盘就是上在—spare-devices=n这里指定的,这回使得主机上的磁盘又n块是用来作为预备磁盘的,有了这个spare disk当我们的主机有磁盘坏了,也不需要我们手动来更换,系统会把预备磁盘纳入RAID中,把坏的磁盘划出来. 4.RAID可针对磁盘也可针对分区 也就是说在配置命令最后面的/dev/sdx、/dev/hdx……这些要纳入RAID中的设备可以多块磁盘,也可以是多个分区.

linux centOS 软raid1 制作图解

linux centOS 软raid1 制作图解 RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。 在服务器上安装两块硬盘,或者在虚拟机上新建两个虚拟硬盘,由光驱启动,开始安装。 按着平时的安装方法,直到以下一步的时候,选择Create custom layout 自定义创建分区,

下一步是文章的核心了,点击RAID 强出一个新窗口,选择Create a software RAID partition 建立一个软RAID分区

File System Type 中选择software RAID(系统文件类型为软Raid)在Allowable Drives 中把hdb 的硬盘选项去掉(许可硬盘选择hda) Size中输入你要求的分区大小 其它不用修改,点击OK

同样的方法,在hdb 中也新建一个同样大小的分区,再次点击RAID 这里和之前的方法一样,除了Allowable Drives 中把hda 去掉,留下hdb (因为刚刚划分了hda , 现在要划分hdb ),完成后点击OK 同样的方法,再划分出你喜欢的空间,切记hda和hdb划分出来的空间要完全一样。

这次实验划分如下 /boot 100M / 10G swap 1G 除以上三个分区外还有一些空间未划分,因为在后面的教程会教大家如何划分未划分的分区,和在已有的系统中建立raid,如有需要,请关注我的BLOG https://www.doczj.com/doc/bf7901874.html,/buypc_hao/ hda和hdb 分区划分完成后,开始建立raid1 了!点击RAID,弹出新窗口中选择Create a Raid Device, 建立RAID设备

Linux平台硬RAID配置方法说明

1.1.1.创建硬RAID 1.1.1.1.查看raid卡 先查看硬raid卡情况,了解raid卡下面的磁盘编号。 # MegaCli –PdList -aAll 参数解释: -PdList Pd代表物理盘,即raid卡连接的硬盘,List 列出物理盘信息 -aALL 选择所有适配器,每个raid卡一个适配器。 -a0表示第一个raid卡。 磁盘状态: Firmware state: Online RAID配置成功且磁盘在线 Firmware state: Unconfigured(good), Spun Up RAID未配置或该磁盘还未被RAID使用 Firmware state: Unconfigured(bad)该磁盘未被RAID使用,但是有问题 Firmware state: copyed 该磁盘处于数据回拷状态,比如在raid5中用新盘替换坏盘时,新盘自动处于copy状态 磁盘状态在MegaCli -Pdlist -aALL 的输出信息里面查看。 1.1.1. 2.创建raid1 命令如下: # MegaCli –CfgLdAdd –r1 [252:0, 252:1] Direct –a0 Note [252:0]中252为硬raid卡的enclosure Device Id,0为该卡接的硬盘编号Slot Number。可以通过MegaCli –PdList –aALL查看 查看配置后的RAID信息: # MegaCli –CfgDsply -a0 若硬raid创建成功后,会在系统设备节点下新增一设备 /dev/sdX, X根据具体而定。1.1.1.3.初始化raid

linux下raid配置详解

Linux Raid实现 在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,一般的中高档服务器多使用硬件RAID控制器,但是由于硬件RAID控制器的价格昂贵,导致系统成本大大增加。而随着处理器的性能快速发展,使得软件RAID的解决方法得到人们的重视。这里我们主要介绍在Linux系统中软件RAID的配臵和使用方法,它既降低了系统的总投资,也能满足系统应用的需要。 一.简介 在Linux系统中目前以MD (Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟块设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上。关于不同冗余级别的定义和数据块以及校验块的分布示意图可以参考存储专业委员会给出的参考资料“Common RAID Disk Data Format Specification ”。目前MD支持linear, multipath, raid0 (stripping), raid1 (mirror), raid4, raid5, raid6, raid10等不同的冗余级别和组成方式,当然也能支持多个RAID阵列的层叠组成raid1+0, raid5+1等类型的阵列。在参考资料“Software RAID HOWTO”中介绍了早期软件RAID阵列功能特点和使用方式,但是因为软件RAID程序的功能不断增加,因此很有必要写份新的使用介绍。 本文主要先讲解用户层mdadm如何管理软件RAID以及使用中经常遇到的问题和解决方法。在流行的Linux的发布版中,如FedoraCore,Gentoo, Ubuntu,Debian,SuseLinux系

Linux系统中制作Raid(磁盘阵列)

Linux系统中制作软Raid(磁盘阵列) 以raid5为例: 1、添加4块磁盘 要求:容量、转速、接口一样的硬盘。 2、创建分区并修改ID [root@localhost ~]# fdisk /dev/sdb [root@localhost ~]# fdisk /dev/sdc [root@localhost ~]# fdisk /dev/sdd [root@localhost ~]# fdisk /dev/sde 注意:修改ID为fd(支持raid) 3、创建Raid5 [root@localhost ~]# mdadm –version [root@localhost ~]# cat /proc/devices | grep md [root@localhost ~]# ls /dev/md* [root@localhost ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

[root@localhost ~]# cat /proc/mdstat [root@localhost ~]# mdadm –Ds [root@localhost ~]# mkfs -t ext3 /dev/md0 [root@localhost ~]# mkdir /md0 [root@localhost ~]# mount /dev/md0 /md0/ [root@localhost ~]#df -hT [root@localhost ~]#mdadm -Ds > /etc/mdadm.conf 4、修复Raid5磁盘阵列 [root@localhost ~]# mdadm -Ds /dev/md0 [root@localhost ~]#mdadm -f /dev/md0 /dev/sdc1 [root@localhost ~]#mdadm -Ds /dev/md0 [root@localhost ~]#mdadm -r /dev/md0 /dev/sdc1 [root@localhost ~]#mdadm -Ds /dev/md0 [root@localhost ~]#mdadm -a /dev/md0 /dev/sdc1

杨海艳-主讲-linux之RAID 5配置步骤截图

Raid的配置步骤讲解说明 主讲人:杨海艳 1:Raid定义 RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的.而硬RAID是一般通过RAID卡来实现RAID的.前者配置简单,管理也比较灵活.对于中小企业来说不失为一最佳选择.硬RAID往往花费比较贵.不过,在性能方面具有一定优势. 2:RAID分类 RAID可分为以下几种,做个表格认识下: 3:Linux RAID 5实验详解 假设我有4块硬盘,(没有条件的朋友可以用虚拟机设置出4块硬盘出来).分别为 /dev/sda /dev/sdb /dev/sdc /dev/sdd.首先做的就是分区了. [root@localhost /]# fdisk /dev/sda Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n #按n创建新分区

通过RHEL 5实现软RAID及LVM

通过RHEL 5实现软RAID及LVM - [Linux service] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 https://www.doczj.com/doc/bf7901874.html,/logs/34006500.html 文章出于:IT168 RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有0、1、5级等。◆RAID 0 RAID 0将数据分条,存储到多个磁盘中,不带任何冗余信息。数据被分割成块,继续分布到磁盘中。这一级别也被认为是纯粹的数据分条。创建RAID 0 需要一个或多个磁盘。也就是说,单独的一个磁盘可以被认为是一个RAID 0 阵列。不幸的是,数据分条降低了数据的可用性,如果一个磁盘发生错误,整个阵列将会瘫痪。 优点:易于实现、无容量损失-所有的存储空间都可用 缺点:无容错能力、一个磁盘出错导致损失所有阵列内的数据 ◆RAID 1 RAID 1适合性能要求较高又需要容错功能的阵列。另外,RAID 1是在只有少于2个磁盘的环境下支持容错功能的唯一选择。 RAID 1至少要有两个(只能两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。所谓镜像就是每两个硬盘的内容一模一样,但是对操作系统而言只呈现一个硬盘,以便于管理。由此可见,RAID 1对数据进行了完全的备份,其可靠性是最高的。当然,其数据的写入时间可能会稍

长一点,但因为两个镜象硬盘可以同时读取数据,故读数据与RAID 0一样。磁盘阵列的总容量为其中N/2块硬盘的容量在RAID 级别中,RAID 1通过数据镜像提供了最高的信息可用性。另外,如果阵列支持数据和镜像的同时读取,读取信息的性能将会提高。 优点:读取性能较单磁盘高 缺点:需要2倍的存储空间 ◆RAID 5 RAID 5 是在多用户,对数据写入的性能要求不高的环境下的最好选择。然而,它要求至少3个磁盘来执行。 RAID 5是将数据分条,奇偶校验产生冗余。但是,它不采用一个固定的硬盘来存储奇偶校验值,所有数据和校验值都分布在所有硬盘上。 ◆优点:最高的信息处理读取率、经济实用-只需要一个额外的磁盘 ◆缺点:单独信息块的传送和单磁盘时相同、需要特定的硬件 下面将以讲述在RHEL 5中创建RAID 1为例子。 ◆将分区标识为RAID分区,在创建软RAID这步是必须的,如果没执行在系统重启后,RAID 设备可能会无法工作。

RHEL5下软RAID祥解

Crazylinux工作室 ---------------------------- 出自:crazylinux工作室 网址: https://www.doczj.com/doc/bf7901874.html,/ 时间:2010.07.06 转载请保留此信息 ---------------------------- RHEL5下软RAID祥解 RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID 的基本想法是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大、价格昂贵的磁盘。 目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。其中在Linux下通过自带的软件就能实现RAID功能,这样便可省去购买昂贵的硬件RAID 控制器和附件就能极大地增强磁盘的IO 性能和可靠性。由于是用软件去实现的RAID功能,所以它配置灵活、管理方便。同时使用软件RAID,还可以实现将几个物理磁盘合并成一个更大的虚拟设备,从而达到性能改进和数据冗余的目的。当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。 RAID级别介绍 随着RAID技术经过不断的发展,现已有RAID 0 到RAID 6 七种基本的RAID 级别,同时还有RAID 0和RAID 1的组合形式,称为RAID10。其中的级别并不代表技术的高低,而RAID 2和RAID 4基本上不再使用了,RAID 3则是由于实现起来太复杂也很少使用。目前这些常用的RAID级别Linux内核都能够支持,本节就以Linux 2.6的内核为例,在Linux 2.6内核中的软RAID 可支持以下级别:RAID 0、RAID 1、RAID 4、RAID 5以及RAID 6等。Linux 2.6的内核除支持以上几种RAID级别外,还可支持LINEAR(线性模式)的软RAID线性模式是将两个或更多的磁盘组合到一个物理设备中,磁盘不必具有相同的大小,在写入RAID 设备时会首先填满磁盘A,然后是磁盘B,以此类推。 RAID 0 也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取,如图1所示。当系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。因为读取和写入是在设备上并行完成的,读取和写入性能将会增加,这通常是运行RAID 0 的主要原因。但RAID 0没有数据冗余,如果驱动器出现故障,那么将无法恢复任何数据。

Linux 软raid 1如何规划与灾难恢复方案

Linux 软raid 1如何规划与灾难恢复方案 2009-10-13 12:47 原文地址如下: https://www.doczj.com/doc/bf7901874.html,/enjoyunix/blog/item/1fb147240ea5c43a8644f9c6.html 之前一直都十分恨有一台硬件的raid服务器来学习,大家都知道作为一个IT 人不可能不懂硬件吧? 可是自己的工作没有机会碰到硬件的维护。 1.为何是软raid呢? Linux 十分适合在中小企业应用,因为价格、系统的稳定性、硬件的成本比起其它操作系统都是十分有优势的,但是管理Linux的人才比较缺,或者这么说吧中小企业要请个Linux管理员不好找。(当然是薪金的问题)其实软raid对于CPU 的性能要求比较厉害,但以现在的硬件发展速度,软raid绝对有优势。 2.软raid的优点 我总结了软raid的一些优点:廉洁的数据安全方案、适合各种硬件设备、Linux 核心自带功能,不像硬raid重新安装启动程序,不用当心是否支持操作系统、有管理工具查看软raid的状态。 3.软raid的缺点 CPU占用率高、读写速度不如硬raid、灾难恢复复杂、灾难恢复速度不如硬raid。一以软raid1方式安装EMOS 1.5 (内部版本) 先看看这篇文章,我觉得还不错哦~~ https://www.doczj.com/doc/bf7901874.html,/u2/82278/showart_2018616.html 看看我的分区 我在VirtualBox下虚拟了两个10G硬盘打算安装Extmail邮件系统,划分如下。 /dev/sda1 /boot /dev/sdb4 /boot1 /dev/md0 (swap) [/dev/sda2(512MB)] [/dev/sdb3 (512MB)] /dev/md1 (/) [/dev/sda3(2GB)] [/dev/s

RHEL 5实现软RAID及LVM

RHEL 5实现软RAID及LVM RAID是Redundant Array of Inexpensive Disk的缩写,意为廉价冗余磁盘阵列,是磁盘阵列在技术上实现的理论标准,其目的在于减少错误、提高存储系统的性能与可靠度。常用的等级有0、1、5级等。 ◆RAID 0 RAID 0将数据分条,存储到多个磁盘中,不带任何冗余信息。数据被分割成块,继续分布到磁盘中。这一级别也被认为是纯粹的数据分条。创建RAID 0 需要一个或多个磁盘。也就是说,单独的一个磁盘可以被认为是一个RAID 0 阵列。不幸的是,数据分条降低了数据的可用性,如果一个磁盘发生错误,整个阵列将会瘫痪。 优点:易于实现、无容量损失-所有的存储空间都可用 缺点:无容错能力、一个磁盘出错导致损失所有阵列内的数据 ◆RAID 1 RAID 1适合性能要求较高又需要容错功能的阵列。另外, RAID 1是在只有少于2个磁盘的环境下支持容错功能的唯一选择。 RAID 1至少要有两个(只能两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。所谓镜像就是每两个硬盘的内容一模一样,但是对操作系统而言只呈现一个硬盘,以便于管理。由此可见,RAID 1对数据进行了完全的备份,其可靠性是最高的。当然,其数据的写入时间可能会稍长一点,但因为两个镜象硬盘可以同时读取数据,故读数据与RAID 0一样。磁盘阵列的总容量为其中N/2块硬盘的容量在RAID 级别中,RAID 1通过数据镜像提供了最高的信息可用性。另外,如果阵列支持数据和镜像的同时读取,读取信息的性能将会提高。 优点:读取性能较单磁盘高 缺点:需要2倍的存储空间

Linux软磁盘阵列

Linux下管理软件磁盘阵列 系统管理2009-03-13 14:53:21 阅读363 评论1 字号:大中小订阅在建立完软件磁盘阵列设备后,现在来研究如何管理多重磁盘设备。这里将介绍下列几项管理技术。 如何查看多重磁盘设备的详细状况。 如何解决多重磁盘设备故障的状况。 如何模拟故障的状况。 启用与停用多重磁盘设备。 如何监控多重磁盘设备。 1.查看多重磁盘详细状况 查看多重磁盘设备的状况,有以下几种方式。 通过/proc/mdstat 文件 直接读取/proc/mdstat就可以取得内核中所记录的多重磁盘设备的配置信息,不过,这是比较低级的方式, 并不建议你使用。 使用mdadm 工具 我们也可以通过mdadm --detail MD_DEVICE 的命令,查询MD_DEVICE 的详细状况信息。 以下是我使用这两种方式,查看软件磁盘设备的配置的示范。

如果是具备容错功能的多重磁盘(例如RAID-1、RAID-5……),你完全不需要紧张,因为Red Hat Enterprise Linux 会依照磁盘阵列的定义,把数据存储到同一个磁盘数组的其他磁盘上,你还是可以继续读取多重磁盘上的文件数据。之后,你只需依照下列的步骤,更换故障的磁盘,就可修复出现故障的多重磁盘了。 (1)使用mdadm MD_DEVICE --remove DEVICE 在线卸载出现故障的磁盘。 (2)真正地卸载出故障的磁盘驱动器。 (3)安装正常的磁盘驱动器后,再产生一个新的组成单元。 (4)使用mdadm MD_DEVICE --add DEVICE在线加入新的组成单元。 不管是在线卸载还是加入组成磁盘,都不需卸载文件系统。但在第二个步骤中,如果你的计算机不支持热插拔(Hot Swappable),则必须先关闭Red Hat Enterprise Linux才能卸载出现故障的磁盘;而在第三个步骤中,你必须重新产生一个新的、正常的组成单元,才能进行之后的动作。 以下是我卸载出现故障的/dev/hda10并加入/dev/hda12这个正常的分区的示范。

LINUX软raid配置及自动挂载

LINUX软raid配置及自动挂载 朱洪东 一.软raid的创建配置 通过使用mdadm工具来操作和管理软Raid.在2.6内核后软raid全部使用mdadm软件来配置管理raid 1.查找硬盘设备 fdisk -l 设备查看 这样可以找到2T的硬盘,共两块,有2个,温州我远程的这个主机标示为sdb和sdc两块硬盘 2.创建软Raid mdadm --create /dev/md1 -l0 -n2 /dev/sdb /dev/sdc --create /dev/md1:创建软Raid -- /dev/md1 -l0:等级是0,就是说创建Raid 0(前一个字符是字母l,后一个字符是数字0) -n2 /dev/sdb /dev/sdc:有2块硬盘,sdb和sdc 同理,创建Raid 1,Raid 5……只需要把-l参数改变一下,注意磁盘数量的匹配notice:linux默认只支持Raid 0, 1, 4, 5, 6, 10(aka. 1+0或0+1) 到此为止raid已经创建完毕.但还有一个问题是机器重启后软raid信息消失.需进行如下配置 二.生成mdadm配置文件 默认是没有mdadm.conf文件的需要手动编辑生成一个. 1.vi /etc/mdadm.conf进入此文件后输入以下内容,注意大小写. DEVICE /dev/sdc /dev/sdb ARRAY /dev/md0 level=raid0 num-devices=2 UUID=dade41ff:9df3d1b7:ba30ec8a:696dd689 其中ARRAY /dev/md0 level=raid0 num-devices=2 UUID=dade41ff:9df3d1b7:ba30ec8a:696dd689信息获得方法命令为: mdadm –Ds输入此命令后会出现: ARRAY /dev/md0 level=raid0 num-devices=2 UUID=dade41ff:9df3d1b7:ba30ec8a:696dd689 直接复制到mdadm.conf里即可. 三.开机自动挂载阵列设备到目录 1.设置用户,以bh为例,需要设置用户群组为root群组.(bh账户为开机自动进入账户,也就是软件安装时的账户) 2.chmod 777 /bin/mount “赋予mount 777权限 3.chmod 777 sudoers,然后vi sudoers,在最后增加如下代码:bh ALL=(ALL) NOPASSWD: ALL 然后保存,退出,执行chmod 0440 sudoers “给与

suse做软raid方法(DOC)

Suse系统软件raid实现方法 文件状态:[ ] 草稿[√] 正式发布[ ]正在修改文件编号: 当前版本:V1.00 作者: 完成日期:2011-10-31

目录 1概述 (2) 2安装说明 (2) 3实例 (2) 3.1 挂载虚拟硬盘sdb sdc并进行分区 (2) 3.2 创建raid阵列 (3) 3.3 将raid阵列信息添加到/etc/mdadm.conf (4) 3.4 创建文件系统并mount (4) 3.5 加入fstab开机挂载 (4) 3.6 启动和停止服务 (5) 4扩展阅读 (5) 4.1实现过程 (6) 4.2故障模拟 (8) 4.3常用阵列维护命令 (9) ***************************** 1概述 参考文档: https://www.doczj.com/doc/bf7901874.html,/linux/article/network/security/20071108/11703.html 2安装说明 系统环境:suse 10.2(该方法也适用其他文件系统) 所需安装包:mdadm-2.6-0.17.i586.rpm (系统默认已经安装) 3实例 步骤: 3.1 挂载虚拟硬盘sdb sdc并进行分区 一个硬盘划分一个分区,如下: linux-sused1:/media/cdrom/suse/i586 # fdisk -l Disk /dev/sda: 53.1 GB, 53184660480 bytes

255 heads, 63 sectors/track, 6466 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 20 152617 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 21 282 2104515 82 Linux swap / Solaris /dev/sda3 590 6464 47190937+ 83 Linux Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 130 1044193+ 83 Linux Disk /dev/sdc: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdc1 3.2 创建raid阵列 执行mdadm --create --verbose /dev/md0 --level=0 --raid-device=2 /dev/sdb1 /dev/sdc1 执行完成后md0设备就自动启动了,可以查看状态 linux-sused1:/ # more /proc/mdstat Personalities : [raid0] md0 : active raid0 sdb1[0] sdc1[1] 2088192 blocks 64k chunks unused devices: 为了以后维护方便我们还需要执行后面的步骤 说明:mdadm常用的参数有如下: ?--create或-C:创建一个新的软RAID,后面接raid设备的名称。例如,/dev/md0,/dev/md1等。 ?--assemble或-A:加载一个已存在的阵列,后面跟阵列以及设备的名称。

Linux环境软RAID5建立详解

详解Linux环境软RAID 5建立过程 1、Raid简介 RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的.而硬RAID是一般通过RAID 卡来实现RAID的.前者配置简单,管理也比较灵活.对于中小企业来说不失为一最佳选择.硬RAID往往花费比较贵.不过,在性能方面具有一定优势。 2、RAID分类 RAID可分为以下几种,做个表格认识下: 3、Linux RAID 5实验详解 假设我有4块硬盘,(没有条件的朋友可以用虚拟机设置出4块硬盘出来).分别为/dev/sda /dev/sdb /dev/sdc /dev/sdd.首先做的就是分区了。 [root@localhost /]# fdisk /dev/sda Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n #按n创建新分区 Command action e extended p primary partition (1-4) #输入p 选择创建主分区 p Partition number (1-4): 1 #输入1 创建第一个主分区 First cylinder (1-130, default 1): #直接回车,选择分区开始柱面这里就从1 开始Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-102, default 130): Using default value 130 Command (m for help): w #然后输入w写盘 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 其它分区照这样做全部分出一个区出来.下面是总分区信息: [root@localhost /]# fdisk -l Disk /dev/sda: 1073 MB, 1073741824 bytes

RedHat下软raid设置安装

RedHat下软raid设置安装 1.确认已经安装raidtools软件包 命令: $ rpm -qa | grep raidtool raidtools-1.00.3-2 2.确认内核支持raid功能 命令: $ /sbin/modinfo raid5 filename: /lib/modules/2.4.20-8smp/kernel/drivers/md/raid5.o description: author: license: "GPL" 3.将需要做raid的硬盘进行分区,无需做文件系统,比如例子中为三块硬盘,分成sda1,sdb1,sdc1 4.配置raid文件 修改文件:/etc/raidtab # Sample raid-5 configuration raiddev /dev/md0 #生成的raid设备名 raid-level 5 #raid级别 nr-raid-disks 3 #产生raid的硬盘数目 chunk-size 4 #chunk-size,一般不需要修改 # Parity placement algorithm #parity-algorithm left-asymmetric # the best one for maximum performance: parity-algorithm left-symmetric #一般始终这种,性能最好 #parity-algorithm right-asymmetric #parity-algorithm right-symmetric #parity-algorithm right-symmetric # Spare disks for hot reconstruction #nr-spare-disks 0 device /dev/sda1 #硬盘的设备号 raid-disk 0 #在raid中的硬盘序列号 device /dev/sdb1 #硬盘的设备号 raid-disk 1 #在raid中的硬盘序列号 device /dev/sdc1 #硬盘的设备号 raid-disk 2 #在raid中的硬盘序列号5.生成raid 命令: $ /sbin/mkraid 6.查看/proc/mdstat ,可以看见现在raid的状态,一般启动完,应该开始做初始化,需要较长时间,这和raid容量,cpu速度,硬盘性能有关

linux下软raid配置

linux下软raid配置 一、在linux系统中目前以MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗祭算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上. 目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余级别和级成方式,当然也能支持多个RAID陈列的层叠组成raid1+0,raid5+1等类型的陈列, 本文主要讲解用户层mdadm如何管理软件RAID及使用中经常遇到的问题及解决办法.现流行的系统中一般已经将MD驱动模块直接编译到内核中或编译为可动态加载的驱动模块,我们可以在机器启动后通过cat /proc/mdstat看内核是否已经加载MD驱动或者cat /proc/devices是否有md块设备,并且可以使用lsmod看MD是否可以模块加载到系统中. [root@testggv ~]# cat /proc/mdstat Personalities : unused devices: [root@testggv ~]# [root@testggv ~]# cat /proc/devices | grep md 1 ramdisk 9 md 254 mdp [root@testggv ~]#mdadm --version [root@testggv ~]# mdadm --version mdadm - v2.5.4 - 13 October 2006 [root@testggv ~]# 二、mdadm管理软raid陈列 mdadm程序是一个独立的程序,能完成所有的软件raid管理功能,主要有7种使用模

在Linux下使用RAID(二):使用mdadm工具创建软件RAID 0

在Linux下使用RAID(二):使用mdadm 工具创建软件RAID 0 RAID即廉价磁盘冗余阵列,其高可用性和可靠性适用于大规模环境中,相比正常使用,数据更需要被保护。RAID是一些磁盘的集合,是包含一个阵列的逻辑卷。驱动器可以组合起来成为一个阵列或称为(组的)集合。 创建 RAID 最少应使用2个连接到 RAID 控制器的磁盘组成,来构成逻辑卷,可以根据定义的 RAID 级别将更多的驱动器添加到一个阵列中。不使用物理硬件创建的 RAID 被称为软件 RAID。软件 RAID 也叫做穷人 RAID。 在 Linux 中创建 RAID0 使用 RAID 的主要目的是为了在发生单点故障时保存数据,如果我们使用单个磁盘来存储数据,如果它损坏了,那么就没有机会取回我们的数据了,为了防止数据丢失我们需要一个容错的方法。所以,我们可以使用多个磁盘组成 RAID 阵列。 在 RAID 0 中条带是什么 条带是通过将数据在同时分割到多个磁盘上。假设我们有两个磁盘,如果我们将数据保存到该逻辑卷上,它会将数据保存在两个磁盘上。使用 RAID 0 是为了获得更好的性能,但是如果驱动器中一个出现故障,我们将不能得到完整的数据。因此,使用 RAID 0 不是一种好的做法。唯一的解决办法就是安装有 RAID 0 逻辑卷的操作系统来提高重要文件的安全性。

?RAID 0 性能较高。 ?在 RAID 0 上,空间零浪费。 ?零容错(如果硬盘中的任何一个发生故障,无法取回数据)。 ?写和读性能都很好。 要求 创建 RAID 0 允许的最小磁盘数目是2个,但你可以添加更多的磁盘,不过数目应该是2,4,6,8等的偶数。如果你有一个物理 RAID 卡并且有足够的端口,你可以添加更多磁盘。 在这里,我们没有使用硬件 RAID,此设置只需要软件 RAID。如果我们有一个物理硬件 RAID 卡,我们可以从它的功能界面访问它。有些主板默认内建 RAID 功能,还可以使用 Ctrl + I 键访问它的界面。 如果你是刚开始设置 RAID,请阅读我们前面的文章,我们已经介绍了一些关于RAID 基本的概念。 ?介绍 RAID 的级别和概念 我的服务器设置 1.操作系统 : CentOS 6.5 Final 2.IP 地址 : 192.168.0.225 3.两块盘 : 20 GB each 这是9篇系列教程的第2部分,在这部分,我们将看看如何能够在 Linux 上创建和使用 RAID 0(条带化),以名为 sdb 和 sdc 两个 20GB 的硬盘为例。 第1步:更新系统和安装管理 RAID 的 mdadm 软件 1、在 Linux 上设置 RAID 0 前,我们先更新一下系统,然后安装mdadm 包。mdadm 是一个小程序,这将使我们能够在Linux下配置和管理 RAID 设备。 1.# yum clean all && yum update 2.# yum install mdadm -y

相关主题
文本预览
相关文档 最新文档