[转帖]Postmark - 存储性能测试工具

postmark,存储,性能,测试工具 · 浏览次数 : 0

小编点评

**Postmark 简介** Postmark是一个由NetApp开发的测试后端存储性能工具。它用于测试文件系统在邮件系统或电子商务系统中的性能,该类应用通常需要频繁、大量地存取小文件。 **使用方法** **2.1 配置文件** 使用配置文件(pm.cfg)设置参数,例如文件大小、并发数、随机数等。 **2.2 命令行** 使用命令行运行postmark,例如: ``` ./postmark pm.cfg ``` **示例配置文件(pm.cfg)** ``` set location /mnt/testaudit/pm-testset subdirectories 1 set size 10000 50000 set transactions 5000 set number 5000 runquit ``` **实例测试** ``` ./postmark pm.cfg ``` 这将输出以下结果: ``` 39 seconds total 16 seconds of transactions (312 per second) Files: 7455 created (191 per second) 2455 read (153 per second) 2447 appended (152 per second) 7455 deleted (191 per second) ``` **其他** * 可以使用配置文件或命令行模式运行postmark。 * 可以修改配置文件以测试多线程的环境。

正文

1. 引言

        Postmark是由著名的NAS提供商NetApp开发,用来测试其产品的后端存储性能。

        Postmark主要用于测试文件系统在邮件系统或电子商务系统中性能,这类应用的特点是:需要频繁、大量地存取小文件。

        Postmark的测试原理是创建一个测试文件池。文件的数量和最大、最小长度可以设定,数据总量是一定的。创建完成后,Postmark对文件池进行一系列的事务(transaction)操作,根据从实际应用中统计的结果,设定每一个事务包括一次创建或删除操作和一次读或添加操作,在有些情况下,文件系统的缓存策略可能对性能造成影响,Postmark可以通过对创建/删除以及读/添加操作的比例进行修改来抵消这种影响。事务操作进行完毕后,Post对文件池进行删除操作,并结束测试,输出结果。

        Postmark是用随机数来产生所操作文件的序号,从而使测试更加贴近于现实应用。

        输出结果中比较重要的输出数据包括测试总时间、每秒钟平均完成的事务数、在事务处理中平均每秒创建和删除的文件数,以及读和写的平均传输速度。

2. Postmark使用方法(两种):

2.1 使用配置文件

    配置文件方式,是将所有配置命令及run放入文件中,由postmark自动读取

配置文件示例:

  1. set size 10000 50000
  2. set transactions 5000
  3. set number 5000
  4. run
  5. quit

运行

./postmark XXX.cfg

2.2 命令行模式

./postmark

        进入命令行模式,然后打入相应命令,进行配置,run命令按当前配置运行postmark

        将上面配置文件中的命令在命令行中依次执行,结果是相同的,没有任何区别

例如:

  1. [root@msns719 pm-test]# ./postmark-1.51
  2. PostMark v1.51 : 8/14/01
  3. pm>set size 10000 20000
  4. pm>set number 1000
  5. pm>set transactions 50000
  6. pm>run

3. 命令解析

set size min_size max_size     设置文件大小的上下限

set number XXX        设置并发文件数

set seed XXX        设置随机数种子

set transactions XXX         设置事务数

set location 设置工作目录,应该是已有目录,默认为当前目录

+ name weight

- name

name weight 将原有目录全部删除,然后添加参数中的目录

set subdirectory n n 为每个工作目录下的子目录个数

set read n

set write n 设置读写块大小

set buffering true/false

           true buffered(defoult)

           false nobuffered

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对结果进行分析

run [filename] 运行postmark,结果输出到stdout或者文件filename

show [filename] 输出当前设置

help

quit

4. 实例测试

配置文件pm.cfg如下:

  1. set location /mnt/testaudit/pm-test
  2. set subdirectories 1
  3. set size 10000 50000
  4. set transactions 5000
  5. set number 5000
  6. run
  7. quit

    运行

  1. [root@RedHat postmark]# ./postmark pm.cfg
  2. PostMark v1.5 : 3/27/01
  3. Reading configuration from file 'pm.cfg'
  4. Creating files...Done
  5. Performing transactions..........Done
  6. Deleting files...Done
  7. Time:
  8.         39 seconds total
  9.         16 seconds of transactions (312 per second)
  10. Files:
  11.         7455 created (191 per second)
  12.                 Creation alone: 5000 files (500 per second)
  13.                 Mixed with transactions: 2455 files (153 per second)
  14.         2553 read (159 per second)
  15.         2447 appended (152 per second)
  16.         7455 deleted (191 per second)
  17.                 Deletion alone: 4910 files (377 per second)
  18.                 Mixed with transactions: 2545 files (159 per second)
  19. Data:
  20.         77.04 megabytes read (1.98 megabytes per second)
  21.         234.28 megabytes written (6.01 megabytes per second)
  22. [root@RedHat postmark]#

此benchmark亦可修改为测试多线程的环境。

</article>

与[转帖]Postmark - 存储性能测试工具相似的内容:

[转帖]Postmark - 存储性能测试工具

1. 引言 Postmark是由著名的NAS提供商NetApp开发,用来测试其产品的后端存储性能。 Postmark主要用于测试文件系统在邮件系统或电子商务系统中性能,这类应用的特点是:需要频繁、大量地存取小文件。 Postmark的测试原理是创建一个测试文件池。文件的数量和最大、最小长度可以设定,

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]awk提取某一行某一列的数据

https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打

[转帖]awk 中 FS的用法

https://www.cnblogs.com/rohens-hbg/p/5510890.html 在openwrt文件 ar71xx.sh中 查询设备类型时,有这么一句, machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /

[转帖]Windows Server 2022 简体中文版、英文版下载 (updated Oct 2022)

https://sysin.org/blog/windows-server-2022/ Windows Server 2022 正式版,2022 年 10 月更新,VLSC Posted by sysin on 2022-10-27 Estimated Reading Time 8 Minutes