Group 1: Tests that implement a long write load and a long mixed load with a change in block size I / O operations (I / O)
When creating a test load, the following fio program parameters are used (in addition to those defined in section 1.4):
- rw = randwrite
- blocksize = [4K 8K 16K 32K 64K 1M] (the behavior of storage systems under load with different block sizes of input-output operations is investigated)
- numjobs = 64
- iodepth = 64
A group of tests consists of tests that differ in the total volume of LUNs presented with the tested storage system, RAID configuration, use of the write cache and the direction of the load:
- Recording tests performed on a fully-marked storage system in the R5 configuration with a variable block size (4,8,16,32,64,1024K). For each LUN, write cache is disabled. The duration of each test is 40 minutes, the interval between tests is 1 hour.
- The same with the write cache enabled.
- Recording tests performed on an incompletely marked storage system (total LUN volume - 70% of the useful volume) in the R5 configuration with a variable block size (4,8,16,32,64,1024K). For each LUN, write cache is disabled.
- Tests with long-term mixed load (50% write, 50% read), performed on a fully-marked storage system in the R5 configuration with varying block size (4,8,16,32,64,1024K). For each LUN, write cache is disabled. The duration of each test is 20 minutes, the interval between tests is 40 minutes.
- Tests with a long mixed load (70% write, 30% read), performed on a fully labeled storage system in the R5 configuration with varying block size (4,8,16,32,64,1024K). For each LUN, write cache is disabled. The duration of each test is 20 minutes, the interval between tests is 40 minutes.
- Recording tests performed on a fully-marked storage system in the R0 configuration with a variable block size (4,8,16,32,64,1024K). For each LUN, write cache is disabled. The duration of each test is 40 minutes, the interval between tests is 1 hour.
If the test requires changing the configuration of the RAID storage system, then after changing the RAID level, creating the LUN on the storage system and the server volume, the volume is filled with the fio 2.1.10 utility using the 16K block on the volume that is 2 times larger than the volume.
Based on the test results, based on the data output by the vxstat command, graphs are generated that combine the test results:
- IOPS as a function of time;
- Bandwidth, as a function of time.
The analysis of the received information is carried out and conclusions are drawn about:
- the presence of performance degradation with long-term load on the record and with a long mixed load;
- the performance of storage service processes (garbage collection), limiting the performance of the disk array to write during a long peak load in various storage configurations (R5 and R0);
- the impact of the cache on the record on the performance of storage service processes (garbage collection);
- the degree of influence of the size of the block I / O operations on the performance of the service processes of the storage;
- the amount of space reserved for storage for leveling storage service processes;
- the impact of storage density on the performance of service processes;
- the influence of storage service processes processes (garbage collection) on read performance.
Group 2: Disk array performance tests with different types of load, executed at the block device level, when configuring the storage system R5.
During testing, the following types of loads are investigated:
- load profiles (changeable software parameters fio: randomrw, rwmixedread):
- random recording 100%;
- random write 30%, random read 70%;
- random read 100%.
- block sizes: 1KB, 8KB, 16KB, 32KB, 64KB, 1MB (changeable software parameter fio: blocksize);
- methods of processing I / O operations: synchronous, asynchronous (variable software parameter fio: ioengine);
- the number of load generating processes: 1, 2, 4, 8, 16, 32, 64, 128, 256 (changeable software parameter fio: numjobs);
- queue depth (for asynchronous I / O operations): 32, 64 (changeable software parameter fio: iodepth).
A test group consists of a set of tests representing all possible combinations of the above types of load. The duration of each test is 1 minute. To level the impact of the service processes of the storage system (garbage collection) on the test results, a pause between the tests is equal to the amount of information recorded during the test, divided by the performance of the storage service processes (determined by the results of the first group of tests).
')
All of the above tests are performed initially with the write cache turned off for all LUNs presented with the storage system.
Based on the test results, based on the data output by the fio software, upon completion of each of the tests, graphs are generated for each combination of load types (load profile, processing method for I / O operations, queue depth, combining tests with different I / O block values):
- IOPS as a function of the number of load generating processes;
- Bandwidth as a function of the number of processes that generate the load;
- Latitude (clat) as a function of the number of load generating processes;
The results are analyzed, conclusions are drawn about the load characteristics of the disk array at latency less than or about 1ms, about the maximum performance of the array and about the performance of the array under single-threaded load, as well as about the effect of the cache on the storage performance.
Group 3: Disk array performance tests with different types of load, executed at the block device level, with the configuration of the storage system R0.
Tests are conducted similarly to tests of group 2. The configuration of the storage system R0 is being tested. Based on the test results, based on the data output by the fio software, upon completion of each of the tests, graphs are generated for each combination of load types (load profile, processing method for I / O operations, queue depth, combining tests with different I / O block values):
- IOPS as a function of the number of load generating processes;
- Bandwidth as a function of the number of processes that generate the load;
- Latitude (clat) as a function of the number of load generating processes;
The analysis of the obtained results is carried out, conclusions are drawn about the load characteristics of the disk array in R0 with latency less than or about 1ms, the maximum performance indicators of the array in R0 and the performance of the array under single-threaded load.