MySQL:33 数据库服务器使用的RAID存储架构

MySQL是用编程语言写的一套数据库管理软件,其底层就是磁盘来存储数据,基于内存来提升数据读写性能,然后设计了复杂的数据模型,帮助我们高效的存储和管理数据。

生产环境的MySQL数据库软件是安装在Linux服务器上的,然后启动MySQL的进程,就是启动了一个MySQL数据库。

MySQL在运行过程中,需要使用CPU、内存、磁盘和网卡等硬件,但不是直接使用,都是通过调用操作系统提供的接口,依托于操作系统来使用和运行的,然后Linux操作系统负责操作底层的硬件。

前面已经讲解过了MySQL层面的磁盘读写操作,上一章也将Linux操作系统层面的存储系统的原理讲完了。

深入MySQL的存储硬件层面的原理

很多数据库部署在机器上的时候,存储都是搭建RAID存储架构,RAID是一个磁盘冗余阵列。

RAID引入的背景:

当服务器里只有一块磁盘且不够用时,需要再加入几块磁盘,此时该机器有多快磁盘,就会不好管理。

由于这个在存储层面会往机器里搞多几块磁盘,所以引入了RAID这个技术,大致可以理解为用来管理机器里的多快磁盘的一种磁盘阵列技术。

 如上图:有了RAID这种多磁盘阵列技术之后,当我们往磁盘里读写数据的时候,它会告诉你应该在哪块磁盘上读写数据。这就便于在一台服务器里加多块磁盘,扩大我们的磁盘存储空间了。

数据冗余机制

此外,RAID技术还可以实现数据冗余机制。所谓数据冗余机制,就是可以把你写入的同样一份数据,在两块磁盘上都写入的,这样可以让两块磁盘上的数据一样,作为冗余备份,然后当一块磁盘坏掉的时候,可以从另外一块磁盘读取冗余数据出来,这一切都是RAID技术自动去管理的。

总得来说,RAID技术实际上就是管理多块磁盘的一种磁盘阵列技术,他有软件层面的东西,也有硬件层面的东西,比如有RAID这种硬件设备。

同时,RAID还可以分成不同的技术方案,比如RAID 0、RAID 1、RAID 0+1、RAID 2,等待,一直到 RAID 10,很多种不同的多磁盘管理技术方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值