大家好,又见面了,我是你们的朋友全栈君。
RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
组成磁盘阵列的不同方式也称为RAID级别(RAID Levels)。
这些组成的集中管理思想就是:资源集中整合,用统一标准进行管理
它们共同点就是读写都很快,因为有RAID的话磁盘都会插到RAID卡上,而不是主板
1、主要性能排序: 冗余从好到坏:raid 1 raid 10 raid 5 raid 0
性能从好到坏:raid 0 raid 10 raid 5 raid 1
成本从低到高:raid 0 raid 5 raid 1 raid 10
2、RAID类型的选择
类型 | RAID0 | RAID1 |
---|---|---|
读写性能 | 最好(因并行性而提高) | 读和单个磁盘无分别,写则要写两边 |
安全性 | 最差(毫无安全保障) | 最高(提供数据的百分之百备份) |
冗余类型 | 没有 | 有镜像100%(mirror) |
磁盘数量 | 2或多个(这里至少2个) | ≥2 |
连接方式 | 串联 | 并联 |
磁盘利用率 | 最高(100%) | 差(50%) |
容错率 | 没有错误修复能力 | 有 |
随机/连续写性能 | 高 | 低 |
管理方便性 | 容易 | 出现问题,及时更换问题硬盘 |
成本 | 最低 | 最高 |
应用方面 | 普通个人用户,图形工作站(对性能要求高,安全率要求不高) | 适用于存放重要数据,如服务器和数据库存储等领域 |
1、RAID 0 又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。
RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。
这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能
2、RAID 1 又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。
RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。
由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。 而我们在选择的时候,根据不同的需求给出的建议:
单台服务器很重要,盘不多,系统盘:raid1
数据库/存储服务器:主库raid1,从库raido(为了维护成本,raid10)
web服务器,如果没有太多的数据的话:raid0(单盘)
有多台监控/应用服务器:raid0
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159544.html原文链接:https://javaforall.cn