第1章 RAID卡
1.1 基本作用
网站数据量很大的时候,单块盘装不下了,有了多块盘,有不想单个盘存放数据,就需要工具把所有硬盘整合成一个大磁盘,再在这个大磁盘上再分区(虚拟磁盘)存放数据。这个时候就需要RAID卡来实现。
简单的说,RAID卡是一种把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘,从而提供比单个硬盘有着更高的性能和提供冗余的技术。
1.2 RAID 0
1.2.1 概念
又叫条带,可以是一块或者多块磁盘组合,组合后不损失容量,即组合后的容量是所组合磁盘容量的总和。
1.2.2 优点
1、变成一块大的磁盘。
2、读写速度是所有RAID级别中最快的。
1.2.3 缺点
没有冗余,一块磁盘坏了,整个磁盘就坏了,即容易丢失数据,并且一旦用户数据丢失或者损坏,将没有办法再恢复。。
1.3 RAID 1
1.3.1 概念
又称为镜像,只能是两块磁盘组合,总容量变成两块磁盘的一半,即会损失容量,它的宗旨是最大限度的保证用户数据的可用性和可修复性。操作方式是把用户写入硬盘的数据百分之百的自动复制到另一个硬盘上。。
1.3.2 优点
对存储的数据进行百分之百的备份,所以在所有的RAID级别中,RAID 1提供最高的数据安全保障。即有冗余,不容易丢失数据。
1.3.3 缺点
同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而RAID1 的磁盘空间利用率低,存储成本高。
1.4 RAID 5
1.4.1 概念
至少是三块盘组合,容量是一块盘的容量*(n-1),其中n是磁盘数,即不论多少块盘,只损失一块盘的容量。
可以理解为是RAID 0和RAID 1 的折衷方案,但没有完全使用RAID 1镜像理念,而是使用了 “奇偶校验信息”来作为数据恢复的方式。
RAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。
RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID1高,存储成本相对较低。
1.4.2 奇偶校验
当某一块盘坏了,会用好的数量加奇偶校验的数据来换好的磁盘。
1.4.3 特点
1读写性能介于0之间,读大于0,写小于0 。
2 总容量=(n-1)*10,其中10是磁盘容量,n是磁盘数。
1.5 RAID 10
1.5.1 概念
最少用4块盘,特点和RAID 0差不多 。
RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提 供最好的性能。使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。
1.5.2 特点
- 容量是1/2。
- RAID1和RAID 0的组合
- 读写性能好
- 成本高
- 会损失容量1/2,最多坏两块盘,
注意:互联网公司服务器一般都会购买RAID卡(主板自带、独立RAID卡),RAID卡上也是有缓存的。
第2章 RAID级别之间的比较
冗余从好到坏:raid1 raid 10 raid 5 raid0
性能从好倒坏:raid0 raid 10 raid 5 raid 1
成本从低到高:raid0 raid 5 raid 1 raid 10
第3章 不同的RAID级别的企业应用举例:
根据数据的存储和访问需求,去匹配对应的RAID级别:
互联网公司:单台服务器,很重要,盘不多,系统盘raid 1。
数据库/存储服务器,主库raid 10,从库raid 5\raid 0(为了维护成本,raid 10)
web服务器,如果没有太多数据的话,raid 5,raid 0(单盘)。
有多台,监控/应用服务器,单盘raid 0,多盘 raid 5足以。