Планировщик CFQ IO в Linux имеет набор очередей запросов. Синхронные запросы процессов переходят в отдельные очереди очередей процессов, в то время как все асинхронные запросы входят в набор общих очередей.очереди запросов планировщика CFQ IO
Как запросы классифицируются как синхронные или асинхронные? Асинхронно в этом контексте означает, что IO выполняется с использованием ядра AIO? (и все остальные нормальные read()/write() и буферизованные fread()/fwrite() считаются синхронными)
Это может показаться странным, но предположим, что некоторые данные из обычного запроса на запись процесса поступают в асинхронную очередь. Теперь fsync() вызывается в более поздней точке. В потоке flusher только помещаются все грязные страницы в синхронную очередь или данные из очереди async также перемещаются в очередь синхронизации? – itisravi
Я не уверен, но я догадываюсь о первом. – gby