HDD

По умолчанию в ядре Linux присутствуют несколько планировщиков I/O (ввода вывода). Например Deadline который хорош для серверов тем что по сути создает FIFO очередь (First Input First Output) или по русски первый вошел первый вышел. Другими словами программа посылающая запрос на чтение данных с HDD получит ответ первая, остальные будут ждать своей очереди. Также из самых основных есть еще CFQ который чаще всего используется на десктопах. Его отличия от Deadline в том, что этот планировщик создает справедливую очередь. Другими словами запросы на чтение выстраиваются в очередь и каждому из них отдается квант времени на выполнение своих задач, если этого кванта времени не хватило, то запрос отбрасывается в конец очереди и выполняется следующий запрос. Anticipiatory Scheduler еще один планировщик, который основан на Deadline, а отличия от «родителя» состоят в том, что если Deadline обрабатывал запрос приложения и при повторном обращении этого приложения отбрасывал его в конец очереди,то Anticipiatory же дает запросу время (около 500 мс) на прием повторного запроса от этого приложения и выполнения его в первую очередь. Если за это время от приложения не поступил повторный запрос начинается обработка следующего запроса в очереди.

Оцените статью