CPUPriority=3 - все приложения, а также TSRs/DLL/Runtimes/ APIs делят одни и те же циклы CPU (данное значение устанавливается по умолчанию).
Итак, запустите Редактор реестра Regedit. Далее откройте раздел HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\BIOS. В правой панели создайте новый параметр DWORD, назовите CPUPriority и задайте его значение, дважды щелкнув на нем мышью.
Есть еще несколько параметров, влияющих на распределение приоритетов. Поэтому там же, где был организован CPUPriority (HKEY_ LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\BIOS), создайте еще три параметра DWORD и присвойте им значения:
PCIConcur = 1 (разрешено).
FastDRAM = 1 (разрешено).
AGPConcur = 1 (разрешено) -при установленной AGP-плате.
Для Windows 9x/Me/NT4-5. С помощью параметра Priority Control можно управлять перераспределением приоритетов между активными и фоновыми задачами запустите Редактор реестра Regedit зайдите в
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. (Если раздела PriorityControl нет, то создайте его: щелкните правой кнопкой мыши на разделе Control, выберите пункты «Создать* Раздел» и дайте название.) В правой панели организуйте параметр DWORD - Win32Prio-ritySeparation - и придайте ему одно из следующих значений:
О - активные и фоновые задачи имеют одинаковые приоритеты;
1 - приоритет активных приложений больше, чем у фоновых;
2 - активные приложения имеют гораздо больший приоритет, чем фоновые.
Оптимизация работы файловой системы
Отложенная запись и время задержки
Чтобы убедиться, что отложенная запись разрешена, нужно войти в Панель управления, щелкнуть на значке «Система», выбрать закладку «Быстродействие», нажать кнопку «Файловая система» и отметить закладку «Съемный диск». Кроме того, должна быть включена функция «Разрешить буферизацию записи для всех съемных дисков». Можно запретить кэширование записи (отложенную запись), выключив эту функцию, но тогда понизится производительность системы.
В Windows 98 SE и Me можно увеличить время задержки данных в КЭШе перед сбросом их на диск. Данный прием повышает производительность системы, однако, при этом возрастает риск потерять данные при неожиданных сбоях, а также из-за того, что некоторые современные контроллеры жестких дисков со встроенным КЭШем забывают сбросить информацию на жесткий диск по завершении работы ОС. (Компания Microsoft для исправления данной ошибки выпустила соответствующие «заплатки»):
http://support. microsoft.com/support/kb/articles/ q260/0/67.asp
и
http.-//support. microsoft.com/support/kb/articles/ q273/0/17.asp.
Итак, вы можете изменить время задержки данных в КЭШе таким образом. Запустите Редактор реестра. Перейдите в раздел HKEY_ LOCAL_ MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. В правой панели создайте новый параметр DWORD и присвойте ему имя CacheWriteDelay. Измените по своему усмотрению данный параметр, дважды щелкнув на его имени и вписав в появившееся поле «Значение» число в секундах, умноженное на тысячу. Так, если задержка записи равна 2 с (рекомендуемое значение), то в поле «Значение» запишите 2000, в секции «Система исчисления» включите опцию «Десятичная» и нажмите ОК - должна появиться запись CacheWriteDelay Ox000007dO(2000).
Запоминание файлов и каталогов
При работе с файлами в среде Windows ОС сохраняет их имена и размещение. Если вы выберете из списка «Типичная роль этого компьютера» («Панель управления Система «Быстродействие «Файловая система» Жесткие диски») соответствующий режим (шаблон) работы, то можете указать числа каталогов и имен, которые вам нужно запомнить – см. таблицу
Шаблон/режим работы | Число файлов | Число каталогов | Размер Кеша, Кбайт |
Сервер сети | 2729 | 64 | 40 |
Настольный компьютер | 677 | 32 | 16 |
Переносной компьютер | 160 | 16 | 4 |
Создание собственного шаблона/режима работы
Запустите Редактор реестра и войдите в раздел HKEY_LOCAL_ MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\FSTemplates\. Создайте новый раздел, щелкнув правой кнопкой мыши на пункте FS Templates и присвойте ему любое имя, например The Best или For Quake. Теперь перейдем к этому новому шаблону, щелкнув мышью на его названии. Рекомендуется присвоить первому параметру правой панели «Значение по умолчанию», имя полученного шаблона. Щелкните правой кнопкой мыши на правой панели и укажите пункт «Двоичный параметр», чтобы создать параметры NameCache и PathCache для кэширования имен и путей. Если, например, вам требуется запомнить 1024 имени и 64 каталога, что в шестнадцатеричной системе будет составлять 400h и 40h соответственно, то с учетом обратного порядка хранения байтов получите
NameCache=00 04 00 00
PathCache=40 00 00 00
Теперь внесите эти параметры с их значениями в раздел НКЕУ_ LOCAL_MACHINE\System\Currem ControlSet\control\FileSystem\.
Задание размера блока данных для упреждающего чтения
Затем для настройки работы файловой системы задайте число считываемых байтов при последовательных обращениях к данным. Смысл упреждающего чтения - обработка одного имеющегося в памяти блока информации одновременно с запросом и считыванием другого, следующего. Чем больше будет значение параметра упреждающего чтения, тем выше станет производительность системы при последовательном доступе Теоретически его можно задать таким, что за один раз в память поместится блок данных величиной, например, около 1 Мбайт. Однако в действительности, если при этом одновременно к диску будут обращаться несколько приложений, то производительность ПК даже снизится. По умолчанию максимальная величина блока данных для упреждающего чтения равна 64 Кбайт - ««Панель управления – Система – Быстродействие - Файловая система - Жесткие диски - Оптимизация упреждающего чтения».
Чтобы изменить это значение, проделайте следующее. Запустите Редактор реестра и перейдите к разделу
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\. Если в правой панели отсутствует двоичный параметр, то создайте его и назовите ReadAheadThreshold. Затем измените значение.
Обратите внимание на то, что размер указывается в байтах, и не забудьте про обратный порядок записи разрядов. Например, значение блока данных для упреждающего чтения составляет 96 Кбайт, что равно 98 304 байт, а в шестнадцатеричном виде – 00 01 80 00h. В обратной последовательности: это будет 00 80 01 00. Сначала вводите 00, затем 01 и т.д.
Задание размера свободной области дискового пространства при записи данных на диск
На производительность файловой системы влияет размер не только считываемого блока данных, но и записываемого. По умолчанию Windows сбрасывает данные в первый попавшийся свободный участок величиной 512 Кбайт. Затем происходит обращение к файловой системе о выделении следующих 512 Кбайт и т. д. Сразу видно что, во-первых, возникает предпосылка для фрагментации, а во-вторых, тратится время на запрос и поиск пространства. Поэтому рекомендуется увеличить не менее чем вдвое размер свободного пространства, запрашиваемого Windows для записи. В этом случае прирост производительности будет заметнее при работе с файлами большого объема - графическими с высоким разрешением. Размер свободного пространства лучше выбирать в интервале 1024-4096 Кбайт с учетом объема жесткого диска.
Чтобы выполнить такую оптимизацию, сделайте следующее. Запустите Редактор реестра и перейдите к разделу
HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Control\FileSystem\
В правой панели создайте новый параметр DWORD с именем ContigFileAllocSize и измените его значение, дважды щелкнув на имени и введя в текстовое поле значение в килобайтах.
Изменение времени принудительного завершения приложений
Когда вы хотите прекратить выполнение какого-либо приложения, то нажимаете комбинацию клавиш <Ctrl>+<Alt>+<Del>. Система Windows перед «снятием» задачи выделяет ей некоторое время на закрытие. Величиной этого интервала времени можно управлять.
Откройте Редактор реестра и перейдите к разделу HKEY_CURRENT USER\ControlPanel\Desktop.
Создайте, как было описано выше, два новых строковых параметра: HungAppTimeout и WaitToKillAppTimeout. Первый параметр указывает, сколько времени (в миллисекундах) операционная система даст приложению при попытке «закрыть» его комбинацией клавиш Ctrl + Alt + Del. По умолчанию это, значение составляет 5000 мс. Второй параметр — промежуток времени, выделенный приложению на самостоятельное завершение по окончании работы ОС Windows (выключение питания или перезагрузка). По умолчанию он составляет 20 000 мс. Как производятся установка или изменение значений HungAppTimeout и WaitToKillAppTimeQut, уже было рассказано.
Рекомендуется установить значение HungAppTimeout. paвным 1000 мс, a WaitToKillAppTimeOut – 3000мс.
Ускорение завершения работы системы
Наверняка многие пользователи по завершении работы с Windows сталкивались с сообщением о том, что какое-то приложение еще выполняется и сначала нужно закрыть его, а уже затем снова выходить из ОС. Подобная ситуация возникает тогда, когда программа не может корректно обработать сообщение о завершении функционирования, присланное ей Windows, как и всем другим запущенным приложениям, при прекращении работы ОС. Оказывается, в Реестре существует параметр, значение которого влияет на поведение Windows в подобной ситуации. Чтобы изменить его, запустите Редактор реестра и перейдите к разделу
HKEY_CURRENT_USER\ControlPanel\Desktop. Создайте (если его не существует) новый строковый (String) параметр и назовите его AutoEndTasks. Если присвоить ему значение «0» (а также в случае отсутствия параметра AutoEndTasks), то завершение подобных приложений переложится на пользователя, если «1» - то ОС будет сообщено о принудительном закрытии приложений, не способных самостоятельно закончить работу при «выходе» из Windows.