Планировщик ввода-вывода CFQ в Linux имеет набор очередей запросов. Синхронные запросы от процессов помещаются в отдельные очереди запросов для каждого процесса, а все асинхронные запросы помещаются в набор общих очередей.
Как запросы классифицируются как синхронные или асинхронные? Означает ли асинхронность в этом контексте ввод-вывод, выполняемый с использованием ядра AIO? (и все остальные обычные read()/write() и буферизованные fread()/fwrite() считаются синхронными)