import ivyrest ivy = ivyrest.IvyObj("localhost") host_list = ["sun159"] select_list = [ {'serial_number' : '83011441' } ] ivy.set_output_folder_root(".") print(ivy.test_folder()) ivy.set_test_name("6D2P") summary_filename = ivy.test_folder() + "/all/" + ivy.test_name() + ".all=all.summary.csv" lun_filename = ivy.test_folder() + "/available_test_LUNs.csv" print(summary_filename) print(lun_filename) ivy.hosts_luns(hosts = host_list, select = select_list) ivy.create_rollup(name="Workload") ivy.create_rollup(name="Workload+host") ivy.create_rollup(name="Port") #//////////Random Read Miss//////////////// ioparams = { 'iosequencer' : 'random_steady', 'IOPS' : 'max', 'fractionRead' : 1.0, 'VolumeCoverageFractionStart' : 0.0, 'VolumeCoverageFractionEnd' : 1.0, 'blocksize' : 8, 'maxtags' : 64
import ivyrest iv = ivyrest.IvyObj() iv.set_output_folder_root(".") iv.set_test_name("demob_sequential") iv.hosts_luns(hosts = "sun159", select = "serial_number : 83011441") zones = 10 for zone in range(0, zones): start = float(zone)/float(zones) end = float(zone+1)/float(zones) iv.create_workload(name = "zone" + str(zone), iosequencer = "sequential", parameters = "VolumeCoverageFractionStart=" + str(start) + ",VolumeCoverageFractionEnd=" + str(end) + ",IOPS=max, blocksize=64KiB, fractionRead=100%, maxTags=1") iv.create_rollup(name = "workload") iv.go(stepname="separate_zones", measure_seconds = 60) iv.delete_workload(name="*") ########################################## for zone in range(0,zones): start = float(zone)/float(zones) iv.create_workload(name = "zone" + str(zone), iosequencer = "sequential",
import ivyrest as iv #[outputfolderroot] "/scripts/ivy/ivyoutput/sample_output"; c = iv.IvyObj() c.set_output_folder_root(".") c.set_test_name("demo3_layered_workloads_DF") c.hosts_luns(hosts=["sun159", "172.17.19.159"], select="serial_number : 83011441") ## When creating a set of workloads that have minor variations on a base set of parameter settings, ## you can set the default parameter settings for each iosequencer = type, being random_steady, random_independent, and sequential. ## Setting defaults like this is for the workloads you have yet to create. ## (To set parameters in existing workloads, use [EditRollup].) c.set_io_sequencer_template( iosequencer="random_steady", parameters= "IOPS=20, blocksize=4KiB, maxtags=1, fractionread=0.5, VolumeCoverageFractionStart=0.0, VolumeCoverageFractionEnd=0.5" ) c.set_io_sequencer_template( iosequencer="sequential", parameters= "blocksize=64KiB, maxtags=2, iops=25, fractionread=0.0, VolumeCoverageFractionStart=0.5, VolumeCoverageFractionEnd=1.0" )
import ivyrest ivy = ivyrest.IvyObj() #ivy.set_output_folder_root(".") #ivy.set_test_name("demo0_all_discovered_LUNs_RAID") ivy.hosts_luns(hosts="sun159", select="serial_number : 83011441")
import ivyrest import re import subprocess # first we will run some test sequences to generate some csv files to look at. hdl = ivyrest.IvyObj() hdl.set_output_folder_root(".") hdl.set_test_name("demo9_builtin") # [OutputFolderRoot] "/scripts/ivy/ivyoutput/sample_output"; hdl.hosts_luns(hosts="sun159", select="serial_number : 83011441") hdl.create_workload( name="steady", select="", # A blank [select] field means "select all", i.e. unfiltered. iosequencer="random_steady", parameters="fractionRead=100%, IOPS=max, blocksize = 4 KiB") for tags in [1, 32]: hdl.edit_rollup(name="all=all", parameters="maxTags=" + str(tags)) hdl.go(stepname="tags_" + str(tags), measure_seconds=10) hdl.create_rollup(name="LDEV") print("Demonstrate ivy built-in functions\n\n") print("outputFolderRoot() = \"" + hdl.output_folder_root() +