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 允许的最小磁盘数目是2个,但你可以添加更多的磁盘,不过数目应该是2,4,6,8等的偶数。如果你有一个物理 raid 卡并且有足够的端口,你可以添加更多磁盘。
在这里,我们没有使用硬件 raid,此设置只需要软件 raid。如果我们有一个物理硬件 raid 卡,我们可以从它的功能界面访问它。有些主板默认内建 raid 功能,还可以使用 ctrl + i 键访问它的界面。
如果你是刚开始设置 raid,请阅读我们前面的文章,我们已经介绍了一些关于 raid 基本的概念。
<a href="https://linux.cn/article-6085-1.html">介绍 raid 的级别和概念</a>
我的服务器设置
<code>操作系统 : centos 6.5 final</code>
<code>ip 地址 : 192.168.0.225</code>
<code>两块盘 : 20 gb each</code>
这是9篇系列教程的第2部分,在这部分,我们将看看如何能够在 linux 上创建和使用 raid 0(条带化),以名为 sdb 和 sdc 两个 20gb 的硬盘为例。
<a target="_blank"></a>
1、 在 linux 上设置 raid 0 前,我们先更新一下系统,然后安装<code>mdadm</code> 包。mdadm 是一个小程序,这将使我们能够在linux下配置和管理 raid 设备。
<code># yum clean all && yum update</code>
<code># yum install mdadm -y</code>
安装 mdadm 工具
2、 在创建 raid 0 前,请务必确认两个硬盘能被检测到,使用下面的命令确认。
<code># ls -l /dev | grep sd</code>
检查硬盘
3、 一旦检测到新的硬盘驱动器,同时检查是否连接的驱动器已经被现有的 raid 使用,使用下面的<code>mdadm</code> 命令来查看。
<code># mdadm --examine /dev/sd[b-c]</code>
检查 raid 设备
从上面的输出我们可以看到,没有任何 raid 使用 sdb 和 sdc 这两个驱动器。
4、 现在用 sdb 和 sdc 创建 raid 的分区,使用 fdisk 命令来创建。在这里,我将展示如何创建 sdb 驱动器上的分区。
<code># fdisk /dev/sdb</code>
请按照以下说明创建分区。
按<code>n</code> 创建新的分区。
然后按<code>p</code> 选择主分区。
接下来选择分区号为1。
只需按两次回车键选择默认值即可。
然后,按<code>p</code> 来显示创建好的分区。
创建分区
请按照以下说明将分区创建为 linux 的 raid 类型。
按<code>l</code>,列出所有可用的类型。
按<code>t</code> 去修改分区。
键入<code>fd</code> 设置为 linux 的 raid 类型,然后按回车确认。
然后再次使用<code>p</code>查看我们所做的更改。
使用<code>w</code>保存更改。
在 linux 上创建 raid 分区
注: 请使用上述步骤同样在 sdc 驱动器上创建分区。
5、 创建分区后,验证这两个驱动器是否正确定义 raid,使用下面的命令。
<code># mdadm --examine /dev/sd[b-c]1</code>
验证 raid 分区
6、 现在使用以下命令创建 md 设备(即 /dev/md0),并选择 raid 合适的级别。
<code># mdadm -c /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1</code>
<code># mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1</code>
-c – 创建
-l – 级别
-n – raid 设备数
7、 一旦 md 设备已经建立,使用如下命令可以查看 raid 级别,设备和阵列的使用状态。
<code># cat /proc/mdstat</code>
查看 raid 级别
<code># mdadm -e /dev/sd[b-c]1</code>
查看 raid 设备
<code># mdadm --detail /dev/md0</code>
查看 raid 阵列
8、 将 raid 设备 /dev/md0 创建为 ext4 文件系统,并挂载到 /mnt/raid0 下。
<code># mkfs.ext4 /dev/md0</code>
创建 ext4 文件系统
9、 在 raid 设备上创建好 ext4 文件系统后,现在创建一个挂载点(即 /mnt/raid0),并将设备 /dev/md0 挂载在它下。
<code># mkdir /mnt/raid0</code>
<code># mount /dev/md0 /mnt/raid0/</code>
10、下一步,使用 df 命令验证设备 /dev/md0 是否被挂载在 /mnt/raid0 下。
<code># df -h</code>
11、 接下来,在挂载点 /mnt/raid0 下创建一个名为<code>tecmint.txt</code> 的文件,为创建的文件添加一些内容,并查看文件和目录的内容。
<code># touch /mnt/raid0/tecmint.txt</code>
<code># echo "hi everyone how you doing ?" > /mnt/raid0/tecmint.txt</code>
<code># cat /mnt/raid0/tecmint.txt</code>
<code># ls -l /mnt/raid0/</code>
验证挂载的设备
12、 当你验证挂载点后,就可以将它添加到 /etc/fstab 文件中。
<code># vim /etc/fstab</code>
添加以下条目,根据你的安装位置和使用文件系统的不同,自行做修改。
<code>/dev/md0 /mnt/raid0 ext4 deaults 0 0</code>
添加设备到 fstab 文件中
13、 使用 mount 命令的 <code>-a</code> 来检查 fstab 的条目是否有误。
<code># mount -av</code>
检查 fstab 文件是否有误
14、 最后,保存 raid 配置到一个文件中,以供将来使用。我们再次使用带有<code>-s</code> (scan) 和<code>-v</code> (verbose) 选项的 <code>mdadm</code> 命令,如图所示。
<code># mdadm -e -s -v >> /etc/mdadm.conf</code>
<code># mdadm --detail --scan --verbose >> /etc/mdadm.conf</code>
<code># cat /etc/mdadm.conf</code>
保存 raid 配置
就这样,我们在这里看到,如何通过使用两个硬盘配置具有条带化的 raid 0 。在接下来的文章中,我们将看到如何设置 raid 1。
本文来自云栖社区合作伙伴“linux中国”,原文发布日期:2015-08-25