阵列卡:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Cat650留言 | 贡献
无编辑摘要
Cat650留言 | 贡献
第59行: 第59行:
速度接近raid0 安全高。
速度接近raid0 安全高。


容许1个硬盘损坏
容许1个硬盘损坏。
 
报告有写入漏洞:即写入数据时如果发生断电或类似写入错误。因为校验与实际数据不符,导致raid失败,所有数据无法识别。


=== raid6 ===
=== raid6 ===

2016年5月20日 (五) 16:42的版本

基本概念

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个硬盘损坏。

报告有写入漏洞:即写入数据时如果发生断电或类似写入错误。因为校验与实际数据不符,导致raid失败,所有数据无法识别。

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. 阵列卡多带有电池,有断电数据保护功能。

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


具体的操作因阵列卡不同而不同。大体有以下内容:


  1. 在引导界面,会提示 按 ctr+h等类似键进入阵列卡
  2. 未在阵列卡配置的硬盘系统识别不了
  3. 配置时大多使用附加选项来配置。如果不小心选成 全新配置、重置配置,将清除所有硬盘数据。
  4. 硬盘分组管理,每一组可以在raid 0 1 3 5 6 等条件下配置(视阵列卡不同而不同)。当组中只添加了一个硬盘时,仅能选择raid0。raid 10 50等是再次组阵后形成的。
  5. 如果希望正常方式使用硬盘,即不组raid。配置为一个硬盘一个组,每组选择raid0 ,且不进行初始化。
  6. raid需要一次配置完成。以后只能加组而不能更改已配置的raid组,除非以清除数据为代价。
  7. 2个硬盘及以上硬盘组成的raid组视为物理硬件,需要同时操作。顺序、大小容量(只能换更大或相同的),不能改变。
  8. raid成组后,任何操作都要小心。平时要随时注意硬盘状态,如果硬盘掉线、错误要马上处理。

需要注意的选项有

  1. Write policy:写入策略
    1. Write Back(回写).使用缓存缓冲数据。
    2. Write Through(直写)。直接写人硬盘