You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| DiskFilter | Optional. Filter allowing the user to select the disks on which to test.<br/><br/>See the link 'Testing Specific Disks' at the top for more details. for more details. | BiggestSize |
93
-
| DiskFillSize | Optional. Allows the user to override the default disk fill size used in the DiskSpd profile (e.g. 500GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). Note that this parameter is application ONLY on the Stress profile. | 500G |
94
-
| FileSize | Optional. Allows the user to override the default file size used in the DiskSpd profile (e.g. 496GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). Note that this parameter is application ONLY on the Stress profile. | 496G |
92
+
| DiskFilter | Optional. Filter allowing the user to select the disks on which to test.<br/><br/>See the link 'Testing Specific Disks' at the top for more details. | BiggestSize |
93
+
| DiskFillSize | Optional. Allows the user to override the default disk fill size used in the FIO profile (e.g. 500GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 500GB |
94
+
| Duration | Optional. Defines the amount of time to run each FIO scenario/action within the profile. | 5 minutes |
95
+
| FileSize | Optional. Allows the user to override the default file size used in the FIO profile (e.g. 496GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 496GB |
96
+
| ProcessModel | Optional. Defines how the FIO processes will be executed. The following are valid process models:<br/><br/><b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup). | SingleProcess |
97
+
| QueueDepth | Optional. Defines the I/O queue depth to use for the operations | 512/the thread count |
98
+
| ThreadCount | Optional. Specifies the number of distinct parallel operations/threads to run per job. | # logical processors / 2 |
99
+
100
+
***Profile Component Parameters**
101
+
The following section describes the parameters used by the individual components in the profile.
| Scenario | Scenario use to define the given action of profile. This can be used to specify exact actions to run or exclude from the profile. | Any string |
106
+
| MetricsScenario | The name to use as the "scenario" for all metrics output for the particular profile action. ||
107
+
| CommandLine | The command line parameters for FIO tool set. | Any Valid FIO arguments |
108
+
| DiskFilter | Filter allowing the user to select the disks on which to test. | See the link 'Testing Specific Disks' at the top for more details. |
109
+
| Duration | Defines the amount of time to run each FIO scenario/action within the profile. | integer or time span |
110
+
| PackageName | The logical name for FIO package downloaded and that contains the toolset. ||
111
+
| ProcessModel | Defines how the FIO processes will be executed. | <b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup). |
112
+
| QueueDepth | Defines the I/O queue depth to use for the operations | integer |
113
+
| Tags | Tags useful for telemetry data | Any comma-separated string |
114
+
| ThreadCount | Specifies the number of distinct parallel operations/threads to run per job. ||
95
115
96
116
***Profile Runtimes**
97
117
See the 'Metadata' section of the profile for estimated runtimes. These timings represent the length of time required to run a single round of profile
| DataIntegrityFileSize | Optional. Defines the size of the file/disk space that will be used for profile disk integrity scenarios/actions. | 4GB |
102
103
| DiskFilter | Optional. Filter allowing the user to select the disks on which to test.<br/><br/>See the link 'Testing Specific Disks' at the top for more details. | BiggestSize |
103
104
| DiskFillSize | Optional. Allows the user to override the default disk fill size used in the FIO profile (e.g. 500GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 500GB |
105
+
| Duration | Optional. Defines the amount of time to run each FIO scenario/action within the profile. | 5 minutes |
106
+
| Engine | Optional. Defines the I/O engine to use for the FIO operations (e.g. posixaio, libaio, windowsaio). | Linux = libaio, Windows = windowsaio |
104
107
| FileSize | Optional. Allows the user to override the default file size used in the FIO profile (e.g. 496GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 496GB |
105
-
| InitializeDisksInParallel | Optional. Specifies whether uninitialized/unformatted disks on the system should be initialized + formatted in parallel. | false (initialized sequentially) |
108
+
| ProcessModel | Optional. Defines how the FIO processes will be executed. The following are valid process models:<br/><br/><b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup). | SingleProcess |
109
+
| QueueDepth | Optional. Defines the I/O queue depth to use for the operations | 512/the thread count |
110
+
| ThreadCount | Optional. Specifies the number of distinct parallel operations/threads to run per job. | # logical processors / 2 |
111
+
112
+
***Profile Component Parameters**
113
+
The following section describes the parameters used by the individual components in the profile.
| Scenario | Scenario use to define the given action of profile. This can be used to specify exact actions to run or exclude from the profile. | Any string |
118
+
| MetricsScenario | The name to use as the "scenario" for all metrics output for the particular profile action. ||
119
+
| CommandLine | The command line parameters for FIO tool set. | Any Valid FIO arguments |
120
+
| DiskFilter | Filter allowing the user to select the disks on which to test. | See the link 'Testing Specific Disks' at the top for more details. |
121
+
| Duration | Defines the amount of time to run each FIO scenario/action within the profile. | integer or time span |
122
+
| Engine | Optional. Defines the I/O engine to use for the FIO operations (e.g. posixaio, libaio, windowsaio). | Linux = libaio, Windows = windowsaio |
123
+
| PackageName | The logical name for FIO package downloaded and that contains the toolset. ||
124
+
| ProcessModel | Defines how the FIO processes will be executed. | <b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup). |
125
+
| QueueDepth | Defines the I/O queue depth to use for the operations | integer |
126
+
| Tags | Tags useful for telemetry data | Any comma-separated string |
127
+
| ThreadCount | Specifies the number of distinct parallel operations/threads to run per job. ||
106
128
107
129
***Profile Runtimes**
108
130
See the 'Metadata' section of the profile for estimated runtimes. These timings represent the length of time required to run a single round of profile
@@ -225,11 +247,13 @@ This profile uses an algorithm to determine the total number of jobs/threads as
| DiskFilter | Optional. Filter allowing the user to select the disks on which to test.<br/><br/>See '[disk testing scenarios](https://github.com/microsoft/VirtualClient/blob/main/website/docs/guides/usage-scenarios/test-disks.md)' for more details. | BiggestSize |
227
249
| DiskFillSize | Optional. Allows the user to override the default disk fill size used in the FIO profile (e.g. 134GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 134GB |
250
+
| Engine | Optional. Defines the I/O engine to use for the FIO operations (e.g. posixaio, libaio, windowsaio). | Linux = libaio, Windows = windowsaio |
228
251
| FileSize | Optional. Allows the user to override the default file size used in the FIO profile (e.g. 134GB -> 26GB). This enables the profile to be used in scenarios where the disk size is very small (e.g. local/temp disk -> 32GB in size). | 134GB |
229
252
| ProcessModel | Optional. Allows the user to override the default value you can selection Single Process for all disk(SingleProcess) or 1 process for each disk under test (SingleProcessPerDisk). | SingleProcess |
230
-
| MaxThreads | Optional. Allows the user to override the maximum number of threads used by FIO.By default if 'null' is given as value. It will use the number cores of the machine | Number of CPU cores |
253
+
| MaxThreads | Optional. Allows the user to override the maximum number of threads used by FIO. | # of logical processors |
254
+
| ProcessModel | Optional. Defines how the FIO processes will be executed. The following are valid process models:<br/><br/><b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup). | SingleProcess |
231
255
| QueueDepths | Optional. Allows the user to override the a comma seperated list of queuedepths to iterate. A single queueDepth can be named as ScenarioQueueDepth | "1,4,16,64,256,1024" |
232
-
| DirectIO | Optional. Set to true to avoid using I/O buffering and to operate directly against the disk. Set to false to use I/O buffering. | true |
256
+
| DirectIO | Optional. Set to true to use hardware I/O buffering and false to operate directly against the disk without any hardware buffering/caching (i.e. pure disk). | true |
233
257
| InitializeDisksInParallel | Optional. Specifies whether uninitialized/unformatted disks on the system should be initialized + formatted in parallel. | true (initialized in-parallel) |
234
258
235
259
***Profile Component Parameters**
@@ -238,14 +262,17 @@ This profile uses an algorithm to determine the total number of jobs/threads as
| Scenario | Scenario use to define the given action of profile. This can be used to specify exact actions to run or exclude from the profile. | Any string |
241
-
| CommandLine | The command line parameters for FIO tool set. | Any Valid FIO arguments|
265
+
| CommandLine | The command line parameters for FIO tool set. |valid FIO arguments |
242
266
| BlockSize | The block size for FIO tool set. | 4k;8k;16k |
243
-
| DurationSecs | The number of seconds to run the FIO scenario/action ||
244
-
| IOType | Type of Input Output operation | RandRead;RandWrite;Read;Write |
267
+
| DirectIO | Set to true to use hardware I/O buffering and false to operate directly against the disk without any hardware buffering/caching (i.e. pure disk). | true |
268
+
| Duration | Defines the amount of time to run each FIO scenario/action within the profile. | integer or time span |
269
+
| Engine | Defines the I/O engine to use for the FIO operations (e.g. posixaio, libaio, windowsaio). | Linux = libaio, Windows = windowsaio |
270
+
| IOType | Type of Input Output operation | randread, randwrite, read, write |
271
+
| MaxThreads | Allows the user to override the maximum number of threads used by FIO per job. | integer |
245
272
| PackageName | The logical name for FIO package downloaded and that contains the toolset. | fio |
246
-
|Tags| Tags usefull for telemetry data | Any comma seperated string|
247
-
|DeleteTestFilesOnFinish| Not used. ||
248
-
|Tests| Not used. ||
273
+
|ProcessModel| Defines how the FIO processes will be executed. | <b>SingleProcess</b><br/>Executes a single FIO process running 1 job targeting I/O operations against each disk. Results are separated per-disk.<br/><br/><b>SingleProcessPerDisk</b><br/>Executes a single FIO process for each disk with each process running 1 job targeting I/O operations against that disk (higher stress profile). Results are separated per-disk.<br/><br/><b>SingleProcessAggregated</b><br/>Executes a single FIO process running 1 job per disk targeting I/O operations against that disk. Results are provided as an aggregation across all disks (i.e. a rollup).|
274
+
|QueueDepths| Allows the user to override the a comma seperated list of queuedepths to iterate. A single queueDepth can be named as ScenarioQueueDepth | "1,4,16,64,256,1024"|
275
+
|Tags| Tags useful for telemetry data | Any comma-separated string|
249
276
250
277
***Profile Runtimes**
251
278
See the 'Metadata' section of the profile for estimated runtimes. These timings represent the length of time required to run a single round of profile
0 commit comments