~/talk

Emulate Block Device Incidents With IO Scheduler

Talkat Percona Community Live 2022 · 2022-06-21..06-23· [databases]
name:Keao Yang
links:none on file
slides:none on file

Describes a Linux IO scheduler called IOEM kernel module that emulates block-device latency and IOPS per device and per process, letting teams reproduce a real fault where fault‑tolerant logic failed; implements timing via an RB‑tree and a global traffic limiter, dispatching requests only when scheduled. Example test limits 1005 requests in 100 microseconds and yields about 14–15k IOPS, matching expectations. Works as a loadable kernel module (CentOS 7 up to 5.15 kernels), integrates with Chaos Mesh for Kubernetes, and is removable or switchable at runtime unlike device‑mapper delay.

AI-written summary · about

  1. 0:00Start
  2. 0:44Why does it matter?
  3. 3:21Linux 10 (from application perspective)
  4. 5:14Inject latency through ptrace
  5. 7:36Error Injection File System
  6. 10:21Linux 10 (from driver perspective)
  7. 11:13Multi-Queue Scheduler
  8. 15:39Inside Container / Cloud
  9. 17:26Current Status
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.