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