Recently implemented a new vdbench script. I have had little to no issues talking to one SD at a time, but now I'm trying to access different LBA ranges in four different SDs concurrently. Here's how I have my .cfg set up:
If I run on any one of these same devices singularly, no error, however, on running this .cfg, I get the following error:
Vdbench distribution: vdbench503rc11
For documentation, see 'vdbench.pdf'.
15:58:00.355 Created output directory 'M:\blah\blah\perf\TEST2\vdb_pts_pd1\vdbench_2012032015575993'
15:58:00.447 * This beta version 'vdbench503rc11' was built on Fri April 08 9:48:23 MDT 2011.
15:58:00.448 * which is more than 90 days ago.
15:58:00.449 * It is recommended that you look for a newer beta or possibly
15:58:00.449 * a newer GA version.
15:58:00.450 * Of course, it is preferred you download a newer beta version
15:58:00.451 * if available to help test the latest code.
15:58:00.458 input argument scanned: '-fM:\blah\blah\perf\VDBench_cfg\vdb_pts_wpre.cfg'
15:58:00.459 input argument scanned: '-ovdbench_2012032015575993'
java.lang.StringIndexOutOfBoundsException: String index out of range: -3
at java.lang.String.substring(Unknown Source)
15:58:01.735 common.failure(): System.exit(-99)
I am thinking it is probably a simple syntax/usage related error, as the devices are known good ones. Any help would be much appreciated, thanks!
Ah ha! I have solved mine own problem. Issue was with the "forcompression=(0,50,100)" parameter. The recent change from compression % to compression ratio made a value of 0 for this parameter invalid. Changing the 0 to 1 fixed my issue.
The forcompression=0 that you are asking for translates the obsolete (pre503) compression= parameter to the new (503) 'compratio=' parameter.
compression=0 translates to compratio=infinity, something I obviously had not counted on in the code.
Replace your 'forcompression=' to 'forcompratio=' values.
Note that Vdbench only supports compression rations between 1 and 25.