Группы управления Linux и уровень Linux blk имеют планировщик. Основная проблема - гранулярность. В Linux гранулярность основана на процессах. Этого недостаточно для Scylla, который является многопоточным приложением. Более того, в Scylla есть много типов производителей вычислений и ввода-вывода, некоторые чувствительны к задержке (например, операции чтения и записи), некоторые являются фоновыми операциями и могут быть выполнены позже (например, сжатие, потоковая передача и восстановление).
Linux cgroups и blkio не могут сделать различие между ними, и только пользовательское пространство Scylla, которое помечает их, может быть компонентом, который будет планировать и ставить их в очередь.
Больше информации в этом блоге: https://www.scylladb.com/2018/04/19/scylla-i-o-scheduler-3/