今天我将详细的为大家介绍 MySQL 服务器的磁盘及相关硬件选型的相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!更多关于MySQL学习的文章,请参阅:死磕数据库系列之 MySQL ,本系列持续更新中。
传统机械硬盘
常见、使用多的存储设备。
优点是:价格低、单排存储空间大。 缺点是:读写速度较慢。
传统机械硬盘读取数据的过程
1、移动磁头到磁盘表面上的正确位置。(访问时间)
2、等待磁盘旋转,使得所需的数据在磁头之下。(访问时间)
3、等待磁盘旋转过去,所有所需的数据都被磁头读出。(传输速度)
如何选择传统机械磁盘
1、存储容量
2、传输速度
3、访问时间
4、主轴转速(7200/15000)
5、物理尺寸
RAID增加传统机械硬盘的性能
什么是 RAID?
RAID是磁盘冗余队列的简称(Redundant Arrays of Independent Disks)
简单来说RAID的作用就是可以把多个容量较小的磁盘组成一组容量更大的磁盘,
并提供数据冗余来保证数据完整性的技术
RAID0
RAID0是早出现的RAID模式,也称之为数据条带。是组建磁盘阵列中简单的一种形式,只需要2快以上的磁盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID0没有提供冗余或错误修复能力,但是实现成本是低的。简单来说就是将几块磁盘串联起来,组成更大的磁盘,并且写入数据的时候可以并发向几块磁盘同时写入。更多关于MySQL学习的文章,请参阅:死磕数据库系列之 MySQL ,本系列持续更新中。
RAID1
RAID1又称磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能的情况下大限度的保证系统的可靠性和可修复性从上图可以看出中间有个等于号,意思是两个磁盘中的数据是一样的
RAID5
常用的RAID组别-适用于读(从数据库)
RAID5 又称之为分布式奇偶校验磁盘阵列。通过分布式奇偶校验块把数据分散到多个磁盘上,这样如果任何一个盘数据失效,都可以从奇偶校验块中重建。但是如果两块磁盘失效,则整个卷的数据都无法恢复。
RAID10(常用的 RAID 组别)
RAID10 又称分片的镜像。他是对磁盘先做 RAID1 之后对两组 RAID1 的磁盘在做 RAID0,所以对读写都有良好的性能,相对于 RAID5 重建起来更简单,速度也更快。
总结
固态存储
固态存储的特点
1、相比机械磁盘固态磁盘有更好的随机读写性能
2、相比机械磁盘固态磁盘能更好的支持并发
3、相比机械磁盘固态磁盘更容易损坏
SSD VS PCI-E SSD
SSD
1、使用 SATA 接口,可以替换传统磁盘而不需要任何改变
2、SATA 接口的SSD同样支持 RAID 技术
PCI-E SSD(Fusion-IO)
1、无法使用 SATA 接口,需要独特的驱动和配置
2、价格相对 SSD 要贵,但性能比 SSD 要好
SAN 和 NAS
SAN(Storage Area Network)和NAS(Network-Attached Storage)是两种外部储存设备加载到服务器上的方法。
SAN 设备通过光纤连接到服务器,设置通过块接口访问,服务器可以将其当作硬盘使用。更多关于MySQL学习的文章,请参阅:死磕数据库系列之 MySQL ,本系列持续更新中。
NAS 设备使用网络连接,通过基于文件的协议如 NFS 或 SMB 来访问。
网络存储适用的场景
数据库备份
CPU的选择
64 位的 CPU 一定要工作在 64 位的系统下 对于并发比较高的场景 CPU 的数量要比频率重要 对于 CPU 密集型场景和复杂 SQL 则频率越高越好
内存的选择
选择主板所能使用的高频率的内存 内存的大小对性能很重要,所以尽可能的大
来源:https://www.wenjiangs.com/article/ mysql-disk-selection.html