置信大家都晓得固态硬盘(SSD)的劣势在于速度比传统的机械硬盘(HDD)要快,所以当初线上服务器里越来越多看到固态硬盘的呈现。不过作为一个对性能数字宽宏大量的开发,我想更准确地弄明确搭载SSD的服务器在IO性能上比搭载HDD的到底快多少,程序IO状况下快多少,随机IO状况下又能快多少?终于在最近抽空搞了一次性能测试比照。

测试环境

别离找了两台服务器,其磁盘都是Raid阵列,别离是搭载SSD和HDD,更具体的配置如下:

HDD实机:

Raid卡型号是PERC H730 Mini,1GB RAM缓存

4块500GB SSD组成的raid5,可用容量1.3T

SSD实机:

Raid卡型号同上

7块300G HDD硬盘组成的Raid5,可用容量1.6T

好了,较量选手曾经就位,再抉择压测工具fio。指定比(压)赛(测)规(参)则(数)如下:

IO引擎:为了给硬盘充沛施压,选用异步形式libaio

PageCache:为了更靠近磁盘自身性能,开启Direct参数绕开Linux零碎的内存缓存

压测对象:稳当起见,没有应用裸设施,用的文件

文件大小:100GB,因为我的Raid 卡缓存是1G,保障远远大于缓存

调度策略:抉择常见的noop

比照测试正式开始。

程序读取PK

咱们先进行程序拜访下的测试,因为这个环境下无论是机械硬盘,还是固态硬盘,性能都将会是最优的。IO大小从512K始终到1M。

先来看一下机械硬盘:

在固态硬盘下:

这个数据看来,在程序IO状况下,其实搭载HDD的服务器IO性能并没有被搭载ssd的落下太多。这是因为

程序IO的状况下,RAID卡的命中率高,尤其是设置了RAID预取

自身程序IO也是机械磁盘工作最善于的状态

所以,古代在服务器畛域里,SSD只是利用越来越多了,但并没有可能全面代替HDD。起因之一是因为机械硬盘的程序IO其实并不慢,再加上Raid的加持,所以还有很大的市场占比。

比拟完了程序IO,咱们再来比拟另外一个利用场景,随机IO。

随机读取PK

还记得结尾的fio压测参数中咱们把Page Cache给禁用了,再加上测试文件的大小定的是100GB,这个大大超过了Raid卡的缓存大小。所以基于这个前提下的随机IO,各级缓存根本都失去用武之地了,IO体现速度就齐全看硬盘本身了。

在《机械硬盘随机IO慢的超乎你的设想》中,咱们看来机械硬盘的随机IO的体现真的是太蹩脚了。

再来看搭载SSD的服务器IO体现:

比照来看,机械硬盘的随机IO的速度可真的不是个别的慢,咱们筛选上述后果中最被业务认可的4K IO size来看。

带宽角度看,只有不到1M的吞吐,

提早角度看,在4.4ms左右

再看固态硬盘下的4K IO Size下的体现。而同等条件下的SSD可有32M。

带宽角度看,依然有32M,比HDD能快几十倍

提早角度看,大概120us左右。比HDD,就是4400:120,也是几十倍的晋升

总结

在程序IO的状况下,因为有Raid卡缓存的加持,基于HDD组成的Raid阵列服务器在IO性能上并没有太落下风。然而在随机读取的场景下,无论带宽还是提早指标,SSD都要比HDD快几十倍以上。

所以在服务器中利用SSD,更次要解决的是随机IO的问题。所以如果你的服务器里存在过多的Page Cache,Raid卡缓存都兜不住的随机IO申请,那么请把HDD更换成SSD吧。

开发内功修炼之硬盘篇专辑:

1.磁盘开篇:扒开机械硬盘坚挺的外衣!

2.磁盘分区也是隐含了技术技巧的

3.咱们怎么解决机械硬盘既慢又容易坏的问题?

4.拆解固态硬盘构造

5.新建一个空文件占用多少磁盘空间?

6.只有1个字节的文件理论占用多少磁盘空间

7.文件过多时ls命令为什么会卡住?

8.了解格式化原理

9.read文件一个字节理论会产生多大的磁盘IO?

10.write文件一个字节后何时发动写磁盘IO?

11.机械硬盘随机IO慢的超乎你的设想

12.搭载固态硬盘的服务器到底比搭机械硬盘快多少?

我的公众号是「开发内功修炼」,在这里我不是单纯介绍技术实践,也不只介绍实践经验。而是把实践与实际联合起来,用实际加深对实践的了解、用实践进步你的技术实际能力。欢送你来关注我的公众号,也请分享给你的好友~~~

