阵列卡

来自Ubuntu中文
198.71.84.64留言2016年5月20日 (五) 11:28的版本 (以内容'== 基本概念 == === raid0 === 有时我们运行一个数据库或网页服务,其大小超越了一个硬盘大小。传统方式就无法使用,因为根本无…'创建新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

基本概念

raid0

有时我们运行一个数据库或网页服务,其大小超越了一个硬盘大小。传统方式就无法使用,因为根本无法指定文件夹位置。因为其处于两个硬盘。

为此出现了一类技术,把所有硬盘作为容器组织起来,变成一个超级大硬盘。这就是raid0.

这种组织方式不是简单的连续存储,而是使用条带技术,导致数据被分散在所有硬盘中。也就是说,使用传统方式无法正确读取数据,必须严格的安照组合方式、配置信息、使用专门的软件或硬件(阵列卡)。任何一个错误,数据都读不了。

所以有了大量修复教程。但就raid0而言,如果某硬盘出现一个坏道,很有可能全部数据都读了。普通人根本无法进行修复。

特点:容量超大,安全性差,速度超快(多硬盘并发,有几个硬盘速度就有几倍)。


raid1

数据很贵重,比硬盘贵多了。特别是商业用的数据。为了保护数据,发明了raid1

2个硬盘一个组,以此类推。2个硬盘读写操作是同步的,内容也是完全一样的。与raid0不同,它不使用条带技术。所以在普通机子上,无需配置休息也能读取硬盘上的内容。

每组2个硬盘中,任意一个损坏,均可进行替换(有些能热替换)。重建数据。如果有热替换,就保证了24小时不中断服务的可能。这在银行等商业公司极为重要。

特点:性能有小下降。安全性极高。存储空间只有实际硬盘的一半。


raid10

先组raid1 。再把raid1的那些硬盘组,组合为raid0。

特点:安全性高。使用了条带技术,故硬盘不能在普通机上读取。容量超大。存储空间只有实际硬盘的一半。


raid0+1

先组raid0 。再把raid0的那2个硬盘组,组合为raid1。

因此RAID0+1允许坏多个盘,但只能在坏在同一个RAID0中,不允许两个RAID0都有坏盘。

安全性差,远不及raid10。

raid2(少见)

raid0 改良版

http://baike.baidu.com/view/103897.htm?fromtitle=RAID2&fromid=4728727&type=syn

raid3

raid0 的基础上多加一个硬盘,来存放校验码。

任意一个硬盘坏了,从校验盘恢复。校验盘坏了,重建就可。

性能不及raid0,写操作必须使用校验盘。RAID3比较适合大文件类型且安全性要求较高的应用,如视频编辑、硬盘播出机、大型数据库等。

raid4(少见)

raid3 升级版。

在失败恢复时,它的难度比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。

raid5

RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上。容量N-1

速度接近raid0 安全高。

容许1个硬盘损坏

raid6

raid5的升级版 。容量n-2

速度慢于raid5 安全性很高

容许2个硬盘损坏

lvm

(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制

可以动态分区,随意调整分区大小。

多个硬盘情况下,可实现raid功能。

启动区不能使用lvm /root

无需阵列卡,属于软raid.


特点建议

除了raid 6 其它的均不能损坏超过2个硬盘(同一个硬盘组中)。

  1. 如果数据非常重要,建议使用 raid1。即便硬盘出现坏道,也能在普通机上最大可能恢复数据。
  2. 如果需要24小时在线不间断运行或容量有要求。建议使用raid6。
  3. 如果只是普通用户,建议不使用raid。而使用软件备份方式。

raid操作涉及了大量基础概念。新手在组建时问题还不大,但遇到掉组、损坏、重建时,往往就傻了。特别是raid 3 4 5,在恢复数据时,往往重建到一半发现其它硬盘也出现坏道而无法读取,导致所有数据完全丢失。

raid硬盘有严格的顺序要求,一旦再安装时放错,无法读写。甚至要重建raid信息。阵列卡种类不同,raid的各类操作也有不同,给新手带来的很多问题。

新手们 raid有风险,使用要谨慎。如果真的要用,一定要使用其它硬盘备份!切记!切记!什么都比不上数据的价值!


阵列卡操作基本原则

1 机架式服务器一般都使用阵列卡。使用sata线直接连接硬盘,一者硬盘数量有限。一者,可能根本就无法使用。 2 阵列卡带有200M以上的缓存,能提高读取性能 3 阵列卡多带有电池,有断电数据保护功能。

建议一定要带电池的阵列卡。启用缓存功能才安全。否则就只建议启用读缓存。