summaryrefslogtreecommitdiff
path: root/man/html/diskmodel
diff options
context:
space:
mode:
Diffstat (limited to 'man/html/diskmodel')
-rw-r--r--man/html/diskmodel/GNUmakefile32
-rw-r--r--man/html/diskmodel/dbdata.0bin0 -> 341412 bytes
-rw-r--r--man/html/diskmodel/dbdata.indexbin0 -> 252 bytes
-rw-r--r--man/html/diskmodel/dbdata.metabin0 -> 1019 bytes
-rw-r--r--man/html/diskmodel/model.fio96
-rw-r--r--man/html/diskmodel/model.folio10
-rw-r--r--man/html/diskmodel/model.pl164
-rw-r--r--man/html/diskmodel/model.view23
-rw-r--r--man/html/diskmodel/model.xlsbin0 -> 5632 bytes
-rw-r--r--man/html/diskmodel/nasdata.0bin0 -> 640932 bytes
-rw-r--r--man/html/diskmodel/nasdata.indexbin0 -> 312 bytes
-rw-r--r--man/html/diskmodel/nasdata.metabin0 -> 1161 bytes
-rw-r--r--man/html/diskmodel/nasread.out62
-rw-r--r--man/html/diskmodel/naswrite.out62
14 files changed, 449 insertions, 0 deletions
diff --git a/man/html/diskmodel/GNUmakefile b/man/html/diskmodel/GNUmakefile
new file mode 100644
index 0000000..1378937
--- /dev/null
+++ b/man/html/diskmodel/GNUmakefile
@@ -0,0 +1,32 @@
+TOPDIR = ../../..
+include $(TOPDIR)/src/include/builddefs
+
+BUNDLE = diskmodel
+BINTAR = $(BUNDLE).tar.gz
+PCPLOGS = $(shell echo *.0 *.meta *.index)
+CONFIGS = model.fio model.folio model.view
+MODELS = model.pl model.xls nasread.out naswrite.out
+LSRCFILES = $(PCPLOGS) $(CONFIGS) $(MODELS)
+LDIRT = $(BINTAR) manifest
+
+default: $(BINTAR)
+
+$(BINTAR): $(PCPLOGS) $(CONFIGS) $(MODELS)
+ @ CDIR=`pwd`; cd ..; rm -f manifest; \
+ for f in `echo $^`; do \
+ echo $(BUNDLE)/$$f >> $$CDIR/manifest; \
+ done; \
+ $(TAR) -T $$CDIR/manifest -cf - | $(ZIP) --best > $$CDIR/$(BINTAR); \
+ echo "Created $(BINTAR)"
+
+include $(BUILDRULES)
+
+install install-dev: default
+ $(INSTALL) -m 755 -d $(PCP_DEMOS_DIR)/tutorials
+ $(INSTALL) -m 644 $(BINTAR) $(PCP_DEMOS_DIR)/tutorials/$(BINTAR)
+ $(INSTALL) -m 755 -d $(PCP_BOOKS_DIR)/html/$(BUNDLE)
+ $(INSTALL) -m 644 $(MODELS) $(CONFIGS) $(PCP_BOOKS_DIR)/html/$(BUNDLE)
+
+default_pcp : default
+
+install_pcp : install
diff --git a/man/html/diskmodel/dbdata.0 b/man/html/diskmodel/dbdata.0
new file mode 100644
index 0000000..a0bbce9
--- /dev/null
+++ b/man/html/diskmodel/dbdata.0
Binary files differ
diff --git a/man/html/diskmodel/dbdata.index b/man/html/diskmodel/dbdata.index
new file mode 100644
index 0000000..7e72345
--- /dev/null
+++ b/man/html/diskmodel/dbdata.index
Binary files differ
diff --git a/man/html/diskmodel/dbdata.meta b/man/html/diskmodel/dbdata.meta
new file mode 100644
index 0000000..ce13ca7
--- /dev/null
+++ b/man/html/diskmodel/dbdata.meta
Binary files differ
diff --git a/man/html/diskmodel/model.fio b/man/html/diskmodel/model.fio
new file mode 100644
index 0000000..00a32b9
--- /dev/null
+++ b/man/html/diskmodel/model.fio
@@ -0,0 +1,96 @@
+# fio job file - modeling NAS/DB I/O patterns based on a number
+# of PCP disk metrics (iops, throughput, queuelen) from our mel
+# production storage on 2010/07/14.
+#
+# Basic usage:
+# [ args="--latency-log --bandwidth-log" ]
+# fio $args --output=nas_read_analysis.log --section=nas_read_load model.fio &
+# fio $args --output=nas_write_analysis.log --section=nas_write_load model.fio &
+# wait
+# fio $args --output=db_log_analysis.log --section=db_log_analysis model.fio &
+# fio $args --output=db_analysis.log --section=db_load model.fio &
+# wait
+# fio $args --output=bi_log_analysis.log --section=bi_log_analysis model.fio &
+# fio $args --output=bi_analysis.log --section=bi_load model.fio &
+# wait
+#
+
+[global]
+directory=/iscsi
+size=2G
+numjobs=4
+runtime=300
+time_based
+
+[nas_read_load]
+description=NAS reads workload model
+ioscheduler=deadline
+readwrite=read
+filesize=150M
+rate=2521k
+bssplit=4k/5:8k/5:30k/80:60k/5:64k/5
+ioengine=psync # make sure we do no seeks, NFS wont be
+direct=1
+iodepth=4
+openfiles=4 # model using number of active nfsd threads
+nrfiles=4
+
+[nas_write_load]
+description=NAS writes workload model
+ioscheduler=deadline
+readwrite=write
+filesize=150M
+rate=1233k
+bssplit=4k/5:8k/5:30k/80:60k/5:64k/5
+fsync_on_close=1 # application doing per-file (rename+)fsync
+ioengine=psync # make sure we do no seeks, NFS wont be
+direct=1
+iodepth=4
+openfiles=4 # model using number of active nfsd threads
+nrfiles=4
+
+[db_load]
+description=Database (interactive) workload model
+ioscheduler=noop
+overwrite=1
+readwrite=rw # mixed sequential reads and writes
+rwmixread=64 # 64% read, 36% write ratio based on averages
+direct=1
+iodepth=2 # based on average queuelen
+filesize=150M
+rate_iops=145,82
+bssplit=4k/5,4k/5:8k/90,8k/90:16k/5,16k/5
+ioengine=psync
+iodepth=2
+openfiles=1
+nrfiles=1
+
+[bi_load]
+description=Database (business intelligence) workload model
+ioscheduler=noop
+overwrite=1
+readwrite=rw # mixed sequential reads and writes
+rwmixread=93 # 93% read, 7% write ratio based on averages
+direct=1
+filesize=150M
+rate_iops=864,67
+bssplit=4k/4,4k/4:48k/90,8k/96:64k/5,:128k/1,
+ioengine=psync
+iodepth=8
+openfiles=1
+nrfiles=1
+
+[log_load]
+description=Database log writes (background) workload model
+ioscheduler=noop
+overwrite=1
+readwrite=write # only writes in this load
+direct=1
+ioengine=psync
+iodepth=4
+filesize=100M
+bs=64k
+thinktime=10000000
+thinktime_blocks=150
+nrfiles=1
+numjobs=1
diff --git a/man/html/diskmodel/model.folio b/man/html/diskmodel/model.folio
new file mode 100644
index 0000000..6da60ab
--- /dev/null
+++ b/man/html/diskmodel/model.folio
@@ -0,0 +1,10 @@
+PCPFolio
+Version: 1
+# use pmafm(1) to process this PCP archive folio
+#
+Created: on verge at Wed Jul 28 12:36:42 EST 2010
+Creator: pmchart model.view
+# Host Basename
+#
+Archive: db2 ./dbdata
+Archive: nas2 ./nasdata
diff --git a/man/html/diskmodel/model.pl b/man/html/diskmodel/model.pl
new file mode 100644
index 0000000..58f2f20
--- /dev/null
+++ b/man/html/diskmodel/model.pl
@@ -0,0 +1,164 @@
+#
+# Script generating a summary spreadsheet from production data
+#
+use strict;
+use warnings;
+use PCP::LogSummary;
+use Spreadsheet::WriteExcel;
+
+my $workbook = Spreadsheet::WriteExcel->new('model.xls');
+my $naslog = "nasdata"; # PCP archive for NAS host
+my $dblog = "dbdata"; # PCP archive for database host
+
+# Setup some spreadsheet metadata - fonts, colors, etc
+#
+my $heading = $workbook->add_format();
+$heading->set_bold();
+$heading->set_italic();
+my $subheading = $workbook->add_format();
+$subheading->set_italic();
+$subheading->set_bg_color('silver');
+my $centercolumn = $workbook->add_format();
+$centercolumn->set_align('center');
+my $centerboldcolumn = $workbook->add_format();
+$centerboldcolumn->set_align('center');
+$centerboldcolumn->set_bold();
+
+# Create a worksheet, configure a few columns
+#
+my $sheet = $workbook->add_worksheet();
+$sheet->set_column('A:A', 28); # metric names column
+$sheet->set_column('B:B', 6); # instances column
+$sheet->set_column('C:C', 14); # column for raw values
+$sheet->set_column('D:D', 12); # metrics units column
+$sheet->set_column('E:E', 18); # average size column
+$sheet->set_column('F:F', 14); # read/write ratio column
+
+sub iops_ratio
+{
+ my ( $reads, $writes ) = @_;
+ my $total = $writes + $reads;
+ $writes /= $total;
+ $writes *= 100;
+ $writes = int($writes + 0.5);
+ $reads /= $total;
+ $reads *= 100;
+ $reads = int($reads + 0.5);
+ return "$reads:$writes";
+}
+
+# Write data - starting at row 0 and column 0, moving across and down
+#
+my $row = 0;
+$sheet->write($row, 0, 'NAS (NFS) Workload Modelling', $heading);
+$row++;
+$sheet->write($row, 0, 'Metrics', $subheading);
+$sheet->write($row, 1, '', $subheading);
+$sheet->write($row, 2, '', $subheading);
+$sheet->write($row, 3, '', $subheading);
+$sheet->write($row, 4, 'Average I/O Size', $subheading);
+$sheet->write($row, 5, 'I/O Ratio', $subheading);
+
+my @nas = ('disk.dev.read', 'disk.dev.read_bytes', 'disk.dev.write',
+ 'disk.dev.write_bytes', 'disk.dev.avactive');
+my $nasIO = PCP::LogSummary->new($naslog, \@nas, '@11:00', '@12:00');
+
+foreach my $m ( @nas ) {
+ my $device = 'sdi';
+ my $metric = metric_instance($m, $device);
+ $row++;
+ $sheet->write($row, 0, $m);
+ $sheet->write($row, 1, "[$device]");
+ $sheet->write($row, 2, $$nasIO{$metric}{'average'}, $centercolumn);
+ $sheet->write($row, 3, $$nasIO{$metric}{'units'});
+ if ($m eq 'disk.dev.read') {
+ my $thruput = metric_instance('disk.dev.read_bytes', $device);
+ my $result = $$nasIO{$thruput}{'average'} / $$nasIO{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+
+ my $writers = metric_instance('disk.dev.write', $device);
+ my $writes = $$nasIO{$writers}{'average'};
+ my $reads = $$nasIO{$metric}{'average'};
+ $sheet->write($row, 5, iops_ratio($reads, $writes), $centerboldcolumn);
+ }
+ if ($m eq 'disk.dev.write') {
+ my $thruput = metric_instance('disk.dev.write_bytes', $device);
+ my $result = $$nasIO{$thruput}{'average'} / $$nasIO{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+ }
+}
+$row += 2;
+
+$sheet->write($row, 0, 'DB (Interactive) Workload Modelling', $heading);
+$row++;
+$sheet->write($row, 0, 'Metrics', $subheading);
+$sheet->write($row, 1, '', $subheading);
+$sheet->write($row, 2, '', $subheading);
+$sheet->write($row, 3, '', $subheading);
+$sheet->write($row, 4, 'Average I/O Size', $subheading);
+$sheet->write($row, 5, 'I/O Ratio', $subheading);
+
+my @db = ('disk.dev.read', 'disk.dev.read_bytes', 'disk.dev.write',
+ 'disk.dev.write_bytes', 'disk.dev.queue_len', 'disk.dev.idle');
+my $dbIO = PCP::LogSummary->new($dblog, \@db, '@11:10', '@11:55');
+
+foreach my $m ( @db ) {
+ my $device = 'F:';
+ my $metric = metric_instance($m, $device);
+ $row++;
+ $sheet->write($row, 0, $m);
+ $sheet->write($row, 1, "[$device]");
+ $sheet->write($row, 2, $$dbIO{$metric}{'average'}, $centercolumn);
+ $sheet->write($row, 3, $$dbIO{$metric}{'units'});
+ if ($m eq 'disk.dev.read') {
+ my $thruput = metric_instance('disk.dev.read_bytes', $device);
+ my $result = $$dbIO{$thruput}{'average'} / $$dbIO{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+
+ my $writers = metric_instance('disk.dev.write', $device);
+ my $writes = $$dbIO{$writers}{'average'};
+ my $reads = $$dbIO{$metric}{'average'};
+ $sheet->write($row, 5, iops_ratio($reads, $writes), $centerboldcolumn);
+ }
+ if ($m eq 'disk.dev.write') {
+ my $thruput = metric_instance('disk.dev.write_bytes', $device);
+ my $result = $$dbIO{$thruput}{'average'} / $$dbIO{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+ }
+}
+$row += 2;
+
+$sheet->write($row, 0, 'DB (Business Intel) Workload Modelling', $heading);
+$row++;
+$sheet->write($row, 0, 'Metrics', $subheading);
+$sheet->write($row, 1, '', $subheading);
+$sheet->write($row, 2, '', $subheading);
+$sheet->write($row, 3, '', $subheading);
+$sheet->write($row, 4, 'Average I/O Size', $subheading);
+$sheet->write($row, 5, 'I/O Ratio', $subheading);
+
+my $dbBI = PCP::LogSummary->new($dblog, \@db, '@11:00', '@11:05');
+
+foreach my $m ( @db ) {
+ my $device = 'F:';
+ my $metric = metric_instance($m, $device);
+ $row++;
+ $sheet->write($row, 0, $m);
+ $sheet->write($row, 1, "[$device]");
+ $sheet->write($row, 2, $$dbBI{$metric}{'average'}, $centercolumn);
+ $sheet->write($row, 3, $$dbBI{$metric}{'units'});
+ if ($m eq 'disk.dev.read') {
+ my $thruput = metric_instance('disk.dev.read_bytes', $device);
+ my $result = $$dbBI{$thruput}{'average'} / $$dbBI{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+ my $writers = metric_instance('disk.dev.write', $device);
+ my $writes = $$dbBI{$writers}{'average'};
+ my $reads = $$dbBI{$metric}{'average'};
+ $sheet->write($row, 5, iops_ratio($reads, $writes), $centerboldcolumn);
+ }
+ if ($m eq 'disk.dev.write') {
+ my $thruput = metric_instance('disk.dev.write_bytes', $device);
+ my $result = $$dbBI{$thruput}{'average'} / $$dbBI{$metric}{'average'};
+ $sheet->write($row, 4, $result, $centerboldcolumn);
+ }
+}
diff --git a/man/html/diskmodel/model.view b/man/html/diskmodel/model.view
new file mode 100644
index 0000000..f46e38e
--- /dev/null
+++ b/man/html/diskmodel/model.view
@@ -0,0 +1,23 @@
+#kmchart
+version 1
+
+view "Database"
+
+chart title "Data Device IOPs [db2]" style stacking
+ plot legend "Reads" color yellow host db2 metric disk.dev.read instance F:
+ plot legend "Writes" color blue host db2 metric disk.dev.write instance F:
+
+chart title "Data Device Throughput [db2]" style stacking
+ plot legend "Read rate" color yellow host db2 metric disk.dev.read_bytes instance F:
+ plot legend "Write rate" color blue host db2 metric disk.dev.write_bytes instance F:
+
+view "Filestore"
+
+chart title "Filestore Device IOPs [nas2]" style stacking
+ plot legend "Reads" color yellow host nas2 metric disk.dev.read instance sdi
+ plot legend "Writes" color blue host nas2 metric disk.dev.write instance sdi
+
+chart title "Filestore Device Throughput [nas2]" style stacking
+ plot legend "Read rate" color yellow host nas2 metric disk.dev.read_bytes instance sdi
+ plot legend "Write rate" color blue host nas2 metric disk.dev.write_bytes instance sdi
+
diff --git a/man/html/diskmodel/model.xls b/man/html/diskmodel/model.xls
new file mode 100644
index 0000000..83c4d80
--- /dev/null
+++ b/man/html/diskmodel/model.xls
Binary files differ
diff --git a/man/html/diskmodel/nasdata.0 b/man/html/diskmodel/nasdata.0
new file mode 100644
index 0000000..56da9de
--- /dev/null
+++ b/man/html/diskmodel/nasdata.0
Binary files differ
diff --git a/man/html/diskmodel/nasdata.index b/man/html/diskmodel/nasdata.index
new file mode 100644
index 0000000..fcf001d
--- /dev/null
+++ b/man/html/diskmodel/nasdata.index
Binary files differ
diff --git a/man/html/diskmodel/nasdata.meta b/man/html/diskmodel/nasdata.meta
new file mode 100644
index 0000000..cc6a0cd
--- /dev/null
+++ b/man/html/diskmodel/nasdata.meta
Binary files differ
diff --git a/man/html/diskmodel/nasread.out b/man/html/diskmodel/nasread.out
new file mode 100644
index 0000000..37bec93
--- /dev/null
+++ b/man/html/diskmodel/nasread.out
@@ -0,0 +1,62 @@
+nas_read_load: (groupid=0, jobs=1): err= 0: pid=4109
+ Description : [NAS reads workload model]
+ read : io=739MB, bw=2,523KB/s, iops=78, runt=300003msec
+ clat (usec): min=190, max=176K, avg=3343.45, stdev=2480.24
+ lat (usec): min=191, max=176K, avg=3344.00, stdev=2480.24
+ bw (KB/s) : min= 2301, max= 2808, per=25.02%, avg=2525.62, stdev=40.32
+ cpu : usr=0.45%, sys=0.23%, ctx=45630, majf=0, minf=59
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=23441/0, short=0/0
+ lat (usec): 250=0.20%, 500=2.01%, 750=7.90%, 1000=7.59%
+ lat (msec): 2=9.44%, 4=35.22%, 10=36.87%, 20=0.56%, 50=0.20%
+ lat (msec): 250=0.01%
+nas_read_load: (groupid=0, jobs=1): err= 0: pid=4110
+ Description : [NAS reads workload model]
+ read : io=739MB, bw=2,523KB/s, iops=78, runt=300009msec
+ clat (usec): min=180, max=133K, avg=3369.74, stdev=2422.27
+ lat (usec): min=180, max=133K, avg=3370.26, stdev=2422.26
+ bw (KB/s) : min= 2125, max= 2984, per=25.02%, avg=2525.62, stdev=46.79
+ cpu : usr=0.43%, sys=0.23%, ctx=45893, majf=0, minf=58
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=23434/0, short=0/0
+ lat (usec): 250=0.16%, 500=2.11%, 750=7.41%, 1000=7.53%
+ lat (msec): 2=9.76%, 4=34.88%, 10=37.32%, 20=0.61%, 50=0.21%
+ lat (msec): 100=0.01%, 250=0.01%
+nas_read_load: (groupid=0, jobs=1): err= 0: pid=4111
+ Description : [NAS reads workload model]
+ read : io=739MB, bw=2,524KB/s, iops=78, runt=300001msec
+ clat (usec): min=185, max=65,061, avg=3316.17, stdev=2339.06
+ lat (usec): min=185, max=65,062, avg=3316.69, stdev=2339.06
+ bw (KB/s) : min= 2335, max= 2765, per=25.02%, avg=2525.66, stdev=39.46
+ cpu : usr=0.45%, sys=0.22%, ctx=45733, majf=0, minf=58
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=23414/0, short=0/0
+ lat (usec): 250=0.15%, 500=2.08%, 750=8.24%, 1000=8.01%
+ lat (msec): 2=10.06%, 4=34.33%, 10=36.27%, 20=0.61%, 50=0.23%
+ lat (msec): 100=0.01%
+nas_read_load: (groupid=0, jobs=1): err= 0: pid=4112
+ Description : [NAS reads workload model]
+ read : io=739MB, bw=2,523KB/s, iops=77, runt=300008msec
+ clat (usec): min=177, max=180K, avg=3341.21, stdev=2583.65
+ lat (usec): min=177, max=180K, avg=3341.75, stdev=2583.65
+ bw (KB/s) : min= 2330, max= 2730, per=25.02%, avg=2525.71, stdev=41.97
+ cpu : usr=0.45%, sys=0.23%, ctx=45816, majf=0, minf=58
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=23393/0, short=0/0
+ lat (usec): 250=0.17%, 500=2.10%, 750=8.34%, 1000=7.81%
+ lat (msec): 2=9.65%, 4=34.22%, 10=36.91%, 20=0.56%, 50=0.23%
+ lat (msec): 100=0.01%, 250=0.01%
+
+Run status group 0 (all jobs):
+ READ: io=2,957MB, aggrb=10,094KB/s, minb=2,584KB/s, maxb=2,584KB/s, mint=300001msec, maxt=300009msec
+
+Disk stats (read/write):
+ sdh: ios=96851/85786, merge=580/357, ticks=315854/1940893, in_queue=2256741, util=73.11%
diff --git a/man/html/diskmodel/naswrite.out b/man/html/diskmodel/naswrite.out
new file mode 100644
index 0000000..b72b4c6
--- /dev/null
+++ b/man/html/diskmodel/naswrite.out
@@ -0,0 +1,62 @@
+nas_write_load: (groupid=0, jobs=1): err= 0: pid=4103
+ Description : [NAS writes workload model]
+ write: io=361MB, bw=1,233KB/s, iops=37, runt=300026msec
+ clat (usec): min=276, max=1,325K, avg=2721.65, stdev=47070.32
+ lat (usec): min=277, max=1,325K, avg=2722.20, stdev=47070.32
+ bw (KB/s) : min= 34, max= 4486, per=25.12%, avg=1239.08, stdev=178.78
+ cpu : usr=0.07%, sys=0.08%, ctx=22911, majf=0, minf=35
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=0/11386, short=0/0
+ lat (usec): 500=7.47%, 750=37.05%, 1000=38.94%
+ lat (msec): 2=15.25%, 4=0.40%, 10=0.40%, 20=0.23%, 50=0.02%
+ lat (msec): 100=0.07%, 250=0.02%, 500=0.01%, 1000=0.01%, 2000=0.13%
+nas_write_load: (groupid=0, jobs=1): err= 0: pid=4104
+ Description : [NAS writes workload model]
+ write: io=361MB, bw=1,233KB/s, iops=37, runt=300019msec
+ clat (usec): min=246, max=1,339K, avg=2744.08, stdev=47828.98
+ lat (usec): min=247, max=1,339K, avg=2744.61, stdev=47828.99
+ bw (KB/s) : min= 159, max= 4390, per=25.09%, avg=1237.54, stdev=145.93
+ cpu : usr=0.08%, sys=0.09%, ctx=22978, majf=0, minf=36
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=0/11375, short=0/0
+ lat (usec): 250=0.01%, 500=6.45%, 750=36.13%, 1000=38.38%
+ lat (msec): 2=17.59%, 4=0.66%, 10=0.37%, 20=0.16%, 50=0.02%
+ lat (msec): 100=0.07%, 250=0.02%, 2000=0.14%
+nas_write_load: (groupid=0, jobs=1): err= 0: pid=4105
+ Description : [NAS writes workload model]
+ write: io=361MB, bw=1,233KB/s, iops=38, runt=300003msec
+ clat (usec): min=236, max=1,341K, avg=2719.56, stdev=46987.83
+ lat (usec): min=236, max=1,341K, avg=2720.10, stdev=46987.83
+ bw (KB/s) : min= 4, max= 4525, per=25.11%, avg=1238.19, stdev=173.06
+ cpu : usr=0.08%, sys=0.08%, ctx=22919, majf=0, minf=36
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=0/11429, short=0/0
+ lat (usec): 250=0.02%, 500=7.89%, 750=37.06%, 1000=40.38%
+ lat (msec): 2=13.08%, 4=0.63%, 10=0.41%, 20=0.27%, 50=0.02%
+ lat (msec): 100=0.07%, 250=0.02%, 500=0.01%, 1000=0.01%, 2000=0.13%
+nas_write_load: (groupid=0, jobs=1): err= 0: pid=4106
+ Description : [NAS writes workload model]
+ write: io=361MB, bw=1,233KB/s, iops=38, runt=300013msec
+ clat (usec): min=244, max=1,326K, avg=2723.53, stdev=46927.49
+ lat (usec): min=245, max=1,326K, avg=2724.08, stdev=46927.49
+ bw (KB/s) : min= 177, max= 4412, per=25.09%, avg=1237.60, stdev=146.61
+ cpu : usr=0.08%, sys=0.09%, ctx=22951, majf=0, minf=36
+ IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ issued r/w: total=0/11451, short=0/0
+ lat (usec): 250=0.02%, 500=7.13%, 750=38.34%, 1000=37.93%
+ lat (msec): 2=15.12%, 4=0.61%, 10=0.38%, 20=0.21%, 50=0.02%
+ lat (msec): 100=0.07%, 250=0.04%, 2000=0.14%
+
+Run status group 0 (all jobs):
+ WRITE: io=1,445MB, aggrb=4,932KB/s, minb=1,262KB/s, maxb=1,262KB/s, mint=300003msec, maxt=300026msec
+
+Disk stats (read/write):
+ sdh: ios=88419/89190, merge=530/442, ticks=290558/2570922, in_queue=2861475, util=73.81%