On 09/16/2016 06:57 PM, Tejun Heo wrote: > Hello, > > On Wed, Sep 14, 2016 at 11:25:49AM +0300, Nikolay Borisov wrote: >> Hello, >> So Tejun, my question is what is the problem for the blkcg information >> to be transferred alongside the bio (which I believed to be happening >> with the blkcg_association calls) so that even buffered writes are >> throttled via the cgroup policies? Or are the numbers I'm seeing in >> iostat actually the writes to the page-cache and not the underlying >> block device? > > You gotta use cgroup v2 for that. Controlling buffered writes > requires coordination between memory and io controllers which isn't > possible with cgroup v1. Thanks for the information Tejun, that makes sense. However, in my testing I observed that when a throttle limit is set on IOPS it's not being enforced for buffered writes, but when it's set on bps it is actually working as expected. Is this expected or are there conflating factors which I'm not taking into account and as such what I'm seeing - iostat reports perfect utilisation of a particular device according to the bps throttle limit. > > Thanks. > -- To unsubscribe from this list: send the line "unsubscribe cgroups" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html