![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Кратчайшее время поиска первым — выполняет первоочередное обслуживание запросов, данные для которых лежат рядом с текущей позицией головок, а уж затем далеко отстоящих.
Данный алгоритм может приводить к бесконечному откладыванию далеко отстоящих запросов.
Алгоритм, SCAN
Простейший из алгоритмов сканирования — головки постоянно перемещаются от одного края диска до другого, по ходу дела обслуживая все встречающиеся запросы. По достижении другого края направление движения меняется, и всё повторяется снова. Недостатком алгоритма является примерно вдвое более частое обслуживание запросов в центре диска, чем по краям.
Алгоритм. C-SCAN
Модификация алгоритма SCAN — циклическое сканирование. Обслуживание запросов выполняется только при движении головки в одном направлении (например, от края к центру). Далее происходит быстрый скачок головки в обратном направлении и цикл повторяется.
Модификации N-Step
Так называемые N-шаговые модификации предыдущих алгоритмов сканирования. Оба предыдущих типа алгоритмов могут использовать эти модификации. Идея заключается в том, что при каждом цикле движения головок выполняется не более N запросов к каждому цилиндру, а остальные переносятся на следующий цикл.
Модификации позволяют более равномерно обслуживать запросы, относящиеся к разным дорожкам, и исключают проблему бесконечного откладывания.
Схема Эшенбаха
Учитывает расположение запросов по секторам диска и требует, чтобы при каждом цикле сканирования на каждом цилиндре обслуживались только те запросы, которые расположены в разных секторах, причём только в течение одного оборота диска. Остальные запросы откладываются на следующий цикл сканирования.
49. Условия эффективного и неэффективного применения стратегий оптимизации среднего времени доступа к жёсткому диску
Применение стратегий оптимизации требует дополнительных накладных расходов системы, связанных с необходимостью вести очередь запросов, сортировать эту очередь, осуществлять из неё выборку. Поэтому применение стратегий эффективно лишь в тех случаях, когда:
- велико количество параллельно выполняющихся процессов, причём велика также и частота запросов на дисковые операции с их стороны;
- к времени выполнения каждого отдельного запроса не предъявляется жёстких требований;
- все (или большинство) запросов адресуется к одному диску.
Применение стратегий неэффективно (или даже вредно) в слу
чаях, когда:
- каждый процесс осуществляет запросы к выделенному ему диску. Причём планирование особенно неэффективно, если выполняются последовательные запросы на чтение или запись одного большого файла;
- количество процессов невелико и запросы к диску имеют низкую интенсивность.
Дата публикования: 2015-02-03; Прочитано: 1812 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!