Диспетчер ввода-вывода состоит из 4 модулей.
• Диспетчер кэша. Управляет кэшированием всей подсистемы ввода-вывода. Диспетчер кэша обеспечивает кэширование в основной памяти для всех файловых систем и сетевых компонентов. Он способен динамически увеличивать и уменьшать размер кэша, связанного с определенной деятельностью, в соответствии с изменением объема доступной физической памяти. Для повышения общей производительности диспетчер кэша включает следующее.
• Отложенная запись. Системные записи обновляются только в кэше, но не на диске. Позже, когда загрузка процессора станет меньшей, диспетчер кэша произведет запись внесенных изменений на диск. Если за это время будут выполнены дополнительные обновления, то на диск будет записана последняя версия.
• Отложенное подтверждение. Похожая на отложенную запись функция для обработки транзакций. Вместо немедленной пометки транзакции как успешно завершенной, система кэширует информацию и выполняет ее фоновую запись позже.
• Драйверы файловой системы. Диспетчер ввода-вывода рассматривает драйвер как обычный драйвер устройства и направляет сообщения для томов соответствующему программному драйверу адаптера этого устройства.
• Драйверы сети. W2K включает интегрированные сетевые возможности и
поддержку распределенных приложений.
• Драйверы аппаратных устройств. Эти драйверы обращаются к регистрам
периферийных устройств через точки входа в динамически компонуемых
библиотеках исполнительной системы W2K. Множество этих программ разработано для каждой поддерживаемой W2K платформы. Поскольку имена программ одинаковы для всех платформ, то исходные тексты драйверов устройств W2K переносимы на различные типы процессоров.