@@ -58,33 +58,32 @@ Then, you can use the client to send commands to the kernel module:
5858#### Delay
5959
6060``` bash
61- sudo ./bin/kchaos inject ioem delay --delay 10000000
61+ sudo ./bin/kchaos inject ioem delay --delay 1000000000
6262```
6363
64- It will inject 1000000ns = 10ms delay to the device.
64+ It will inject 1000000000ns = 1s delay to the device.
6565
66- #### Limit
67-
68- ``` bash
69- sudo ./bin/kchaos inject ioem limit --period-us 100000 --quota 1500
7066```
71-
72- Then the IOPS of ` sda ` will be limited to ` 1000 * 1000 / 100000 * 1500 = 15k ` , which can be verified by a raw scan through ` fio ` :
73-
74- ``` bash
75- sudo fio --filename=/dev/sda --direct=1 --rw=randread --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=16 --time_based --group_reporting --name=iops-test-job --eta-newline=1 --readonly
76-
77- iops-test-job: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=256
78- ...
79- fio-3.7
80- Starting 16 processes
81- Jobs: 16 (f=16): [r(16)][3.3%][r= 53.8MiB/s,w= 0KiB/s][r= 13.8k,w= 0 IOPS][eta 01m:57s]
82- Jobs: 16 (f=16): [r(16)][5.0%][r= 53.4MiB/s,w= 0KiB/s][r= 13.7k,w= 0 IOPS][eta 01m:55s]
83- Jobs: 16 (f=16): [r(16)][5.8%][r= 56.8MiB/s,w= 0KiB/s][r= 14.6k,w= 0 IOPS][eta 01m:53s]
84- Jobs: 16 (f=16): [r(16)][7.4%][r= 55.5MiB/s,w= 0KiB/s][r= 14.2k,w= 0 IOPS][eta 01m:52s]
85- Jobs: 16 (f=16): [r(16)][8.3%][r= 57.2MiB/s,w= 0KiB/s][r= 14.6k,w= 0 IOPS][eta 01m:50s]
86- Jobs: 16 (f=16): [r(16)][9.9%][r= 55.3MiB/s,w= 0KiB/s][r= 14.2k,w= 0 IOPS][eta 01m:49s]
87- Jobs: 16 (f=16): [r(16)][10.8%][r= 55.5MiB/s,w= 0KiB/s][r= 14.2k,w= 0 IOPS][eta 01m:47s]
67+ Jobs: 16 (f=16): [r(16)][3.3%][r=57.2MiB/s,w=0KiB/s][r=14.6k,w=0 IOPS][eta 01m:57s]
68+ Jobs: 16 (f=16): [r(16)][4.1%][r=54.5MiB/s,w=0KiB/s][r=13.0k,w=0 IOPS][eta 01m:56s]
69+ Jobs: 16 (f=16): [r(16)][5.8%][r=55.9MiB/s,w=0KiB/s][r=14.3k,w=0 IOPS][eta 01m:54s]
70+ Jobs: 16 (f=16): [r(16)][6.6%][r=56.1MiB/s,w=0KiB/s][r=14.4k,w=0 IOPS][eta 01m:53s]
71+ Jobs: 16 (f=16): [r(16)][8.3%][r=54.7MiB/s,w=0KiB/s][r=14.0k,w=0 IOPS][eta 01m:51s]
72+ # Inject
73+ Jobs: 16 (f=16): [r(16)][9.2%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:49s]
74+ Jobs: 16 (f=16): [r(16)][10.8%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:47s]
75+ Jobs: 16 (f=16): [r(16)][12.5%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:45s]
76+ Jobs: 16 (f=16): [r(16)][14.2%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:43s]
77+ Jobs: 16 (f=16): [r(16)][15.8%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:41s]
78+ Jobs: 16 (f=16): [r(16)][17.5%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:39s]
79+ Jobs: 16 (f=16): [r(16)][19.2%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:37s]
80+ Jobs: 16 (f=16): [r(16)][20.8%][r=768KiB/s,w=0KiB/s][r=192,w=0 IOPS][eta 01m:35s]
81+ # Recover
82+ Jobs: 16 (f=16): [r(16)][23.1%][r=23.1MiB/s,w=0KiB/s][r=5902,w=0 IOPS][eta 01m:33s]
83+ Jobs: 16 (f=16): [r(16)][24.2%][r=57.5MiB/s,w=0KiB/s][r=14.7k,w=0 IOPS][eta 01m:31s]
84+ Jobs: 16 (f=16): [r(16)][26.4%][r=57.6MiB/s,w=0KiB/s][r=14.7k,w=0 IOPS][eta 01m:29s]
85+ Jobs: 16 (f=16): [r(16)][27.5%][r=57.5MiB/s,w=0KiB/s][r=14.7k,w=0 IOPS][eta 01m:27s]
86+ Jobs: 16 (f=16): [r(16)][29.2%][r=58.3MiB/s,w=0KiB/s][r=14.9k,w=0 IOPS][eta 01m:25s]
8887```
8988
9089#### Note
0 commit comments