raid磁盘阵列:
也是可以用不同的硬盘分区,组成一个逻辑上的硬盘。
高可用(冗余)
硬盘 分了就是分了。
lvm 扩容 动态
raid 高可用
磁盘组成方式不同,也就是raid的级别
raid0 条带化存储:数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。存储性 能和读写性能是最好的。
raid0 使用条带化存储,没有冗余能力,坏一块盘数据就会丢失。
raid0 使用场景 高吞吐和低延迟的应用场景。视频,大数据处理。
raid0 最少要一块硬盘分区
硬盘利用率是100%。
raid1
镜像存储:两两复制,数据会存储在所有的硬盘上。
raid 需要的磁盘数 N (偶数)最小2个磁盘
raid1 可以提高读性能,写性能相对较低,数据在每个磁盘上都要备份。
raid1 可以提供冗余
raid1 磁盘利用率50%。
raid5(常用)需要的磁盘最少3个)N≥3 有四个硬盘,怎么选择磁盘阵列?
raid5 数据是分散存储,根据校验机制循环均衡存储
raid5 有冗余,可以坏一块盘,如果有热备份,可以在坏一块盘。
raid5 读性能好,写性能相对较差。
raid 5 磁盘利用率(n-1)/n 66% 。
raid6 最少需要4块硬盘,N≥4
raid6 磁盘利用率 n-2/n
raid6 有冗余,奇偶校验,每个盘上的数据一直,循环按照奇数和偶数来把数据写入磁盘。
raid6 最多可以坏两块盘。
raid6 读性能和raid5差不多,比raid5强,比raid1低一些。写性能是最差的。
raid6 可靠性是最高的,做可靠的raid级别 ,金融,医疗,法律,银行都用raid6
对数据的完整性和可靠性要求很高。所以选择raid6
raid10 (1+0)最少需要4块硬盘,盘数必须是偶数。先做镜像再做条带。
raid10 有冗余,可以坏两块,每个两两复制的硬盘当中可以坏其中一个。
raid10 磁盘利用率n/2 50% 土豪专用
raid10 读写性能高,读性能比raid0差不多,稍低一些,写性能和raid1差不多,比raid稍差。
raid01 (0+1)用的很少 和raid10步骤相反,先做条带再做镜像。
总结:raid 级别 使用硬盘数量 磁盘利用率 冗余能力 读写性能
raid0 N 100% 无 读写性能最好
raid1 N(偶数) 50% 坏一块 读性能好,写相对较差
raid5 N≥3 n-1/n 66% 坏一块 读性能好,写性能一般
raid6 N≥4 n-2/n 50% 坏两块 读性能好,写性能一般
raid10 N≥4(N是偶数) 50% 每个组当中可以各坏一个 读性能好,写性能一般。
在企业当中,用的最多的是raid5。
有四个硬盘,怎么选择磁盘阵列?
raid 0 读写性能最好
raid1 可以坏一个,但是利用率只有50%
raid5 经济实惠
raid6 可以换两个
raid10 虽然可以坏两个,但是磁盘利用率只有50%
总结:我个人认为在当前条件下,选择raid5 是比较合适的选择。
热备份:当阵列中有一块硬盘坏了,热备份盘可以随时顶替。相当于磁盘的最后一次保险。
工作原理:热备份相当于给raid又做了一个备份,raid当中坏了一块硬盘,热备份在顶替的过程中,利用校验算法,把阵列当中的数据同步过来,然后再顶替坏掉的硬盘。在替换过程中,阵列是不可使用的,不能读写的,顶替完成之后,raid恢复正常状态。
冷:static
热:活动
命令:rpm -q mdadm
raid5:
mdadm -E /dev/sd[b-e]1
检测分区是否被raid使用
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
-C 创建raid
-v 显示创建过程中的详细信息
/dev/md5 表示就是raid5
-l 指定raid的级别 raid5
-n 指定多少个硬盘,一定要和级别相符。
-x raid的热备份 有几个就写几个
raid10
mdadm -Cv /dev/md10 -l10 -n4 -x1 /dev/sd{b,c,d,e,f}2
f 热备份
cat /proc/mdstat 查看创建过的文件信息
mdadm -D /dev/md 查看状态