示例#1
0
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",
示例#3
0
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"
)
示例#4
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")
示例#5
0
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() +