Почему буферизированный ввод-вывод максимален дважды с такой скоростью, как освободил буфер ввод-вывод?

Это было вопросом на экзамене Операционных систем, который я недавно имел. Я не мог найти реальный четкий ответ через Google, таким образом, я думал, что спрошу гениев здесь :)

Две вещи принять во внимание: существует только один процесс, выполняющий ввод-вывод, один жесткий диск и один буфер.

2
задан 25.08.2010, 16:36

2 ответа

Буфер быстрее, чем жесткий диск и жесткий диск быстрее при записи одной длинной последовательности, чем много коротких последовательностей.

Так, это "быстро", чтобы заполнить буфер (до 3Gbit/s для SATA), затем "быстро" записать что как одна последовательность данных (~70Mb/s запись на диск).

Сравнительно это "медленно" для записи большого количества крошечных небольших битов, имея необходимость ожидать жесткого диска для выстраивания в линию каждый раз (время поиска, обычно являющееся ~8-12ms).

3
ответ дан 08.12.2019, 07:31

С буферизированным вводом-выводом отправитель просто отправляет данные с такой скоростью, как они могут. Без буфера отправитель должен быть сказан получателем, что они готовы к большему количеству данных.

0
ответ дан 08.12.2019, 07:31

Теги

Похожие вопросы