前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >硬盘对数据库性能的影响

硬盘对数据库性能的影响

作者头像
AsiaYe
发布2019-11-06 17:10:45
2.4K0
发布2019-11-06 17:10:45
举报
文章被收录于专栏:DBA随笔
硬盘对数据库性能的影响 今天实在是受不了我的笔记本电脑的运行速度了,相当之慢,但是想想它已经从大二陪伴我到现在,总共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左右。下面给出一个不同硬盘下这个参数的值(仅供参考,具体情况视系统而定):

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档