blob: 1493f2169a66a9ae282b866895ec54349a0a0100 [file] [log] [blame]
UFS-Impaired-Storage
====================
Contents
--------
1. Overview
2. Quick reference guide
3. Detailed information
1. Overview
-----------
Flash storage performance can be degraded over time due to the storage and
file system aging as well as complicated internal structure.
Impaired Storage emulate degraded storage latencies by adding delay for each
I/O request.
2. Quick reference guide
------------------------
* Case1: delay all read requests by 1.5x
echo 150 > /sys/.../impaired/read_delay_percent
echo 1 > /sys/.../impaired/enabled
* Case 2: delay all write requests by 300us
echo 300 > /sys/.../impaired/write_delay_us
echo 1 > /sys/.../impaired/enabled
* Case 3: delay both read and write requests by 2x, then add 100us
echo 200 > /sys/.../impaired/read_delay_percent
echo 200 > /sys/.../impaired/write_delay_percent
echo 100 > /sys/.../impaired/read_delay_us
echo 100 > /sys/.../impaired/write_delay_us
echo 1 > /sys/.../impaired/enabled
* Case 4: emulate impaired read latencies.
echo fragftl > /sys/.../impaired/read_model
echo 1 > /sys/.../impaired/enabled
3. Detailed information
-----------------------
http://go/impairedstorage