「存储极客」三步完成全闪存选型
ORION是一个Oracle官方模拟数据库存储IO的测试工具。OTLP的典型负载为8KB随机读写,这里通过参数指定读/写比例为70:30。 测试结果如上表。深红色折线代表IOPS,我们看到当并发ORION任务达到14时,8KB混合读写IOPS超过250,000。 根据这个结果可以大致估算出100%读IOPS能跑多高吗?大家先看看我下面的方法是否合理: 估算方法一:在257,313IOPS中有30%的写IO,考虑到RAID 10落在SSD盘上会有写放大,那么把这些写的时间换成读操作应该能快不少,保守估计跑到40万IOPS以上问题不大。 问题1: 闪存盘读比写快,那么上面的估计是否保守了? 我的答案是yes,但具体低估了多少,除了实测之外另有一种推算方法可以考虑。 问题2: 前后端存储网络、连接会不会成为瓶颈? 按照40万8KBIOPS来计算,折合3200MB/s的带宽。具体到我们测试环境是端到端16Gb FC SAN网络,4条交换机上行链路不应成为瓶颈;后端每条SAS线缆12Gbx4lane也是如此。 问题3: 我用不了这么多个SSD,换个配置性能可以按比例缩放计算吗? 以我在《SSD寿命与闪存阵列选型(上)为什么关注DWPD?》中引用的DellSC4020SPC-1性能测试结果为例,6块SSD超过11万IOPS,平均每个接近2万了。 当然,SPC-1测试的混合工作负载数据块大小和读写比例(《存储极客:SPC-1负载分析与AFA寿命评估》中曾有详细分析)与本文的ORION有些不同,另外6块480GBSSD用的是RAID10双盘镜像,所以只是个参考对比。考虑到SC9000比SC4020要高端,其性能上限应该也会较高。 估算方法二:这个我也是看到不只一家存储厂商使用。大家知道SSD驱动器有个制造厂商的IOPS性能指标,而在阵列中的发挥会有不小的折扣。于是人们就在存储系统中测试各种单盘RAID0的性能,以此为基础来估算不同数量SSD配置能够达到的IOPS,当然如果是写性能还要考虑RAID惩罚的影响。 关于方法二我就不详细举例了,有兴趣了解的朋友可以找相关人士咨询。 性能分析收集工具 了解存储需求的助手 我在本文开头列出过一张IOPS截图,上面这个为主机上监测到访问存储的带宽,对应的具体存储配置未知。它们都是使用DPACK(Dell Performance Analysis Collection)软件收集的。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |