Буферизация представляет собой метод сглаживания всплесков количества запросов ввода-вывода. Однако никакое количество буферов не позволит устройству ввода-вывода работать наравне с процессом в течение неограниченного времени в ситуации, когда средняя скорость запросов процесса превышает возможности их обработки устройством ввода-вывода. Даже при наличии большого количества буферов в конечном счете все они будут заполнены, и процесс будет вынужден приостановиться в ожидании обработки порции данных устройством ввода-вывода. Однако в многозадачной среде при наличии разнообразных процессов с запросами ввода-вывода и такого же разнообразия устройств буферизация оказывается инструментом, способным увеличить как производительность операционной системы в целом, так и производительность отдельных процессов.
ДИСКОВОЕ ПЛАНИРОВАНИЕ
На протяжении последних 30 лет увеличение скорости процессоров и основной памяти осуществляется с большим опережением по сравнению со скоростью доступа к диску. Приблизительно можно сказать, что рост скорости работы процессора и основной памяти на два порядка соответствует росту скорости работы диска на один порядок. В результате скорость обращения к дискам сейчас по меньшей мере на четыре порядка меньше скорости обращения к основной памяти, и разрыв этот, похоже, в обозримом будущем будет только увеличиваться. Поэтому производительность дисковой системы является жизненно важным вопросом, и множество исследовательских работ направлено на поиск схем ее улучшения. В этом разделе мы рассмотрим некоторые ключевые вопросы и наиболее важные подходы в этой области. Поскольку производительность дисковой системы тесно связана с вопросами файловой системы, рассмотрение продолжится в главе 12, "Управление файлами".