/IOStormplus

IO simulation tool for Azure

Primary LanguageC++MIT LicenseMIT

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

  1. Display alive test VM status.
IOStormplus_Controller show
  1. 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.