磁盘阵列(Redundant Arrays of Independent Disks,RAID)
1. 存储的数据一定分片;
2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡);
3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形;
4. 现在基本上服务器都原生硬件支持几种常用的RAID;
5. 当然还有更加高大上的专用于存储的磁盘阵列柜产品,有专用存储技术,规格有如12/24/48盘一柜等,盘可选机械/固态,3.5/2.5寸等。
| |||||||||
级别 | 特征 | 原理 | 单元 | 冗余 | 性能 | 利用率 | 最多坏 | 用途 | 缺陷 |
RAID0 | 条带 | 分片分散存入2块硬盘 | 2 | 否 | 读写速度2倍 | 100% | 0/2 | SWAP/TMP | 不冗余,数据难恢复 |
RAID1 | 镜像 | 相同数据存入2块硬盘 | 2 | 是 | 写速度不变 读速度2倍 | 50% | 1/2 | 数据备份 | 读写速度没加,利用率低 |
RAID4 | 校验 | 分片分散存入2块硬盘 校验码存入第3块硬盘 | 3 | 是 | 读写速度2倍 | 2/3=66% | 1/3 | 用的很少 | 1. 坏盘时另外2块需要重新计算还原坏盘数据 2. 校验码盘压力大成为瓶颈 |
RAID5 | 校验 | 分片和校验码混合存储 | 3 | 是 | 读写速度2倍 | 2/3=66% | 1/3 | 用的不多 | 坏盘时另外2块需要重新计算还原坏盘数据 |
RAID6 | 校验 | 分片盘校验码盘分别2个 数据分片校验码计算2次 | 4 | 是 | 读写速度2倍 | 2/4 | 2/4 1∈2 | 用的很少 | “部队中有一半是搞后勤的,感觉还是不太爽。” |
RAID10 | 1+0 | 2块硬盘1组先做RAID1 多组RAID1再做RAID0 | 4 | 是 | 读写速度N倍 N为组数 | 2/4 | 2/4 1∈2 | 用的最多 | - |
RAID50 | 5+0 | 3块硬盘1组先做RAID5 多组再做RAID0 | 6 | 是 | 读写数读2N倍 N为组数 | 4/6 | 2/6 1∈3 | 土豪用的 | “好是好,就是贵!” |