linux 服务器 ssd,关于linux:搭载固态硬盘的服务器究竟比机械硬盘快多少相关推荐

  1. 台式计算机怎么加一个硬盘,台式机加装一个机械硬盘图解 但建议直接在windows下...

    导读:聊到加装,我们很多人都知道,有朋友问台式机加装机械硬盘识别不了,当然了,还有人问一个台式电脑能装两个硬盘吗,这到底是咋回事?其实怎么在台式机加装硬盘呢,今天给大家说说台式机加装一个机械硬盘图解, ...

  2. 计算机里没有机械硬盘分区,电脑不显示机械硬盘怎么办 几个步骤轻松搞定

    电脑不显示机械硬盘怎么办?相信大家都知道PC电脑的机械硬盘目前的价格是比较便宜的,所以很多的用户都会给自己的电脑加装一个机械硬盘来扩充硬盘容量,那么是加装机械硬盘后电脑系统不显示是怎么回事?要如何才能 ...

  3. 搭载固态硬盘的服务器究竟比机械硬盘快多少

    相信大家都知道固态硬盘(SSD)的优势在于速度比传统的机械硬盘(HDD)要快,所以现在线上服务器里越来越多看到固态硬盘的出现.不过作为一个对性能数字斤斤计较的开发,我想更精确地弄明白搭载SSD的服务器 ...

  4. 服务器机械硬盘速度快,搭载固态硬盘的服务器究竟比机械硬盘快多少

    相信大家都知道固态硬盘(SSD)的优势在于速度比传统的机械硬盘(HDD)要快,所以现在线上服务器里越来越多看到固态硬盘的出现.不过作为一个对性能数字斤斤计较的开发,我想更精确地弄明白搭载SSD的服务器 ...

  5. linux机械硬盘提速,这方法让机械硬盘秒变固态硬盘:速度爆表

    固态硬盘固然是便宜了不少,但是有些老电脑真心没必要换装一个大容量的固态硬盘,很多人宁肯花钱去扩充一下内存容量,毕竟绝对价格更便宜些.即便是有些用户买了小容量的固态硬盘,读写速度确实有质变提升,让电脑焕 ...

  6. 固态硬盘量产工具_机械硬盘Q1出货量大降,电脑硬盘榜单出炉

    根据TrendFocus的统计,今年第一季度的机械硬盘(HDD)出货量仅有7700万块,下滑了13%. 究其原因,还是固态硬盘的扩张对其市场空间的挤压. 近日,鲁大师发布了2019年第一季度的电脑硬盘 ...

  7. 装的机械硬盘计算机里没有反应,固态硬盘和机械硬盘运行打开我的计算机图标,有时候读取没有响应,单独用固态硬盘是没问题的 ,机械硬盘也测试了,没有坏道什么的,始终找不到原因...

    刚刚碰到一个网友的求助问题,其实这种问题在SSD+机械硬盘的硬盘模式下,经常会遇到,下面我来解析一下这种问题存在的原因及解决思路: 1,两块硬盘当中有一块有磁盘坏道,在读取硬盘的过程中,当然会有卡顿和 ...

  8. 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘

    原标题:怎么看电脑是机械硬盘还是固态硬盘 不少用户在使用电脑几年之后,发现速度已经跟不上了,想要先加一根内存或者升级固态硬盘,但是由于自己对硬件不是很了解,所以根本分别不了自己是固态硬盘还是机械硬盘. ...

  9. 私有云计算机械硬盘还是固态硬盘,硬盘寿命有多久?机械硬盘比固态硬盘更长寿吗?...

    硬盘寿命有多久?目前的固态硬盘正常使用寿命已可达5-10年,且由于没有机械结构,理论上来说比机械硬盘寿命更长,但实际上机械硬盘只要不是物理坏道无力回天,都可以随着计算机一条路走到黑. 机械硬盘比固态硬 ...

最新文章

  1. 一文搞懂 CountDownLatch 用法和源码!
  2. 中科院詹剑锋:美国出口管控对中国开源软件及产业的影响。
  3. Windows2003使用WEB方式修改域用户密码
  4. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束
  5. 删除Windows 7自动创建的隐藏分区
  6. java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
  7. vc2008使用技巧
  8. php 获取系统环境变量,java读取操作系统环境变量
  9. 一个关于二叉树的创建、先序遍历、中序遍历、后序遍历、求叶子节点的完整函数的c语言完整程序。
  10. oracle 批量杀死 死锁进程
  11. ArcGIS API for Silverlight 调用GP服务绘制等值面
  12. Python常用的字符串操作
  13. Html5 JumpStart学习笔记2:CSS Selectors and Style Properties
  14. esp8266接入小度语音,小度音箱控制,附开源app控制
  15. 计算机ifand函数补考科目,Excel函数公式:逻辑函数IF、AND、OR、NOT、IFERROR实用技巧解读...
  16. Linux之ARM(IMX6U)裸机主频和时钟配置
  17. 职工信息管理系统(链表版)
  18. Docker学习笔记-volumes(一)
  19. AutoCAD Electrical Essential Training AutoCAD Electrical Essential Training Lynda课程中文字幕
  20. php程序端的采集,php采集程序

热门文章

  1. 积木报表JimuReport跟ureport2对比
  2. 运算符重载(二):重载赋值
  3. 函数的重载与重载解析
  4. ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI
  5. LaTeX的一般图文混排介绍
  6. termux是等于linux终端,termux终端
  7. 如何免费安装并激活序列号iMazing软件
  8. opencv python图片合成视频
  9. 手机玻璃测厚仪,显示屏厚度检测,玻璃测厚传感器,玻璃厚度测量
  10. Apache Arrow 简介