后面也会持续更新,学到新东西会在其中补充。
建议按顺序食用,欢迎批评或者交流!
缺什么东西欢迎评论!我都会及时修改的!
RAID
把多块磁盘合成一个整体,共同对外提供服务,这个叫做阵列
- 提高了性能
- 磁盘坏掉可以保证数据不丢失
两种实现RAID的方式
软件和硬件 硬件性能好且贵
阵列卡
阵列卡更快更稳定,阵列卡有缓存,数据完全写入磁盘再断电
阵列卡上的电池,是在意外断电时保持缓存中的数据的,并不是(也不可能)等数据写完再关机,而是保持缓存中的数据,等供电恢复时再写入。
数据条带
RAID数据条带是指将连续的数据分割成相同大小的数据块,并将这些数据块分别写入到阵列中不同磁盘上的过程。这种技术通过将数据分片保存到多个磁盘上,使得多个数据分片共同组成一个完整的数据副本。
条带化技术就是将一块连续的数据分成多块数据块并把他们分别存储到不同磁盘上去。这就能使多个进程同时访问数据的多个不同部分而不会造成磁盘冲突,而且在需要对这种数据进行顺序访问的时候可以获得最大程度上的 I/O 并行能力,从而获得非常好的性能。
RAID-0
以chunk单位,读写数据大小可以变化的!也就是条带深度
RAID0 是一种简单的、无数据校验的数据条带化技术。
要求:硬盘容量一样的
两个硬盘虚拟出来一个/dev/sda(虚拟磁盘)
RAID-1
称之为镜像 世界上的另一个我
备份 两个磁盘写的东西一模一样 两个磁盘都是2T的话只能用1T
读性能可以,写性能不行。因为读从两个磁盘读但是写是重复写
和tar 命令备份的区别 raid 1是实时备份 tar是周期性的(也就是一周一备份)
disk 0中的数据被删除 可以恢复吗? 不可以!因为是同步的disk 1的数据也会被删除
所以目的是防止硬盘损坏!防止不了人为破坏!
RAID1的读写性能是无法和RAID0比的,以两个硬盘组阵列来说,理论上RAID0是单个硬盘的两倍,而RAID1等同于单个硬盘。所以RAID0的性能是RAID1的两倍。
RAID-4 and RAID-5 and RAID-6
至少3块硬盘
raid5 出事就別重建, 先备份, 然后直接删除阵列从新做
raid5 只允许坏一块硬盘
raid6 至少4块硬盘
raid6 可以坏两块硬盘
RAID6 可靠性比 RAID5高很多
RAID-10
10 不能读成 10 要读成 1 0 先做1再做0 (啊不是)
磁盘利用率都是50%
保证数据安全 还提高了读写性能
raid10的安全性其实没有 raid6高
如果raid10同时坏了俩硬盘,且都坏的同一组硬盘的话,就会损坏全部数据,而raid6只坏俩硬盘的情况下都可以恢复 。
虽然RAID 6可以容忍两个磁盘同时故障,但如果在重建过程中再有一个磁盘故障,数据就会丢失。RAID 10的重建时间通常比RAID 6短,很多数据丢失发生在重建过程中。
RAID-50
JBOD
画图加深理解
个人理解肯定有偏差欢迎指正!
总结
raid 不管哪个等级都建议是相同大小
raid 有个缺点就是无法在线扩展,需要停机。而LVM在线就可以操作。
常用的都是raid 0 raid 10 raid 5 raid 1 且一般都是硬raid 软raid很少用
任何RAID都不是备份
RAID5 出事就別重建, 先备份, 然后直接删除阵列从新做
4企业级RAID级别工作原理详解_哔哩哔哩_bilibili
RAID技术全解图解-RAID0、RAID1、RAID5、RAID100-CSDN博客
什么是磁盘阵列?15种RAID优缺点详解 (RAID5 RAID6 RAID10 RAIDZ SHR UNRAID)_哔哩哔哩_bilibili
本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。