Controlling IO
Channel: SUSE Labs
Date: 2021-11-02

Thanks to our conference sponsor, arm : https://arm.com
Hosting provided by BigBlueButton (https://twitter.com/bigbluebutton) and Blindside Networks(https://twitter.com/blindsidenetwks)

One of the roles of an operating system is to mediate sharing of resources among processes. Similarly as the administrators want to control sharing of memory or CPU, they also want to control sharing of persistent storage among processes. With the advance of virtualization and containerization the need for controlling the sharing or limiting access to the storage is growing. In this talk we survey various ways Linux kernel offers for controlling IO such as IO schedulers, writeback throttling, iocost controller, iolatency controller, or request throttling. We look into the basic principles behind these mechanisms, and also various pitfalls that frequently arise and result in unexpected observed (lack of) quality of service.

Speaker: Jan Kára