- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux文件系统测试工具集
Ceph相关的测试工具整理对象读写性能rados bench工具测试参数rados bench seconds –p pool –b objsize–t threads mode参数:seconds:测试多长时间pool:数据写入的pool,不指定写入到data的pool中objsize:每次写入的对象大小,默认为4Mthreads:并发的线程数,默认为16mode:目前只支持write和seq read与pool相关的参数:pool的PG numbers,pool的副本数。结果输出Total time run: 60.367271Total writes made: 733Write size: 4194304Bandwidth (MB/sec): 48.569 Stddev Bandwidth: 22.6446Max bandwidth (MB/sec): 84Min bandwidth (MB/sec): 0Average Latency: 0.164709Stddev Latency: 0.320465Max latency: 4.11992Min latency: 0.0647测试步骤1、创建pool,对pool设置相应的属性,包括pg数量和副本数。2、在Ceph集群的客户端执行rados bench 命令,如rados bench 60 write3、输出整理测试结果4、改变rados bench的参数,如对象大小,再次执行测试说明:1)指定配置文件时使用rados–c 配置文件路径。2)如果还需要测试读,数据保留,在write后面添加–no-cleanup3)读操作完成后,使用下述命令手工清理测试数据:rados -p?pool cleanup benchmark_data_?rados -p?pool rmbenchmark_last_metadataIOPS测试FIO测试工具测试参数FIO 磁盘IOPS测试fio -filename=/dev/rbd1 -direct=1 -iodepth 5 -thread -rw=write -ioengine=libaio -bs=128k -size=512M -numjobs=64 -runtime=100 -group_reporting -name=mytest1参数:filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录,如/dev/rbd1direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。rw=write测试写的IOioengine=libaio引擎使用libaio方式bs=16k 单次io的块文件大小为16k size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。numjobs=30 本次的测试线程为30. runtime=100测试时间为100秒,如果不写则一直将5g文件分4k每次写完为止。group_reporting关于显示结果的,汇总每个进程的信息。结果输出输出:bw、iops,表示当前测试模式下的带宽和IOPS.测试步骤dd测试工具使用dd来测试硬盘读写速度,dd只能提供一个大概的测试结果,而且是连续IO 而不是随机IO ,理论上文件规模越大,测试结果越准确。测试参数if =输入文件(或设备名称)如/dev/zeroof =输出文件(或设备名称)如/dev/nulloflag与iflag指定读写的模式,如ifalg=direct,nonblack。direct 模式就是把写入请求直接封装成io指令发到磁盘,而不使用文件系统的buffer cachebs表示一次io读的规模,理论上bs越大,所测得性能越高count是读多少个bs例子:读性能测试# timeddiflag=direct,nonblock if=/dev/sda2 of=/dev/null bs=8k count=8388608因为/dev/sda2是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。写测试# timeddoflag=direct,nonblock if=/dev/zero f=/opt/iotestbs=8k count=8388608 因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。读写测试# timeddiflag=di
文档评论(0)