首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

硬盘IO性能估算入门

一、硬盘IO的类型 IO是输入输出指令,操作系统向存储控制器下发一个读或者写数据的操作指令,控制器下发地址和数据给存储设备,并返回结果给存储控制器,最后到达操作系统。...普通磁盘一次只能响应一个IO指令,但RAID等存储设备的IO操作是并发的。对顺序IO的设备,调整IO队列深度,性能不能产生变化。 二、硬盘性能衡量 衡量硬盘性能,最直观的就是IOPS和吞吐量。...三、硬盘监控指标 通过iostat等工具观察存储设备状况,我们一般关注下面指标。 1、r/s、w/s,每秒读写IO次数。 IOPS = r/s + w/s。...5、 svctm,IO服务时间 处理IO请求的耗时,比如机械硬盘耗时,由寻道时间、旋转延迟和传输时间组成。...SSD硬盘IO计算 固态硬盘没有寻道时间和旋转时间。

12K152
您找到你想要的搜索结果了吗?
是的
没有找到

从机械硬盘和固态硬盘的结构来看IO

我们取个折中,假设随机IO的耗时是10ms,那么1s可以做100次随机IO,看到100这个数字,你是不是明白了什么~,这个是真的小,这也是为什么我们对于QPS较高的接口,都要加个缓存层,因为磁盘扛不住啊...当然以上都是随机IO,顺序IO就大大不一样了,顺序IO的速度堪比内存的离散读写,总之很快,像大名鼎鼎的kafka就是磁盘顺序IO,所以至少在磁盘读写这块它的性能还不错。...顺序IO之所以快,首先盘片不需要每次转动了,其次我们的磁臂也不需要大幅度的摆动去寻道了,因此节省了大量的物理耗时,速度和随机IO之间应该是数量级的差异。...,通过上面的计算,我们可以大概得出对于一个7200转的机械硬盘来说,它的iops大概在100左右,每次io的耗时在10ms左右 kafka也是写磁盘的,它却挺快的,为什么?...因为kafka是顺序io,就算对于机械硬盘来说,顺序io也是很快的,因为它不会像离散io那样,需要过多的寻道。 SSD为什么比普通的机械硬盘要快?

1.7K20

机械硬盘随机IO慢的超乎你的想象

大家都知道硬盘的随机IO很慢,但是比顺序IO慢多少呢,不知道你是否有过数字上的直接对比。今天我来实际压测对比一下磁盘在顺序IO和随机IO不同场景下的性能数据表现。...不过IO size我只测试到了128就停了,因为再大了就越像顺序IO了。 我们还是先来看带宽,见图4: 机械硬盘即使是组成了RAID阵列,而且还有缓存,貌似对随机IO也无可奈何。...所以硬盘厂家们天天给你吹风,说他家磁盘IOPS能达到几万几万。但是他们从来闭口不提随机IO情况下,其实特么的只有200。...但是在随机IO的情况下,机械硬盘的短板就充分暴露了,零点几兆的带宽,将近5ms的延迟,IOPS只有200左右。...理解了磁盘顺序IO时候的几十M甚至一个GB的带宽,随机IO这个真的是太可怜了。 3 结论 从上面的测试数据中我们看到了机械硬盘在顺序IO和随机IO下的巨大性能差异。

1.4K40

教你如何用OpenVZ限制虚拟机硬盘IO速度

无论是KVM还是OpenVZ在SolusVM的主控端上都是没有限制硬盘IO这项功能的,KVM目前我还不是很清楚如何有效的去限制虚拟机硬盘IO,但OpenVZ目前有一个非常简单的方法可以实现,这里记录一下实现过程...打开SolusVM的主控端,找到你需要限制硬盘IO的机器,看到这台机器对应的VMID,如图所示: 然后在被控端执行如下命令: vzctl set 101 --iolimit 50M --save 注:...值得一提的是这个限制IO和取消限制都是热生效的,不需要重启虚拟机或者宿主机。...现在我们可以在虚拟机内测试一下硬盘IO限制是否生效: 在宿主机内也可以看到这台机器的IO读写限制在50M左右: 额外记录一下,关于SolusVM强制删除某一个节点的方法,在主控端的终端内执行如下命令即可

1K31

【服务器运维】硬盘满了,Redis读写失败 MISCONF Redis is configured to save RDB snapshots, but is currently not able

(NioEventLoop.java:584) ~[netty-transport-4.1.79.Final.jar:4.1.79.Final] at io.netty.channel.nio.NioEventLoop.run...(NioEventLoop.java:496) ~[netty-transport-4.1.79.Final.jar:4.1.79.Final] at io.netty.util.concurrent.SingleThreadEventExecutor...Spring 日志里有这样的错误大概 100 多份,简单翻译了下才发现,是硬盘满了,于是… ---- 接着赶紧到项目文件夹查看,是什么文件这么占内存。...---- 原来是企业微信的会话存档,塞满了整个服务器硬盘,甚至还不够用。 原因是营销部门的同事在经销商群里发大文件,然后我的 OA 项目把这些文件都拉了下来。...于是我将大于 2GB 的文件进行删除,保证服务器硬盘有足够的存储空间,接着重启服务器。 重启后,把各个前后端项目逐个启动,最后一切正常!

20130

PVE 硬盘扩容 小硬盘更换大硬盘

在NAS中取下小容量的老硬盘和大硬盘一起插上SATA转UBS转接线,同时插入Windows电脑的USB3.0接口(USB2.0速度太慢)。如果是3.5寸的机械硬盘,需要额外连接电源线。...又或者直接把电脑的电源线和SATA线连接上2个硬盘。NVME硬盘可以用专用的硬盘盒。启动windows电脑电源。...然后选择源硬盘(小容量旧硬盘)和目标硬盘(大容量新硬盘),全部完成后不要忘了点软件界面的的左上角:提交,等待硬盘克隆完成,此处花费时间较长。...幸运的是PVE系统数据分区采用了LVM格式,可以方便地实时扩大各个逻辑分区的容量。 现在假定扩容前是1T的NVME硬盘(931G),你一般会看到如下各个分区的数据: 可以看到1T的硬盘被分成了...现在假定扩容后是4T的NVME硬盘(3700G),重新执行上述命令,显示如下: 可以看到物理分区和逻辑分区没有任何变化,只是硬盘容量变成了3.6T,另外多了一行警告,不用管,后面会自动修复。

6.4K40
领券