知识卡片
SSD选型踩坑:消费级盘性能测出来"抖动",根源是硬件等级不对
内容
团队在用SSD做KV存储时发现磁盘IO异常低——配置成RAID10只有36Mbps,配置成RAID0能到130Mbps,但同一台服务器从RAID1改成RAID0,性能反而只有约60Mbps,而且系统本身没有发现CPU、内存、中断等常规瓶颈。这种”同样的硬件配置,测出来的性能却大幅波动、忽高忽低”的现象,本身就是一个重要信号:如果排除了软件层面的瓶颈,却依然观察到性能大幅波动,往往说明问题出在硬件本身的稳定性上,而不是配置或调优参数不对。团队排查后逐一验证了几个怀疑点(RAID卡的Write back/Write through策略确实有影响但不是关键因素、RAID卡型号偏陈旧),最终定位到根本原因:线上用的三星840Pro其实是消费级(民用级)硬盘,而不是企业级硬盘,消费级硬盘设计定位本身就是面向个人用户的轻负载场景,在数据中心这种7×24小时高强度读写的场景下,”一个月坏几块很正常”。找到根因后,团队全部更换成Intel企业级盘(3500型号)解决了问题。这个案例提示了一条容易被忽视的排查原则:当性能测试结果出现无法用常规软件层面因素解释的大幅波动时,不要把排查范围局限在应用代码、数据库配置、操作系统参数这些”软”的层面,硬件本身的等级和适用场景(消费级 vs 企业级)也是必须纳入排查清单的一环,尤其是在采购或选型阶段没有明确区分硬件等级的情况下,更容易在生产环境的高压场景下暴露出来。
参考来源
- 位置:《高可用架构(第1卷)》第3章《电商架构热点专题》"3.1 亿级商品详情页架构演进技术解密"节,"3.1.3 遇到的一些问题和解决方案"(源文件:_epub-src/OEBPS/Text/Chapter3_1_4.xhtml)
- 结论依据:原文说明"跟据以上现象,初步怀疑以下几点:SSD盘,线上系统用的三星840Pro是消费级硬盘……我们现实竟然使用的是民用级盘,一个月坏几块很正常。后来我们全部申请换成了INTEL企业级盘",直接支撑本卡片结论。
- 原始内容:跟据以上现象,初步怀疑以下几点:SSD盘,线上系统用的三星840Pro是消费级硬盘……我们现实竟然使用的是民用级盘,一个月坏几块很正常。后来我们全部申请换成了INTEL企业级盘,线上用3500型号。