2

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

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

2 ответа2

3

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .