RAID
RAID:廉价冗余磁盘阵列,Readundant Arrays of Inexpensive Disk
独立冗余磁盘阵列,Readundant Arrays of Independent Disk
提高IO能力:磁盘并行读写
提高耐用性:磁盘冗余
RAID-0:条带卷,strip。无冗余,空间不变,读写性能提升N倍,最少2,(2n)块。
RAID-1:镜像卷,mirror。读性能提升,写性能略降。空间由最小硬盘决定1*min(S1,S2...)。具备冗余能力。最少磁盘数2(2n)块。
RAID-2:不常用
RAID-3:不常用
RAID-4:结合0和1,三块盘,两块存储,一块异或校验。其中一块故障后依然可以在降级模式下进行读写。故障后停业务,恢复更换恢复故障盘。专用校验盘,易成性能瓶颈。
通常热备空闲盘,在用盘故障后,热备盘顶上。待更换故障盘后,更换之后的盘即成为热备盘。
RAID-5:轮流校验,避免集中校验盘短板。
读写性能提升
可用空间:(n-1)*min(s1,s2....sn),虽然不专用校验盘,但是校验码依然占据一块盘的空间。
有冗余能力,校验机制决定,最多只能坏一块盘。
磁盘数量:大于等于3块
RAID-6:一个raid5校验加一个总体校验。四块盘中,2块存储,2块校验。
最少四块盘,
可用空间(n-2)*min(s1,s2,s3,s4)
有冗余能力,可以坏两块盘
RAID-10:先1后0,更合理
读写性能提升,可用空间1/2,
冗余:两两一组,每组允许坏一块
最少磁盘数:4
RAID-01:先0后1
分两组,不能两组同时坏。
JBOD:just a bunch of disks
功能:将多块磁盘的空间合并为一个大的连续的空间使用
可用空间:sum(s1,s2,s3...sn)
实现方式:硬件实现方式
软件实现方式
centos 6 上的软件RAID的实现:
结合内核中的md(multi devices)
mdadm命令
watch命令:
-n数字:以数字秒,刷新命令
如:watch -n1 命令 #每1秒刷新命令结果 ctrl+c退出