@@ -88,7 +88,7 @@ public async Task FioWorkloadProfileInstallsTheExpectedDependenciesOnUnixPlatfor
88
88
[ TestCase ( "PERF-IO-FIO.json" ) ]
89
89
public async Task FioWorkloadProfileExecutesTheExpectedWorkloadsOnWindowsPlatform ( string profile )
90
90
{
91
- IEnumerable < string > expectedCommands = FioProfileTests . GetFioStressProfileExpectedCommands ( PlatformID . Win32NT ) ;
91
+ IEnumerable < string > expectedCommands = FioProfileTests . GetFioProfileExpectedCommands ( PlatformID . Win32NT ) ;
92
92
93
93
// Setup the expectations for the workload
94
94
// - Disks are formatted and ready
@@ -122,7 +122,7 @@ public async Task FioWorkloadProfileExecutesTheExpectedWorkloadsOnWindowsPlatfor
122
122
[ TestCase ( "PERF-IO-FIO.json" ) ]
123
123
public async Task FioWorkloadProfileExecutesTheExpectedWorkloadsOnUnixPlatform ( string profile )
124
124
{
125
- IEnumerable < string > expectedCommands = FioProfileTests . GetFioStressProfileExpectedCommands ( PlatformID . Unix ) ;
125
+ IEnumerable < string > expectedCommands = FioProfileTests . GetFioProfileExpectedCommands ( PlatformID . Unix ) ;
126
126
127
127
// Setup the expectations for the workload
128
128
// - Disks are formatted and ready
@@ -152,51 +152,51 @@ public async Task FioWorkloadProfileExecutesTheExpectedWorkloadsOnUnixPlatform(s
152
152
}
153
153
}
154
154
155
- private static IEnumerable < string > GetFioStressProfileExpectedCommands ( PlatformID platform )
155
+ private static IEnumerable < string > GetFioProfileExpectedCommands ( PlatformID platform )
156
156
{
157
157
string expectedIoEngine = platform == PlatformID . Win32NT ? "windowsaio" : "libaio" ;
158
158
return new List < string >
159
159
{
160
160
// Given the test setup created 2 remote disks, we will perform a disk fill on both individually
161
- $ "--name=disk_fill --size=500G --numjobs=1 --rw=write --bs=256k --iodepth=64 --direct=1 --overwrite=1 --thread --ioengine= { expectedIoEngine } ",
162
- $ "--name=disk_fill --size=500G --numjobs=1 --rw=write --bs=256k --iodepth=64 --direct=1 --overwrite=1 --thread --ioengine= { expectedIoEngine } ",
161
+ $ "--name=disk_fill --size=500G --numjobs=1 --rw=write --bs=256k --iodepth=64 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --thread ",
162
+ $ "--name=disk_fill --size=500G --numjobs=1 --rw=write --bs=256k --iodepth=64 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --thread",
163
163
164
164
// After the disk fill, we execute the FIO commands.
165
165
// Random Write tests
166
- $ "--name=fio_randwrite_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=4k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
167
- $ "--name=fio_randwrite_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=8k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
168
- $ "--name=fio_randwrite_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=12k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
169
- $ "--name=fio_randwrite_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=16k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
170
- $ "--name=fio_randwrite_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=1024k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
166
+ $ "--name=fio_randwrite_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=4k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
167
+ $ "--name=fio_randwrite_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=8k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
168
+ $ "--name=fio_randwrite_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=12k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
169
+ $ "--name=fio_randwrite_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=16k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
170
+ $ "--name=fio_randwrite_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randwrite --bs=1024k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
171
171
172
172
// Sequential Write tests
173
- $ "--name=fio_write_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=4k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
174
- $ "--name=fio_write_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=8k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
175
- $ "--name=fio_write_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=12k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
176
- $ "--name=fio_write_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=16k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
177
- $ "--name=fio_write_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=1024k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
173
+ $ "--name=fio_write_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=4k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
174
+ $ "--name=fio_write_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=8k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
175
+ $ "--name=fio_write_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=12k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
176
+ $ "--name=fio_write_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=16k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
177
+ $ "--name=fio_write_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=write --bs=1024k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
178
178
179
179
// Random Read tests
180
- $ "--name=fio_randread_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=4k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
181
- $ "--name=fio_randread_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=8k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
182
- $ "--name=fio_randread_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=12k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
183
- $ "--name=fio_randread_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=16k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
184
- $ "--name=fio_randread_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=1024k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
180
+ $ "--name=fio_randread_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=4k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
181
+ $ "--name=fio_randread_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=8k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
182
+ $ "--name=fio_randread_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=12k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
183
+ $ "--name=fio_randread_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=16k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
184
+ $ "--name=fio_randread_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=randread --bs=1024k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
185
185
186
186
// Sequential Read tests
187
- $ "--name=fio_read_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=4k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
188
- $ "--name=fio_read_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=8k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
189
- $ "--name=fio_read_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=12k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
190
- $ "--name=fio_read_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=16k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
191
- $ "--name=fio_read_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=1024k --iodepth=[0-9]+ --direct=1 --ramp_time=30 --runtime=300 --time_based .+ --ioengine= { expectedIoEngine } ",
187
+ $ "--name=fio_read_496G_4k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=4k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
188
+ $ "--name=fio_read_496G_8k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=8k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
189
+ $ "--name=fio_read_496G_12k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=12k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
190
+ $ "--name=fio_read_496G_16k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=16k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
191
+ $ "--name=fio_read_496G_1024k_d[0-9]+_th[0-9]+ --size=496G --numjobs=[0-9]+ --rw=read --bs=1024k --iodepth=[0-9]+ --ioengine= { expectedIoEngine } -- direct=1 --ramp_time=30 --runtime=300 --time_based",
192
192
193
193
// Disk Integrity Verification tests (random writes + sequential writes)
194
- $ "--name=fio_randwrite_4G_4k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=4k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } ",
195
- $ "--name=fio_randwrite_4G_16k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=16k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } ",
196
- $ "--name=fio_randwrite_4G_1024k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=1024k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } ",
197
- $ "--name=fio_write_4G_4k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=4k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } ",
198
- $ "--name=fio_write_4G_16k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=16k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } ",
199
- $ "--name=fio_write_4G_1024k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=1024k --iodepth=1 --direct=1 --overwrite=1 --verify=sha256 --do_verify=1 .+ --ioengine= { expectedIoEngine } "
194
+ $ "--name=fio_randwrite_4G_4k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=4k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1",
195
+ $ "--name=fio_randwrite_4G_16k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=16k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1",
196
+ $ "--name=fio_randwrite_4G_1024k_d1_th1_verify --size=4G --numjobs=1 --rw=randwrite --bs=1024k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1",
197
+ $ "--name=fio_write_4G_4k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=4k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1",
198
+ $ "--name=fio_write_4G_16k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=16k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1",
199
+ $ "--name=fio_write_4G_1024k_d1_th1_verify --size=4G --numjobs=1 --rw=write --bs=1024k --iodepth=1 --ioengine= { expectedIoEngine } -- direct=1 --overwrite=1 --verify=sha256 --do_verify=1"
200
200
} ;
201
201
}
202
202
}
0 commit comments