FDP Stress
FDP_Stress_basic_diff_workload.py
Select a random continuous test area of the drive totalling 20% Precondition drive
Loops: Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
Stress:
- Post-stress PASS/FAIL criterion:
All IO has no io data integrity issues Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_basic_same_workload.py
Select a random continuous test area of the drive totalling 20% Precondition drive
Loops: Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128. For each pass the workload on the namespaces will be the same.
Stress:
- Post-stress PASS/FAIL criterion:
All IO has no io data integrity issues Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_perst_long.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Randomly select PERST time = 100 to 10ms with 10us steps. Repeat 50 times or for 1 hour.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, assert PERST.
- Post-stress PASS/FAIL criterion:
- for PERST length > 100us (warm reset)
Wait for CAP.TO Verify link speed and lane width Check AER register values for correctable and uncorrectable errors IO times out. All IO written before PERST has no data integrity issues.
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_perst_mixed.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Randomly select PERST time = 10us to 10ms with 10us steps. Repeat 50 times or for 1 hour.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, assert PERST.
- Post-stress PASS/FAIL criterion:
- for PERST length <= 100us (no response)
IO continues as normal. No data integrity issues IO succeeds during re-verification pass
- for PERST length > 100us (warm reset)
Wait for CAP.TO Verify link speed and lane width Check AER register values for correctable and uncorrectable errors IO times out. All IO written before PERST has no data integrity issues.
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_perst_short.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Randomly select PERST time = 10 to 100us with 10us steps. Repeat 50 times or for 1 hour.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, assert PERST.
- Post-stress PASS/FAIL criterion:
- for PERST length <= 100us (no response)
IO continues as normal. No data integrity issues IO succeeds during re-verification pass
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_reset_controller.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform controller reset. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_reset_function_level.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform function level reset. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_reset_link_down.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform link down, then link up. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_reset_random.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Randomly select shutdown. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_reset_subsystem.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform subsystem reset. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_shutdown_abrupt.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform abrupt shutdown. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_shutdown_graceful.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Perform graceful shutdown. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.
FDP_Stress_shutdown_random.py
Select a random continuous test area of the drive totalling 20% Verify link speed and lane width Precondition drive
Loops: Randomly select shutdown. Repeat 50 times or for 4 hours.
- Background IO:
Random IO with varying % of RD and WR profile transfer size=block size and QD = 128
- Stress:
After 10m of IO, perform shutdown.
- Post-stress PASS/FAIL criterion:
All IO written before shutdown has no data integrity issues. Verify link speed and lane width Check AER register values for correctable and uncorrectable errors
- precondition(script_configs)
- Precondition:
Seq. Write with transfers size = block size and QD-128 entire test area once.