磁盘阵列的概念
磁盘阵列使用场景:提高磁盘的读写数据速度。
磁盘阵列组成部分:由最少两块以上的磁盘组成的。
磁盘阵列的模式:常用的模式raid0、raid1和raid5。
raid0:一份数据在多个磁盘存储相同的数据,读取数据速度快。
raid0:raid0是用来提高读取数据速度的,其用两块以上的磁盘组成,是将数据同时记录在这几个磁盘中,在使用时,几块磁盘各读取一部分数据。这种磁盘组因为需要存入的数据完全相同,所以容量和一块磁盘的容量大小相同,但是读取速度会变快。
raid1:一份数据拆分多份存储在多个磁盘中,写入数据速度快。
raid1:raid1是用来提高写入数据速度的,是在写入数据时将数据分成磁盘的份数分别存在几块磁盘中的,每个磁盘当中都是不完整的数据,所以这种磁盘组的容量将会翻倍,写入数据的速度也会变快。
raid5:集成了raid0和raid1的优点,读写都很快,但单方面不及raid0和raid5。
raid5:raid5本质上就是raid0和raid1的结合,使得读取数据和写入数据速度都提高,但是加速的结果不如raid0或者raid1高。
使用命令建立磁盘阵列
思路:
建立磁盘阵列之前至少需要建立3个大小相同的磁盘分区。2个主用磁盘分区,1个备用磁盘分区,备用磁盘分区的好处在于如果某个主磁盘分区损坏,则备用磁盘分区自动补上并同步数据,这个步骤不影响正常使用。
操作:
1、首先安装mdadm命令:yum -y install mdadm
2、然后通过mdadm创建磁盘阵列:
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
"其中"-C /dev/md0"表示创建出一个名为/dev/md0的raid,"-a yes"表示确定不存在自动建立,"-l 1"表示建立的为raid1,"-n 2"表示使用两块硬盘建立,"-x 1"表示备用磁盘为一块,"dev/vdb{1..3}"表示三块磁盘分区。
3、格式化磁盘阵列:mkfs.ext4 磁盘整列名称(会丢失数据慎重)
4、挂载磁盘阵列:mount 磁盘阵列名称 挂在的路径
5、查看磁盘阵列的详细信息:mdadm -D 磁盘阵列名称
6、删除磁盘阵列:取消挂载:umount 磁盘阵列名称;然后删除磁盘阵列:mdadm -S 磁盘阵列名称
如何使用磁盘阵列卡
使用磁盘阵列卡设备,接入服务器,然后使用磁盘阵列,可将外接磁盘的数据同步到对应的服务器中。
磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。磁盘阵列卡则是实现这一技术的硬件产品,磁盘阵列卡拥有一个专门的处理器,还拥有专门的存贮器,用于高速缓冲数据。使用磁盘阵列卡服务器对磁盘的操作就直接通过阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。
面试问题
什么是磁盘阵列?
常见的磁盘阵列包括哪些以及区别?
磁盘阵列能干什么?
如果某个服务器硬件坏了,但硬盘是好的,如何快速无缝迁移到另外一台服务器?