To perform an IO density analysis, BVQ needs information about the storage backend. BVQ uses the disk type to calculate an estimated I/O rate per disk.
Together with Information about the RAID level and capacity, BVQ can calculate the IO density constant (IOPS/GB) for a storage pool or a pool´s single volume.
With this constant it is easy to estimate how many IOPS can be performed by a storage pool.

IOPSmax  = IOD [OPS/GB] * capacity [GB]

 

Creation of merge controllers for Storwize and HDS systems


 

This step has to be executed for Storwize V7000 and Storwize V3700 and most of the HDS controllers.
Then the arrays have to be attached to this merged controller.

Create a new controller object
Menubar --> Object lists  -> Section storage provider --> Controllers
Connect the single controllers to this new merge controller object

 

Creation of disk types


 

An entry for all used disk types has to be created in the storage environment.

Typical disk types: 300GB,15k; 1TB,7k, ...
Start this step with the
Menubar --> Object lists  -> Section storage Provider --> Disk types
and choose 'add'.

Please enter the following information for every used disk type in your storage environment:

  • Class: lowrange (ATA, SATA, PATA), enterprise (FC, SAS, SCSI) oder SSD storage?
  • Disk capacity and rotation speed:
  • Max est. I/O rate: this value will be calculated - but it can be adjusted

Creation of disk arrays


An entry must be created for every disk array in the backend storage.

Typical array types: R5, disk type enterprise, 10 disks.
 

Start this step with the

Menubar --> Object lists -> Section storage provider --> Disk arrays

and choose 'add'.

 
Enter the name of the array, the raid level, disk type and number of disks.
BVQ will calculate an estimated IO density which can be modified later.

Tip: - normally a lot of arrays have to be created which means a lot of GUI work.
It is easier to use the BVQ CLI to enter the following arrays per command.


To start the CLI a special expert mode has to be initiated:
Enter the word 'BVQ_CLI' into the search field of BVQ to switch to this 'Expert dev mode'.
Now the CLI can be started from the BVQ GUI.

Enter 'help' and press execute to see a list of commands.

This is the syntax of the mkdiskarray commands:

> help mkdiskarray

usage: mkdiskarray [options]

 -controller <contoller id>                      ID of the controller associated with this disk array

 -diskcount <number of disks>              Number of disks used in this Disk array

 -disktype <disk type id>                       ID of the disk type associated with this disk array

 -iodensity <estimated IO density in IOps/GiB>

 -name <disk array name>                    Name of the disk array

 -raidlevel <raidlevel>                           [R0,R1,R4,R5,R6,R10] RAID level of the Disk array

Now a list of arrays should be created in an editor and be added via copy&paste into the BVQ CLI.
mkdiskarray -controller 5 -diskcount 10 -disktype 3 -iodensity 0.028 -name array01_02 -raidlevel R5
mkdiskarray -controller 5 -diskcount 10 -disktype 3 -iodensity 0.028 -name array01_03 -raidlevel R5
mkdiskarray -controller 5 -diskcount 10 -disktype 3 -iodensity 0.028 -name array01_04 -raidlevel R5
mkdiskarray -controller 5 -diskcount 10 -disktype 3 -iodensity 0.028 -name array01_05 -raidlevel R5

The first array of a new type should always be created by using the GUI to determine the specific IO density for the following arrays!

Connection of MDisks to disk arrays


There are different ways to connect MDisks to the arrays:

The fastest one is again to use the CLI for this:

> help addmdisktodiskarray
usage: addmdisktodiskarray [options] 
   [mdiskidentifier] mdiskidentifier=<MDisk BvqId> |  <SvcClusterId|SvcClusterName>:<SvcMDiskId|SvcMDiskName>
   -diskarray <diskarrayID> | [<ControllerName>|<ControllerID>:]<diskarrayName>|<diskarrayID>   
   -forceupdate                                                                                  

Example:

addmdisktodiskarray 12 -diskarray 26
addmdisktodiskarray 13 -diskarray 27
addmdisktodiskarray 14 -diskarray 28
 
Another way is to use the object lists MDisk.

Or also the treemap can be used for this task.

Edit MDisk can be used to add this disk to an array (right mouse button click on MDisk and choose 'edit').

If the object color 'BVQ qualified' is used then each MDisk which is not yet assigned to a disk will be painted in red.