理论部分,直接跳过理论,试验RAID 0
RAID 0技术通过硬件或软件将多个物理硬盘设备至少两个物理硬盘设备)连接起来,组成一个大卷组,并将数据顺序写入每个物理硬盘。
的硬盘读写性能翻了几倍,但如果其中一个硬盘出现故障,整个系统的数据都会被破坏
RAID 0技术可以有效提高硬盘的数据吞吐量,但没有数据备份和错误修复功能。RAID 1
RAID 1绑定两个或多个硬盘设备,并在写入数据时同时向多个硬盘设备写入数据,如果一个硬盘出现故障,RAID 1会立即自动以热交换方式恢复数据的正常使用。
RAID技术重视安全性,但由于向多个硬盘设备写入相同的数据,降低了硬盘设备的利用率。RAID 5
RAID 5技术将硬盘装置的数据奇偶校验信息保存在其他硬盘装置中。
RAID 5磁盘阵列组中数据的奇偶校验信息存储在除其自身之外的所有硬盘设备上,而不是存储在单个硬盘设备上,因此具有即使其中一个设备损坏也不会发生致命缺陷的优点
RAID 5技术实际上并不是备份硬盘中的实际数据信息,而是在硬盘出现问题后,尝试使用奇偶校验信息重建损坏的数据。
像RAID 5这样的技术特性是硬盘设备的读写速度、数据安全和存储成本问题RAID 10
的成果令人害羞,RAID 10技术是RAID 1 RAID 0技术的“组合体”。
构建RAID 10技术至少需要四个硬盘。 其中两个或两个被创建为RAID1磁盘阵列,以确保数据安全。 然后在两个RAID 1磁盘阵列上实施RAID 0技术,进一步提高硬盘驱动器的读写速度。
理论上,只要同一组中的所有磁盘都没有损坏,最多可以损坏50%的硬盘设备而不会丢失数据。
RAID 10技术继承了RAID 0的高读/写速度和RAID 1的数据安全,RAID 10的性能超过了RAID 5,因此成为了当前广泛使用的存储技术
通过部署磁盘阵列添加四台硬盘设备来创建RAID 10磁盘阵列。 关闭系统电源后,请不要忘记向虚拟机添加硬盘设备。
mdadm命令以“mdadm【模式】RAID设备名称【选项】【成员设备名称】”的形式用于管理Linux系统的软件RAID硬盘阵列
角色-检测a设备名称-指定n设备数量-指定-lraid级别-C创建-v模拟进程f设备损坏-删除r设备-显示q摘要信息-显示d详细信息-停止s raid磁盘阵列
其中-C参数表示创建RAID阵列卡。 -v参数指示创建过程,并将设备名称/dev/md0添加到后面。 -a yes参数表示自动创建设备文件。 -n 4参数表示使用四个硬盘部署此RAID磁盘阵列。 -l 10参数表示RAID 10方案。 最后命名4台硬盘设备就可以了。
将创建的RAID磁盘阵列格式化为ext4格式
然后,创建装载点slt并对硬盘设备进行装载操作。 装载成功后,可用空间为40GB。
损坏磁盘阵列,修复并拆除损坏的磁盘
使用mdadm -D命令显示磁盘阵列的状态
在RAID 10级别磁盘阵列中,即使RAID 1磁盘阵列中存在故障磁盘,RAID 10磁盘阵列的使用也不会受到影响。 购买新硬盘设备后,用mdadm命令更换即可。
正在虚拟机上模拟硬盘,请重新启动系统,然后将新硬盘添加到RAID磁盘阵列中
虚拟机重新启动后出现故障,请在重新启动后将新硬盘添加到磁盘阵列中。
磁盘阵列备份磁盘RAID 10磁盘阵列最多允许50%的硬盘设备出现故障,但如果同一RAID 1磁盘阵列中的所有硬盘设备损坏,则会销毁数据。 也就是说,如果两个RAID 1同时损坏,数据将丢失。
在这种情况下,可以使用RAID设备磁盘技术来防止此类事故。该技术的核心理念就是准备一块足够大的硬盘,这块硬盘平时处于闲置状态,一旦RAID磁盘阵列中硬盘出现故障后则会马上自动顶替上去。
部署RAID 5磁盘阵列至少需要三个硬盘,还需要额外的备份磁盘,因此总共需要四个硬盘设备现在创建一个RAID 5磁盘阵列+备份盘。
参数-n 3表示创建此RAID 5磁盘阵列所需的硬盘数量,参数-l 5表示RAID级别,参数-x 1表示有备份磁盘。
通过查看/dev/MD0raid5磁盘阵列名称)磁盘阵列,可以看到备份磁盘正在等待
将展开的RAID 5磁盘阵列格式化为ext4文件格式并挂载到目录中,即可立即使用。
永久挂载
最后,如果再次删除/dev/sdb并立即查看/dev/md0磁盘阵列的状态,则可以看到备份磁盘已自动替换,数据同步已开始
RAID中的这种备份磁盘技术非常实用,可以在确保RAID磁盘阵列数据安全的同时进一步提高数据的可靠性。
我是有趣的深处。 mldy和我一起出发吧!
如果对大家有帮助的话,请多加评论关注!