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又称磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能的情况下最大限度的保证系统的可靠性和可修复性

MySQL 的磁盘选择

从上图可以看出中间有个等于号,意思是两个磁盘中的数据是一样的

RAID5

常用的RAID组别-适用于读(从数据库

RAID5 又称之为分布式奇偶校验磁盘阵列。通过分布式奇偶校验块把数据分散到多个磁盘上,这样如果任何一个盘数据失效,都可以从奇偶校验块中重建。但是如果两块磁盘失效,则整个卷的数据都无法恢复。

MySQL 的磁盘选择

RAID10(常用的 RAID 组别)

RAID10 又称分片的镜像。他是对磁盘先做 RAID1 之后对两组 RAID1 的磁盘在做 RAID0,所以对读写都有良好的性能,相对于 RAID5 重建起来更简单,速度也更快。

MySQL 的磁盘选择

总结:

MySQL 的磁盘选择

三、固态存储

固态存储的特点

1、相比机械磁盘固态磁盘有更好的随机读写性能

2、相比机械磁盘固态磁盘能更好的支持并发

3、相比机械磁盘固态磁盘更容易损坏

SSD && 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 设备通过光纤连接到服务器,设置通过块接口访问,服务器可以将其当作硬盘使用。

NAS 设备使用网络连接,通过基于文件的协议如 NFS 或 SMB 来访问。

网络存储适用的场景

数据库备份

五、CPU的选择

  • 64 位的 CPU 一定要工作在 64 位的系统下
  • 对于并发比较高的场景 CPU 的数量要比频率重要
  • 对于 CPU 密集型场景和复杂 SQL 则频率越高越好

六、内存的选择

  • 选择主板所能使用的最高频率的内存
  • 内存的大小对性能很重要,所以尽可能的大

以上是 MySQL 的磁盘选择 的全部内容, 来源链接: utcz.com/p/233603.html

回到顶部