Linux读写文件性能测试工具--postmark

来源:互联网 发布:网络上的本宫什么意思 编辑:程序博客网 时间:2024/05/16 02:05
postmark命令解析
  postmark的操作是在命令行的环境下的。
  一个配置文件(在命令行中被指定)包含了一组可以直接运行的命令。
  在命令行提示下,有如下命令:
  pm > ?
  set size : 设置文件大小的上限和下限。(low bound and high bound)
  set number : 设置并发的文件数(simultaneous files)
  set seed : 为随机数产生器设置种子(sets seed for random number generator)
  set transactions : 设置事务处理的数目(set number of transactions)
  set location :  设定工作文件的location(sets location of working files)
  set read : 设定读取block的大小(sets read block size)
  set write : 设定写block的大小(sets write block size)
  set buffering : (set usage of buffered I/O)
  set bias read : 设置读操作发生的频率(sets the chance of choosing read over append)
  set bias create : 设置删除操作发生的频率(sets the chance of choosing create over delete)
  run : 运行该软件
  show : 显示当前的配置信息(displays current configuration)
  help : 显出可用的命令(prints out available commands )
  quit : Exit program

  pm >

show命令显示可用于下次run的当前的配置信息。系统的默认配置信息如下:
  pm>show
  Current configuration is:
  Transactions: 500               事务处理的数目是500个;
  Files range between 500 bytes and 9.77 kilobytes in size
  文件大小的上下限分别是500字节和9.77K字节。
  Random number generator seed is 42         随机数产生器的种子是42
  The base number of files is 500               并发的文件数是500个
  The working directory is: .                    工作目录是 .
  Block sizes are: read=512 bytes, write=512 bytes   块大小是:读:512字节,写:512字节
  Biases are: read/append=5, create/delete=5
  读/追加发生的概率相等;创建/删除发生的概率相等。
  Using Unix buffered file I/O                文件操作将使用标准的缓冲区I/O
  pm>
  If this configuration is run:
  500 files will be initially created, between .. and 10 Kilobytes in size
  The files will be processed in the current directory
  All reads will occur in 512 byte blocks
  All writes will occur in 512 byte blocks
  Reads and appends are equally likely to occur
  Creates and deletes are equally likely to occur
  File operations will be performed using the standard buffered I/O in the runtime library
  部分命令解释:

pm > set size 10000 20000  表示文件大小的下限是10000字节,文件大小的上限是20000字节;
  pm > set size 15000 表示文件的大小只能固定是15000字节,不能变化。
  pm > set number 整数  注意:后面的整数可以是任何大于1的整数,但是要保证文件系统有足够的空间来存放结果文件;设置并发的文件数;
  pm > set seed 整数;  表示随机数产生器的种子。注意:任何整数都是可以的。但是这个项很少被自行设置,因为改变这个数之后测试结果将与原先测试的结果不同。
  pm > set transaction  表示即将到来的下一次run中读/追加、创建/删除等操作的事务数目。任何大于1的整数都是可以的。
  pm > set location 表示程序运行过程中产生文件的工作目录。例如:pm > set location user2/tmp
  pm > set read 整数 以及 pm > set write 整数  表示从文件中一次读取的数据的大小或者一次写进文件的数据的大小。这两个整数的取值范围是:1 < 整数 < 文件的最大大小;
  pm > set buffering true(默认是true) 或者 pm > set buffering false
  true表示buffering is enabled.
  false表示buffering is not enabled.
  pm > set bias read整数  和   pm > set bias create 整数  两个整数分别表示该操作发生的频率;
  其取值范围是:-1,0,1,2,3,…,10
  当取值为-1时,表示系统禁止read和append这两个操作;取值从0到10变化过程中,值越小,表示read操作发生的几率小于append操作发生的几率;值越大,表示read操作发生的几率大于append操作发生的几率。默认是5,表示read和append两种操作发生的几率相等。
  同样,对于pm > set bias write 整数  和   pm > set bias delete 整数  两个整数分别表示该操作发生的频率;
  其取值范围是:-1,0,1,2,3…10;
  当取值为-1时,表示系统禁止write和delete这两个操作;取值从0到10变化过程中,值越小,表示write操作发生的几率小于delete操作发生的几率;值越大,表示write操作发生的几率大于delete操作发生的几率。默认是5,表示write和delete两种操作发生的几率相等。
  set bias read n   n为read/append中read所占比例 n/10
  set bias create n    create/delete中create所占比例 n/10
  set report verbose(default)/terse  设置报告模式,terse模式的输出没有文字说明,便于通过批处理运行多个测试之后,使用excel对结果进行分析

pm > run 命令表示在当前的配置下运行程序
  四.postmark命令使用例子
  postmark有两种使用方法:
  1、 使用配置文件
  ./postmark XXX.cfg
  配置文件方式,是将所有配置命令及run放入文件中,由postmark自动读取
  配置文件示例:
  set size 10000 50000
  set location /mnt/cfs
  set transactions 5000
  set number 5000
  run result.txt
  show
  quit



0 0
原创粉丝点击