IOStormplus
Deploy IOStormplus
1.Deploy controller VM and some resources.
Open Azure portal, and deploy template deploy/umd/controller.template.json
.
Note: You need to create a new resource group for IOStormplus.
2.Deploy test VM.
IOStormplus support both windows and linux test VM.
For linux,deploy deploy/umd/agent.template/agent.template.linux.json
.
For Windows,deploy deploy/umd/agent.template/agent.template.win.json
.
We also support deploy and manage test VM by scripts:
deploy/deploycontroller.ps1
deploy/deploypool.ps1
deploy/getpool.ps1
deploy/removepool.ps1
deploy/scalepool.ps1
deploy/startpool.ps1
deploy/stoppool.ps1
Configure and run workload
1.Setup your workload.
IOStormplus is supported to run standard fio job (e.g.https://github.com/axboe/fio/tree/master/examples ).
We have created the rand-RW job as standard workload.
You can create your own jobs and upload them into IOStormplus\workload\
and specify a VM pool to run it by edit workload.json
.
{
"count":2,
"value":
[
{
"pool":"std",
"count":1,
"jobs":
[
"fio-rand-RW.job"
]
},
{
"pool":"your_pool_A",
"count":2,
"jobs":
[
"your_job_1.job",
"your_job_2.job"
]
}
]
}
2.Start work.
It's very easy to start work by run command
IOStormplus_Controller start
or
IOStormplus_Controller start -std
If you want to run workload more than 1hr (default time limit), you should use -waittime
IOStormplus_Controller start -waittime <TimeInSec>
NOTE: Standard test will ignore all custom pool settings and run std
workload.
NOTE2: If you don't specify any workload for a pool, it will run std
workload.
3.Other features
- Display alive test VM status.
IOStormplus_Controller show
- Test VM health by pre-sync test.
IOStormplus_Controller test
Get result
When all jobs have been done (the standard job will cost about 6 minutes)
, all detail reports will be named as {timestamp}_{testvm}_{job name}.out
and put into output
folder and blob.
IOStormplus will create a summary report {timestamp}_summary.xls
by analyse IOPS data, it can be direct import into Excel.