服务器 RAID 介绍

一、磁盘阵列介绍

1、RAID 简介 RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID 的基本想法 是把多个便 宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大、 价格昂贵的磁盘。 目前 RAID 技术大致分为两种:基于硬件的 RAID 技术和基于软件的 RAID 技术。其中 在 Linux 下通 过自带的软件就能实现 RAID 功能,这样便可省去购买昂贵的硬件 RAID 控 制器和附件就能极大地增强磁 盘的 IO 性能和可靠性。由于是用软件去实现的 RAID 功能, 所以它配置灵活、管理方便。同时使用软件 RAID,还可以实现将几个物理磁盘合并成一个 更大的虚拟设备,从而达到性能改进和数据冗余的目的。当 然基于硬件的 RAID 解决方案 比基于软件 RAID 技术在使用性能和服务性能上稍胜一筹,具体表现在检测 和修复多位错 误的能力、错误磁盘自动检测和阵列重建等方面。

2、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,以此类推。

(1)RAID 0 也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取,如图 1-8-1 所示。 当系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请 求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。因为读 取和写入是在设备上并行完成的,读取和写 入性能将会增加,这通常是运行 RAID 0 的主 要原因。但 RAID 0 没有数据冗余,如果驱动器出现故障, 那么将无法恢复任何数据。

 (2)RAID 1 RAID 1 又称为镜像(Mirroring),一个具有全冗余的模式,如图 1-8-2 所示。RAID 1 可 以用于两个或 2xN 个磁盘,并使用 0 块或更多的备用磁盘,每次写数据时会同时写入镜 像盘。这种阵列可靠性很高,但其有 效容量减小到总容量的一半,同时这些磁盘的大小应 该相等,否则总容量只具有最小磁盘的大小。

 (3)RAID 4 创建 RAID 4 需要三块或更多的磁盘,它在一个驱动器上保存校验信息,并以 RAID 0 方 式将数据写入其它磁盘,如图 1-8-3 所示。因为一块磁盘是为校验信息保留的,所以阵列的 大小是(N-l)*S,其中 S 是阵列中最小驱动器的大小。就像在 RAID 1 中那样,磁盘的大 小应该相等。 如果一个驱动器出现故障,那么可以使用校验信息来重建所有数据。如果两个驱动器出 现故障,那么所有数据都将丢失。不经常使用这个级别的原因是校验信息存储在一个驱动器 上。每次写入其它磁盘时,都必须更新这些信息。因此,在大量写入数据时很容易造成校验 磁盘的瓶颈,所以目前这个级别的 RAID 很少使用了。

(4)RAID 5 在希望结合大量物理磁盘并且仍然保留一些冗余时,RAID 5 可能是最有用的 RAID 模式。 RAID 5 可以用在三块或更多的磁盘上,并使用 0 块或更多的备用磁盘。就像 RAID 4 一样, 得到的 RAID5 设备的大小是(N-1)*S。 RAID 5 与 RAID 4 之间最大的区别就是校验信息均匀分布在各个驱动器上,如图 1-8-3所 示,这样就避免了 RAID 4 中出现的瓶颈问题。如果其中一块磁盘出现故障,那么由于有校 验信息,所以所有数据仍然可 以保持不变。如果可以使用备用磁盘,那么在设备出现故障 之后,将立即开始同步数据。如果两块磁盘同 时出现故障,那么所有数据都会丢失。RAID 5 可以经受一块磁盘故障,但不能经受两块或多块磁盘故障

                                                                         图1-8-3

 (5)RAID 6 RAID 6 是在 RAID 5 基础上扩展而来的。与 RAID 5 一样,数据和校验码都是被分成数 据块然后分别 存储到磁盘阵列的各个硬盘上。只是 RAID 6 中增加一块校验磁盘,用于备 份分布在各个磁盘上的校验码, 如图 1-8-4 所示,这样 RAID 6 磁盘阵列就允许两个磁盘同 时出现故障,所以 RAID 6 的磁盘阵列最少需要四块硬盘。

 (6)RAID 1+0 N(偶数,N>=4)块盘两两镜像后,在组合成一个 RAID 0。容量为 N/2,N/2 块盘同时 写入,写速度一般,N 快盘同时读取,读速度较快。性能高,可靠性高。

 阵列卡介绍(raid 卡)

阵列卡就是用来实现 RAID 功能的板卡,通常是由 I/O 处理器、硬盘控制器、硬盘连接 器和缓存等一系列零组件构成的。 不同的 RAID 卡支持的 RAID 功能不同,例如支持 RAID 0、RAID 1、RAID 5、RAID 6、RAID 10 等 RAID 卡的接口类型:IDE 接口、SCSI 接口、SATA 接口和 SAS 接口 陈列卡的缓存: 缓存(Cache)是 RAID 卡与外部总线交换数据的场所,RAID 卡先将数据传送到缓存, 再由缓存和外边数据总线交换数据。它是 RAID 卡电路板上的一块存储芯片,与硬盘盘片相 比,具有极快的存取速度。 缓存的大小与速度是直接关系到 RAID 卡的实际传输速度的重要因素,大缓存能够大幅 度地提高数据命中率从而提高 RAID 卡整体性能。 不同的 RAID 卡出厂时配置的内存容量不同,一般为几兆到数百兆容量不等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值