影响数据库性能的几个方面--服务器硬件2

服务器硬件

磁盘配置和选择

磁盘的配置可以从存储容量、传输速度、访问时间、主轴转速、物理尺寸来选择

传统的机器硬盘是最常见,使用最多的 价格也很低,存储空间大,但读写速度较慢。

RAID:

RAID0:串联2块磁盘,没有修复能力,数据没有冗余。

RAID1:磁盘镜像,把一个磁盘数据镜像到另一个磁盘上,最大限度的保证系统的可靠性和可修复性。

RAID5:最常用的等级,采用分布式奇偶校验磁盘阵列,通过分布式奇偶校验块把数据分散到多个磁盘上,这样如果任何一个盘数据失效,都可以从奇偶校验块中重建,但如果两块磁盘失效,则整个卷数据无法恢复,读很快,不需要计算奇偶校验,缺点就是写比较慢,每次都要写两次。

RAID10:目前最好的等级,分片的镜像,对磁盘先做RAID1之后两组RAID1的磁盘在做RAID0,所以,对读写都有良好的性能,相对于RAID5重建更简单,速度也更快。(最坏的情况下,也就是损坏一块磁盘,读写性能降低50%)

RAID的选择

等级                特点                           是否冗余              盘数              读                            写

RAID0       便宜,快速,危险                 否                     N                快                            快

RAID1       高速读,简单,安全             有                     2                 快                            慢

RAID5       安全,成本折中                    有                   N+1               快                     取决于最慢的盘

RAID10     贵,高速,安全                    有                    2N                快                            快


SSD特点:

1、使用SATA接口,可以替换传统磁盘不需要任何改变

2、SATA接口的SSD同样支持RAID技术(支持SSD的RAID卡)


PCIe卡特点:(Fusion I/O)

1、无法使用SATA接口需要独特的驱动和配置

2、价格比SSD更贵

3、占用服务器内存

4、支持PCIe的RAID控制器较少

使用场景:

适用于存在大量随机io的场景

用于解决单线程负载的io瓶颈


网络存储SAN和NAS

SAN和NAS是两种外部文件存储设备加载到服务器的方法

SAN设备通过光纤连接到服务器,设备通过块接口访问,服务器可将其当硬盘使用。



             访问

SAN-------------------》服务器--------------------------》SAN

            光纤                                 硬盘



NAS通过网络连接(有延迟)

网络存储适用的场景:数据库备份(大量空间)

大量顺序读写 并不适用于MySQL DB存放数据 不适合随机IO



你可能感兴趣的:(mysql)