磁盘IO问题的定位
背景
在做运维时站在成本和稳定性的角度上,对不用的应用使用不同的磁盘要有一定的了解。这样针对业务需求,我们出方案时才能了然于心,不翻车。
你可能有过这样的经历,磁盘iops不高,由ssd迁移到机械盘后,iops也没有达到机械盘的上线,可是同样的功能,在机械盘上比ssd慢2-3倍。
什么原因呢?
虽然IO没有达到机械盘瓶颈,但是单次IOPS耗时比SSD慢了很多,所以导致业务迁移后不及预期。老板说你不专业,兄弟们跟你折腾吃力不讨好,还需要重新再采购SSD机器,再部署一遍,兄弟们返工。
所以硬盘知识需要了解一二,否则一次迁移浪费人力和财力。
本文先从机械盘和SSD硬盘简单性能指标对比,然后举两个生产环境中真实的案例。
机械盘 vs SSD硬盘
机械硬盘(HDD)和固态硬盘(SSD)在IOPS(每秒输入/输出操作数)方面存在显著的性能差异。以下是机械硬盘和固态硬盘的IOPS数据对比表格,以便更清晰地了解它们之间的性能差异。
参数 | 机械硬盘 (HDD) | 固态硬盘 (SSD) |
---|---|---|
读取随机IOPS(典型值) | 50 - 200 IOPS | 10,000 - 100,000+ IOPS |
写入随机IOPS(典型值) | 50 - 200 IOPS | 5,000 - 90,000+ IOPS |
顺序读取速度(MB/s,典型值) | 100 - 200 MB/s | 200 - 550 MB/s |
顺序写入速度(MB/s,典型值) | 100 - 200 MB/s | 200 - 520 MB/s |
平均寻道时间(ms) | 4 - 12 ms | 0.1 - 0.2 ms |
闪存类型 | 磁性涂层盘片和机械臂 | NAND 闪存 |
耐用性 | 通常低于 SSD | 高 |
能效(功耗) | 较高 | 较低 |
噪音 | 通常较高 | 通常较低 |
价格 | 通常较低 | 通常较高 |
请注意,这里列出的数值是典型值,实际性能可能因具体硬件型号、制造商和使用情况而有所不同。
总的来说,SSD在随机IOPS、读写速度、响应时间和能效方面具有明显的优势,而机械硬盘在价格上可能更具吸引力,但在性能方面相对较弱。
选择硬盘类型应根据您的需求和预算来决定,通常在性能和耐用性方面SSD是更好的选择,而机械硬盘适用于大容量、低成本存储需求。
案例
1. 案例一
作者搞机器迁移,拿到一批虚拟机宿主机是机械盘,加上监控后,发现机器磁盘IO utils 几乎100%,但磁盘IOPS和读写磁盘量微乎其微,iotop也是一样的结果没有高频操作磁盘操作。IO延迟也很低,物理机磁盘io没有任何问题,对业务一点影响都没有。