编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

杉岩两语:分布式存储测试,IOMeter的Align如何指定

wxchong 2024-10-23 15:54:49 开源技术 7 ℃ 0 评论

IOMeter是intel发布的一款测试I/O操作性能的开源软件。它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。可以运行在Windows或者linux操作系统上,主要是用于在windows进行测试,在linux上存在并发I/O不充分的问题(实测)。IOMETER因其界面友好,且能输出excel的报告受到很多客户的喜欢。Align则是指每次测试时跳过的扇区大小。

今天我们将和您一起聊聊在分布式存储测试中,杉岩数据的测试工程师是如何搞定IOMETER的Align指定问题的。

IOMeter安装过程简单,全程“Next”就可以安装成功,可以直接从IOMeter官方网站http://www.iometer.org/下载安装文件,上面提供不同平台的安装文件。

IOMeter测试传统SAN(这里指阵列),不需要配置任何参数即可进行测试,因为传统SAN是以物理内存作为缓存的,可以缓存512B这种块大小的I/O,IOMeter的配置与传统存储默认就是一致的,不需要进行设置。

在云计算的普及下,分布式存储越来越多的应用的生产系统中,分布式存储主要是以SSD做缓存,SSD的管理是以4K为一个扇区来进行管理的,所以分布式存储厂商主要以4K为单位来缓存系统下发的I/O,这时如果用IOMeter的默认配置就会存在问题,如下图是IOMeter的测试项的配置,Align是指每次测试时跳过的扇区大小:

Align如何指定?

测试随机4K块写性能时,如果使用默认的Align,测试分布式存储系统性能时,会先跳过512B去下发4K给分布式存储系统,此时会出现大量的不对齐I/O导致再次命中同样cache块时产生大量的读改写操作,产生的现象是I/O性能波动很大,查看分布式存储系统的节点上SSD的IOSTAT,会看到大量的读I/O操作。

如果设置Align避免波动,且能正常测试分布式存储系统的性能,就需要了解到分布式存储系统的缓存原理,当前主要的分布式存储系统使用的基本上是以4K为单位进行缓存,所以设置如下图:

需要说明的是:文件系统有缓存应该会做些合并,但是不可能全部合并,还是会有些读改写,还是建议对齐测。此外,这只是针对随机的测试,如果是顺序的文件系统合并会好很多。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表