Археологические раскопки ядра vista-longhorn

         

Менеджер ввода/вывода


Большим шагом вперед стало появление приоритизированного ввода/вывода, при котором поток ввода/вывода с более высоким приоритетом вытесняет поток с более низким приоритетом, что, например, позволяет копировать большое количество файлов в фоновом режиме без потери производительности и запуске того же Word'а теперь система не будет так дико тормозить. Но… так ли часто приходится рабочим станциям сталкиваться с подобной ситуацией?! На серверах — да, там это _очень_ полезно, даже если это "домашний" ftp, который теперь можно перевести в фоновой режим, чтобы при большом наплыве пользователей, система не "проседала" под нагрузкой, открывая файлы со скоростью черепахи.

Изменилась и политика сброса дисковых буферов. Файлы, отображаемые в память (memory mapped file) раньше сбрасывались на диск маленькими кусочками, не превышающими 64 Кбайт, теперь же эта цифра увеличена аж до 4 Гбайт. Какой выигрыш это дало? Учитывая, что подавляющее большинство приложений работает с файлами напрямую, без проецирования их в память — ровным счетом никакого. Правда, слегка ускоряется работа с файлом подкачки (поскольку, он — проецируемый), да и то лишь на быстрых дисках, предпочтительно SCSI, и при интенсивном дисковом вводе/выводе.

Рассмотрим ситуацию: у нас имеется файл, спроецированный в память, и приложение, дрыгающее жестким диском. Если сброс будет происходить кусочками по 64 Кбайта, то головка жесткого диска будет непрерывно метаться между сбрасывающимися буферами и запросами приложения. Увеличение размера сбрасываемых буферов позволяет записать их за один проход и только потом дрыгнуть головкой в направлении приложения. Суммарная производительность возрастет, но… и время простоя запросов в очереди тоже. Рассуждая по аналогии — одновременное выполнение нескольких программ в многозадачной среде занимает намного больше времени, чем если бы эти программы выполнялись по очереди. Так не пора ли вернуться к пакетному режиму?! Тесты покажут колоссальный выигрыш!!! Но то тесты (они на то и придуманы, чтобы дурачить людей) и совсем другое дело — реальная жизнь. Если мы сначала будет слушать winamp и только потом запустим word, то производительность труда навряд ли возрастет.



Содержание раздела