硬盘对数据库性能的影响

2019-11-06 17:10:45 浏览数 (1)

硬盘对数据库性能的影响 今天实在是受不了我的笔记本电脑的运行速度了,相当之慢,但是想想它已经从大二陪伴我到现在,总共6年半了,确实已经尽力了。是时候换一台新电脑了,这台电脑当时的配置是AMD A10智能主频2.3GHz,当时据说是比i5还好点儿,硬盘空间500G,非SSD,内存2GB,我加了个条子,一共4GB。

总体来讲,相当于一个i5 4G 500G传统硬盘的配置了,在当时看来还是不错的,但是不用不知道,这个AMD的使用情况不容乐观,散热问题相当严重,感觉比intel的处理器差好多,一打dota就发热,热到手都放不上去,夏天更甚。当时也不怎么卡,因为第一台电脑,我也算比较爱惜,这一用就是6年。刷机刷了无数次,安装过各种各样的软件和各种各样的操作系统,最后实在是无法挽救了。

入手之前,还是咨询下广大网友同胞,有没有值得入手的电脑,推荐一下,要求不高:轻薄、8G,128G SSD、处理器i5及以上即可,有推荐的话,欢迎在后台留言。

废话不多说了,来看今天的内容,在考虑硬盘的时候,想到了硬盘对数据库性能的影响,就整理了一些内容,供大家参考,如下:

1、传统机械硬盘

当前的大多数数据库都采用传统的机械硬盘,在服务器领域一般使用SAS或者SATA接口的硬盘。服务器机械硬盘开始向小型化转移,目前大部分服务器使用的是小型SAS机械硬盘。

机械硬盘有两个重要的指标:分别是寻道时间、转速。当前服务器机械硬盘的寻道时间已经能够达到3ms,转速可达15000RPM,机械硬盘的关键在于磁头,磁头可以 让硬盘采用随机读写,而不是像磁带一样采用顺序读写。但是在随机访问的过程中,机械硬盘会小号长时间的磁头旋转和定位来查找,因此随机访问的效率比较低下,传统关系型数据库都是尽量充分利用顺序访问的特性。

2.固态硬盘

固态硬盘是基于闪存的,闪存式一个完全的电子设备,它不需要想传统机械硬盘一样耗费大量时间旋转磁头,它可以提供较短的随机访问时间。固态硬盘内部由闪存构成,闪存具有低延迟性、低功耗、以及防震性等特点,已经在移动设备上得到了广泛的使用,然而,固态硬盘的价格比传统硬盘昂贵很多。

除此之外,闪存中的数据是不可以更新的,只能通过扇区的覆盖重写,覆盖重写之前需要耗费时间对扇区中的擦除块进行擦除操作。擦除块的大小一般是128KB或者256KB。因为这个原因,所以闪存中对于读写操作的执行时间是不太一致的,读取的时间相当快,而写入的时间不较慢,因此,在数据库的使用中,要最大限度的发挥固态硬盘的读取性能。固态硬盘的访问延时一般在0.1ms左右。

对于固态硬盘在InnoDB存储引擎中的优化方法,可以使用innodb_io_capacity变量的值达到充分利用固态硬盘带来的高IOPS性能。innodb_io_capacity参数可以动态调整刷新脏页的数量,

innodb_io_capacity默认是200,单位是页,该参数的设置大小取决于硬盘的IOPS,即每秒每秒的输入输出量(或读写次数)。 可以动态调整参数:set global innodb_io_capacity=2000;

一般来讲,固态硬盘的可以将这个值调到3000左右。下面给出一个不同硬盘下这个参数的值(仅供参考,具体情况视系统而定):

0 人点赞