发明名称 |
一种针对Linux文件系统的性能测试方法 |
摘要 |
本发明提供了一种针对Linux文件系统的性能测试方法,该方法从三个维度来对Linux文件系统的性能进行评估,具体包括:微观读写带宽测试,通过模拟多个IO操作的应用场景对Linux文件系统微观读写带宽进行测试;事务操作吞吐量测试,通过基于随机概率的事务交叉循环操作方式对Linux文件系统的文件操作吞吐量进行测试;宏观典型应用模拟测试,通过基于多线程的可扩展负载模型构建方式对典型应用场景进行模拟从而评估Linux文件系统的真实工作性能。本发明提出的方法在保证正确性的前提下有效提高了测试覆盖率。 |
申请公布号 |
CN102750221B |
申请公布日期 |
2015.07.15 |
申请号 |
CN201210171936.1 |
申请日期 |
2012.05.29 |
申请人 |
北京航空航天大学 |
发明人 |
兰雨晴;颜佩琼 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京汇智英财专利代理事务所(普通合伙) 11301 |
代理人 |
牟长林 |
主权项 |
一种针对Linux文件系统的性能评估方法,其特征在于,该方法从三个维度来对Linux文件系统的性能进行评估,具体包括:微观读写带宽测试,通过模拟多个IO操作的应用场景对Linux文件系统微观读写带宽进行测试;事务操作吞吐量测试,通过基于随机概率的事务交叉循环操作方式对Linux文件系统的文件操作吞吐量进行测试;宏观典型应用模拟测试,通过基于多线程的可扩展负载模型构建方式对典型应用场景进行模拟从而评估Linux文件系统的真实工作性能;所述的微观读写带宽测试主要分为6个步骤:步骤1:选取微观测试点,需要统计真实的IO操作发生规律,包括读写位置选取、读写文件的存在与否,并在此基础上建立典型的微观读写存取模型;步骤2:配置测试负载,指定测试的文件大小上下限和数据块大小上下限,其中数据块大小的上限需低于或者等于文件大小的下限;步骤3:测试初始化,包括创建文件、生成文件内容、生成随机节点、生成待写入内容;步骤4:执行单轮测试流程,启动测试监控,按照单轮测试的文件大小和数据块大小执行相应的测试操作;步骤5:统计单轮测试带宽,停止测试监控,统计本轮测试下的单位时间内的读写数据量,并记录相应文件大小和数据块大小;步骤6:双重循环控制,单轮读写测试执行流程结束后,检查本轮测试的数据块大小是否达到上限,如果没有达到上限,则将数据块大小增倍,测试文件大小保持不变,转到步骤4启动下一轮测试;如果本轮测试数据块大小已经达到上限,则检查本轮测试文件大小是否达到上限,如果没有达到上限则测试文件大小增倍,并将数据块大小重置为下限,转到步骤4启动下一轮测试;如果本轮测试的数据块大小和测试文件大小都达到了上限,则退出测试循环并删除所有测试文件。 |
地址 |
100191 北京市海淀区学院路37号 |