xref: /onnv-gate/usr/src/cmd/filebench/workloads/tpcso.f (revision 9801:4a9784073e11)
15184Sek110237#
25184Sek110237# CDDL HEADER START
35184Sek110237#
45184Sek110237# The contents of this file are subject to the terms of the
55184Sek110237# Common Development and Distribution License (the "License").
65184Sek110237# You may not use this file except in compliance with the License.
75184Sek110237#
85184Sek110237# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95184Sek110237# or http://www.opensolaris.org/os/licensing.
105184Sek110237# See the License for the specific language governing permissions
115184Sek110237# and limitations under the License.
125184Sek110237#
135184Sek110237# When distributing Covered Code, include this CDDL HEADER in each
145184Sek110237# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
155184Sek110237# If applicable, add the following below this CDDL HEADER, with the
165184Sek110237# fields enclosed by brackets "[]" replaced with your own identifying
175184Sek110237# information: Portions Copyright [yyyy] [name of copyright owner]
185184Sek110237#
195184Sek110237# CDDL HEADER END
205184Sek110237#
215184Sek110237#
22*9801SAndrew.W.Wilson@sun.com# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
235184Sek110237# Use is subject to license terms.
245184Sek110237#
255184Sek110237
26*9801SAndrew.W.Wilson@sun.com# $dir - directory for datafiles
27*9801SAndrew.W.Wilson@sun.com# $eventrate - event generator rate (0 == free run)
285184Sek110237# $iosize - iosize for database block access
295184Sek110237# $nshadows - number of shadow processes
305184Sek110237# $ndbwriters - number of database writers
315184Sek110237
325184Sek110237set $dir=/tmp
33*9801SAndrew.W.Wilson@sun.comset $eventrate=0
345184Sek110237set $iosize=2k
355184Sek110237set $nshadows=200
365184Sek110237set $ndbwriters=10
37*9801SAndrew.W.Wilson@sun.comset $runtime=30
385184Sek110237set $usermode=20000
395184Sek110237set $memperthread=1m
405184Sek110237
415184Sek110237debug 1
42*9801SAndrew.W.Wilson@sun.comeventgen rate=$eventrate
435184Sek110237
445184Sek110237# Define a datafile and logfile
455184Sek110237define file name=aux.df,path=$dir,size=251m,reuse,prealloc,paralloc
465184Sek110237define file name=control_001,path=$dir,size=2m,reuse,prealloc,paralloc
475184Sek110237define file name=cust_0_0,path=$dir,size=6704m,reuse,prealloc,paralloc
485184Sek110237define file name=cust_0_1,path=$dir,size=6704m,reuse,prealloc,paralloc
495184Sek110237define file name=cust_0_2,path=$dir,size=6704m,reuse,prealloc,paralloc
505184Sek110237define file name=cust_0_3,path=$dir,size=6704m,reuse,prealloc,paralloc
515184Sek110237define file name=dist_0_0,path=$dir,size=31m,reuse,prealloc,paralloc
525184Sek110237define file name=hist_0_0,path=$dir,size=3002m,reuse,prealloc,paralloc
535184Sek110237define file name=icust1_0_0,path=$dir,size=4943m,reuse,prealloc,paralloc
545184Sek110237define file name=icust2_0_0,path=$dir,size=4943m,reuse,prealloc,paralloc
555184Sek110237define file name=idist_0_0,path=$dir,size=11m,reuse,prealloc,paralloc
565184Sek110237define file name=iitem_0_0,path=$dir,size=11m,reuse,prealloc,paralloc
575184Sek110237define file name=iordr2_0_0,path=$dir,size=1651m,reuse,prealloc,paralloc
585184Sek110237define file name=istok_0_0,path=$dir,size=2262m,reuse,prealloc,paralloc
595184Sek110237define file name=item_0_0,path=$dir,size=21m,reuse,prealloc,paralloc
605184Sek110237define file name=iware_0_0,path=$dir,size=11m,reuse,prealloc,paralloc
615184Sek110237define file name=nord_0_0,path=$dir,size=561m,reuse,prealloc,paralloc
625184Sek110237define file name=ordr_0_0,path=$dir,size=44301m,reuse,prealloc,paralloc
635184Sek110237define file name=roll1,path=$dir,size=2001m,reuse,prealloc,paralloc
645184Sek110237define file name=sp_0,path=$dir,size=1001m,reuse,prealloc,paralloc
655184Sek110237define file name=stok_0_0,path=$dir,size=8052m,reuse,prealloc,paralloc
665184Sek110237define file name=stok_0_1,path=$dir,size=8052m,reuse,prealloc,paralloc
675184Sek110237define file name=stok_0_2,path=$dir,size=8052m,reuse,prealloc,paralloc
685184Sek110237define file name=stok_0_3,path=$dir,size=8052m,reuse,prealloc,paralloc
695184Sek110237define file name=stok_0_4,path=$dir,size=8052m,reuse,prealloc,paralloc
705184Sek110237define file name=system_1,path=$dir,size=401m,reuse,prealloc,paralloc
715184Sek110237define file name=temp_0_0,path=$dir,size=4943m,reuse,prealloc,paralloc
725184Sek110237define file name=temp_0_1,path=$dir,size=4943m,reuse,prealloc,paralloc
735184Sek110237define file name=ware_0_0,path=$dir,size=11m,reuse,prealloc,paralloc
745184Sek110237define file name=log_1_1,path=$dir,size=1021m,reuse,prealloc,paralloc
755184Sek110237
765184Sek110237# Define database writer processes
775184Sek110237define process name=dbwr,instances=$ndbwriters
785184Sek110237{
795184Sek110237  thread name=dbwr,memsize=$memperthread,useism
805184Sek110237  {
815184Sek110237	flowop aiowrite name=dbaiowrite-aux.df,filename=aux.df,
825184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
835184Sek110237        flowop aiowrite name=dbaiowrite-control_001,filename=control_001,
845184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
855184Sek110237        flowop aiowrite name=dbaiowrite-cust_0_0,filename=cust_0_0,
865184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
875184Sek110237        flowop aiowrite name=dbaiowrite-cust_0_1,filename=cust_0_1,
885184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
895184Sek110237        flowop aiowrite name=dbaiowrite-cust_0_2,filename=cust_0_2,
905184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
915184Sek110237        flowop aiowrite name=dbaiowrite-cust_0_3,filename=cust_0_3,
925184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
935184Sek110237        flowop aiowrite name=dbaiowrite-dist_0_0,filename=dist_0_0,
945184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
955184Sek110237        flowop aiowrite name=dbaiowrite-hist_0_0,filename=hist_0_0,
965184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
975184Sek110237        flowop aiowrite name=dbaiowrite-icust1_0_0,filename=icust1_0_0,
985184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
995184Sek110237        flowop aiowrite name=dbaiowrite-icust2_0_0,filename=icust2_0_0,
1005184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1015184Sek110237        flowop aiowrite name=dbaiowrite-idist_0_0,filename=idist_0_0,
1025184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1035184Sek110237        flowop aiowrite name=dbaiowrite-iitem_0_0,filename=iitem_0_0,
1045184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1055184Sek110237        flowop aiowrite name=dbaiowrite-iordr2_0_0,filename=iordr2_0_0,
1065184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1075184Sek110237        flowop aiowrite name=dbaiowrite-istok_0_0,filename=istok_0_0,
1085184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1095184Sek110237        flowop aiowrite name=dbaiowrite-item_0_0,filename=item_0_0,
1105184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1115184Sek110237        flowop aiowrite name=dbaiowrite-iware_0_0,filename=iware_0_0,
1125184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1135184Sek110237        flowop aiowrite name=dbaiowrite-nord_0_0,filename=nord_0_0,
1145184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1155184Sek110237        flowop aiowrite name=dbaiowrite-ordr_0_0,filename=ordr_0_0,
1165184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1175184Sek110237        flowop aiowrite name=dbaiowrite-roll1,filename=roll1,
1185184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1195184Sek110237        flowop aiowrite name=dbaiowrite-sp_0,filename=sp_0,
1205184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1215184Sek110237        flowop aiowrite name=dbaiowrite-stok_0_0,filename=stok_0_0,
1225184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1235184Sek110237        flowop aiowrite name=dbaiowrite-stok_0_1,filename=stok_0_1,
1245184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1255184Sek110237        flowop aiowrite name=dbaiowrite-stok_0_2,filename=stok_0_2,
1265184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1275184Sek110237        flowop aiowrite name=dbaiowrite-stok_0_3,filename=stok_0_3,
1285184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1295184Sek110237        flowop aiowrite name=dbaiowrite-stok_0_4,filename=stok_0_4,
1305184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1315184Sek110237        flowop aiowrite name=dbaiowrite-system_1,filename=system_1,
1325184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1335184Sek110237        flowop aiowrite name=dbaiowrite-temp_0_0,filename=temp_0_0,
1345184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1355184Sek110237        flowop aiowrite name=dbaiowrite-temp_0_1,filename=temp_0_1,
1365184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1375184Sek110237        flowop aiowrite name=dbaiowrite-ware_0_0,filename=ware_0_0,
1385184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio,iters=10
1395184Sek110237	flowop hog name=dbwr-hog,value=10000
1405184Sek110237	flowop semblock name=dbwr-block,value=100,highwater=10000
1415184Sek110237	flowop aiowait name=dbwr-aiowait
1425184Sek110237  }
1435184Sek110237}
1445184Sek110237
1455184Sek110237define process name=lgwr,instances=1
1465184Sek110237{
1475184Sek110237  thread name=lgwr,memsize=$memperthread,useism
1485184Sek110237  {
1495184Sek110237    flowop write name=lg-write,filename=log_1_1,
1505184Sek110237        iosize=256k,workingset=1g,random,dsync,directio
1515184Sek110237#   flowop delay name=lg-delay,value=1
1525184Sek110237    flowop semblock name=lg-block,value=320,highwater=1000
1535184Sek110237  }
1545184Sek110237}
1555184Sek110237
1565184Sek110237define process name=shadow,instances=$nshadows
1575184Sek110237{
1585184Sek110237  thread name=shadow,memsize=$memperthread,useism
1595184Sek110237  {
1605184Sek110237        flowop read name=shadowread-aux.df,filename=aux.df,
1615184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1625184Sek110237        flowop hog name=shadowhog,value=$usermode
1635184Sek110237        flowop read name=shadowread-control_001,filename=control_001,
1645184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1655184Sek110237        flowop hog name=shadowhog,value=$usermode
1665184Sek110237        flowop read name=shadowread-cust_0_0,filename=cust_0_0,
1675184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1685184Sek110237        flowop hog name=shadowhog,value=$usermode
1695184Sek110237        flowop read name=shadowread-cust_0_1,filename=cust_0_1,
1705184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1715184Sek110237        flowop hog name=shadowhog,value=$usermode
1725184Sek110237        flowop read name=shadowread-cust_0_2,filename=cust_0_2,
1735184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1745184Sek110237        flowop hog name=shadowhog,value=$usermode
1755184Sek110237        flowop read name=shadowread-cust_0_3,filename=cust_0_3,
1765184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1775184Sek110237        flowop hog name=shadowhog,value=$usermode
1785184Sek110237        flowop read name=shadowread-dist_0_0,filename=dist_0_0,
1795184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1805184Sek110237        flowop hog name=shadowhog,value=$usermode
1815184Sek110237        flowop read name=shadowread-hist_0_0,filename=hist_0_0,
1825184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1835184Sek110237        flowop hog name=shadowhog,value=$usermode
1845184Sek110237        flowop read name=shadowread-icust1_0_0,filename=icust1_0_0,
1855184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1865184Sek110237        flowop hog name=shadowhog,value=$usermode
1875184Sek110237        flowop read name=shadowread-icust2_0_0,filename=icust2_0_0,
1885184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1895184Sek110237        flowop hog name=shadowhog,value=$usermode
1905184Sek110237        flowop read name=shadowread-idist_0_0,filename=idist_0_0,
1915184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1925184Sek110237        flowop hog name=shadowhog,value=$usermode
1935184Sek110237        flowop read name=shadowread-iitem_0_0,filename=iitem_0_0,
1945184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1955184Sek110237        flowop hog name=shadowhog,value=$usermode
1965184Sek110237        flowop read name=shadowread-iordr2_0_0,filename=iordr2_0_0,
1975184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
1985184Sek110237        flowop hog name=shadowhog,value=$usermode
1995184Sek110237        flowop read name=shadowread-istok_0_0,filename=istok_0_0,
2005184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2015184Sek110237        flowop hog name=shadowhog,value=$usermode
2025184Sek110237        flowop read name=shadowread-item_0_0,filename=item_0_0,
2035184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2045184Sek110237        flowop hog name=shadowhog,value=$usermode
2055184Sek110237        flowop read name=shadowread-iware_0_0,filename=iware_0_0,
2065184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2075184Sek110237        flowop hog name=shadowhog,value=$usermode
2085184Sek110237        flowop read name=shadowread-nord_0_0,filename=nord_0_0,
2095184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2105184Sek110237        flowop hog name=shadowhog,value=$usermode
2115184Sek110237        flowop read name=shadowread-ordr_0_0,filename=ordr_0_0,
2125184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2135184Sek110237        flowop hog name=shadowhog,value=$usermode
2145184Sek110237        flowop read name=shadowread-roll1,filename=roll1,
2155184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2165184Sek110237        flowop hog name=shadowhog,value=$usermode
2175184Sek110237        flowop read name=shadowread-sp_0,filename=sp_0,
2185184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2195184Sek110237        flowop hog name=shadowhog,value=$usermode
2205184Sek110237        flowop read name=shadowread-stok_0_0,filename=stok_0_0,
2215184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2225184Sek110237        flowop hog name=shadowhog,value=$usermode
2235184Sek110237        flowop read name=shadowread-stok_0_1,filename=stok_0_1,
2245184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2255184Sek110237        flowop hog name=shadowhog,value=$usermode
2265184Sek110237        flowop read name=shadowread-stok_0_2,filename=stok_0_2,
2275184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2285184Sek110237        flowop hog name=shadowhog,value=$usermode
2295184Sek110237        flowop read name=shadowread-stok_0_3,filename=stok_0_3,
2305184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2315184Sek110237        flowop hog name=shadowhog,value=$usermode
2325184Sek110237        flowop read name=shadowread-stok_0_4,filename=stok_0_4,
2335184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2345184Sek110237        flowop hog name=shadowhog,value=$usermode
2355184Sek110237        flowop read name=shadowread-system_1,filename=system_1,
2365184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2375184Sek110237        flowop hog name=shadowhog,value=$usermode
2385184Sek110237        flowop read name=shadowread-temp_0_0,filename=temp_0_0,
2395184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2405184Sek110237        flowop hog name=shadowhog,value=$usermode
2415184Sek110237        flowop read name=shadowread-temp_0_1,filename=temp_0_1,
2425184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2435184Sek110237        flowop hog name=shadowhog,value=$usermode
2445184Sek110237        flowop read name=shadowread-ware_0_0,filename=ware_0_0,
2455184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2465184Sek110237        flowop hog name=shadowhog,value=$usermode
2475184Sek110237        flowop read name=shadowread-log_1_1,filename=log_1_1,
2485184Sek110237                iosize=$iosize,workingset=10g,random,dsync,directio
2495184Sek110237        flowop hog name=shadowhog,value=$usermode
2505184Sek110237	flowop sempost name=shadow-post-lg,value=1,target=lg-block,blocking
2515184Sek110237	flowop sempost name=shadow-post-dbwr,value=1,target=dbwr-block,blocking
2525184Sek110237	flowop eventlimit name=random-rate
2535184Sek110237  }
2545184Sek110237}
2555184Sek110237
256*9801SAndrew.W.Wilson@sun.comecho "Tpcso Version 2.1 personality successfully loaded"
257*9801SAndrew.W.Wilson@sun.comusage "Usage: set \$dir=<dir>         defaults to $dir"
258*9801SAndrew.W.Wilson@sun.comusage " "
259*9801SAndrew.W.Wilson@sun.comusage "       set \$eventrate=<value> defaults to $eventrate"
2605184Sek110237usage " "
2615184Sek110237usage "       set \$iosize=<value>    defaults to $iosize, typically 2k or 8k"
2625184Sek110237usage " "
2635184Sek110237usage "       set \$memperthread=<value> defaults to $memperthread, there are 211 threads"
2645184Sek110237usage " "
2655184Sek110237usage "       run runtime (e.g. run 60)"
2665184Sek110237usage " "
2675184Sek110237usage "Note - this workload needs at least 512MB of of memory"
2685184Sek110237usage " "
269