### postmark is an old filesystem benchmark that originally designed to
### simulate a mail server but is often considered unreliable. Results
### with postmark rarely publish the parmaters and by default it is
### too short-lived to be an IO benchmark. In this case, postmark is
### doing 15000 transactions for files ranging from 3K to 5120K split
### over 100 directories. The number of simulataneous files is selected
### so the total expected size is 4*RAM
###
### ffsb is run with a configuration that is expected to simulate the
### behaviour of a mail server and provides a point of comparison with
### postmark.

# MM Test Parameters
export MMTESTS="postmark ffsb"

# Test disk to setup (optional)
#export TESTDISK_RAID_DEVICES=
#export TESTDISK_RAID_MD_DEVICE=/dev/md0
#export TESTDISK_RAID_OFFSET=63
#export TESTDISK_RAID_SIZE=250019532
#export TESTDISK_RAID_TYPE=raid0
#export TESTDISK_PARTITION=/dev/sda6
#export TESTDISK_FILESYSTEM=ext3
#export TESTDISK_MKFS_PARAM="-f -d agcount=8"
#export TESTDISK_MOUNT_ARGS=""

# List of monitors
export RUN_MONITOR=yes
export MONITORS_ALWAYS=
export MONITORS_PLAIN=
export MONITORS_GZIP="proc-vmstat top"
export MONITORS_WITH_LATENCY="vmstat iostat"
export MONITOR_UPDATE_FREQUENCY=10

# FFSB mailserver simulator. Create 5 files per 1M of memory.
export FFSB_DURATION=900
export FFSB_NUM_FILES=$((MEMTOTAL_BYTES*5/1048576))
export FFSB_NUM_DIRECTORIES=1000
export FFSB_NUM_THREADS=$NUMCPUS
export FFSB_FILE_PROFILE=many-file-many-directory
export FFSB_FILESIZE_PROFILE=weight-mailserver
export FFSB_OPERATIONS_PROFILE=mailserver

# PostMark
export POSTMARK_TRANSACTIONS=15000
export POSTMARK_MIN_SIZE=3096
export POSTMARK_MAX_SIZE=5242880
export POSTMARK_SUBDIRECTORIES=100
export POSTMARK_SIMULTANEOUS_FILES=$((MEMTOTAL_BYTES*4/POSTMARK_MAX_SIZE))
