Postmark用于对进行频繁,大量存取小文件的存储系统的存储性能测试。
原理:构建一个测试文件池,通过文件最大,最小大小,数量等参数进行配置,然后进行事务的初始化,对每一个事务中读取/附加,创建/删除等所占的比例进行设置来模拟真是应用场景,事务操作完成后,Postmark对文件池进行删除,结束测试,输出结果。===========================
配置的两种方式:一、直接在命令行中输入配置命令如:# ./postmark-1.51 >set size 10000 20000二、使用配置文件启动 ./postmark XXX.cfg--XXX.cfgset transactions 5000set number 5000runquit==========================
相关的配置说明:set size min_size max_size 设置文件大小的上下限set number XXX 设置并发文件数set seed XXX 设置随机数种子set transactions XXX 设置事务数set location 设置工作目录,应该是已有目录,默认为当前目录+ name weight- namename weight 将原有目录全部删除,然后添加参数中的目录set subdirectory n n为每个工作目录下的子目录个数set read nset write n 设置读写块大小set buffering true/falsetrue buffered(default)false nobufferedset bias read n n为read/append中read所占比例 n/10set bias create n n为create/delete中create所占比例 n/10set report verbose(default)/terse 设置报告模式,terse模式的输出没有文字说明,便于通过批处理运行多个测试之后,使用excel对结果进行分析run [filename] 运行postmark,结果输出到stdout或者文件filenameshow [filename] 输出当前设置helpquit [@more@]