Работаем с реестром Windows NT

         

Control


Ветвь HKEY_LOCAL_MACHINE\SYS-TEM\CurrentControlSet\Control (рис. 1) - едва ли не самая интересная во всем реестре Windows NT. Ряд параметров этой ветви не может быть отредакти рован через Панель управления, при этом они являются крайне важными для оптимизации работы системы. Как правило, для того, чтобы изменения параметров этой ветви вступили в силу, необходима перезагрузка системы.

Рис. 1

Ветвь FileSystem (рис. 2) может содержать до четырех параметров.

Рис. 2

NtfsDisable8dot3NameCreation. Значение 0 разрешает, а значение 1 запрещает использование длинных имен файлов с файловой системой NTFS. Использова ние длинных имен файлов несколько замедляет реакцию системы. Тем не менее этот параметр имеет теперь уже, видимо, чисто исторический интерес - слишком плотно вошли в нашу жизнь длинные имена файлов...

NtfsDisableLastAccessUpdate. Знайте - при любом обращении к файлу или папке обновляется значение даты и времени последнего доступа к файлу. На рис. 3 показано окно параметров файла, где выделено значение параметра, - обратите внимание на окно приложения Windows NT Часы, находящиеся поверх окна параметров файла в момент его открытия... Если вы имеете дело с большим количеством файлов и папок, этот режим может замедлить работу. Чтобы отключить его, выставьте значение переменной 1.

Рис. 3

Win31FileSystem. Если установить значение этого параметра равным 1, файловая система не будет обновлять и учитывать информацию о времени создания файла и последнего доступа к файлу.

Win95TruncatedExtensions. По умолчанию этот параметр равен 1, и именно благодаря ему Windows NT может работать с файлами FILE.EXT, FILE.EXTEN и FILE.EXTENSION как с разными файлами. При нулевом значении все расширения файлов будут «усекаться» до трех символов.

Ветвь PriorityControl (рис. 4) имеет всего один, зато очень интересный параметр - Win32PrioritySeparation, который по умолчанию равен 2, что соответствует максимальному значению бегунка ускорения приложений переднего плана на вкладке Быстродействие окна Свойства системы. Самое интересное - то, что в Windows NT Workstation и в Windows NT Server этот параметр (и этот бегунок) работает по-разному - в Windows NT Workstation на уровне нити (thread) переднего плана, а в Windows NT Server, где процессорное время для нитей фиксировано, - на уровне задач.



Session Manager


Ветвь реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager (рис. 6) управляет сеансами работы приложений. Вам может попасться ветвь «SessionManager» - не трогайте ее, вас интересует именно «Session Manager». Единственный параметр «корневого каталога» Session Manager, который можно редактировать, - GlobalFlag, и то это может потребоваться только в том случае, если вы используете приложения для OS/2 или MSDOS. В первом случае значение GlobalFlag следует изменить на 0x21100000, во втором - на 0x 20100000.

Рис. 6

Из ветвей Session Manager вас могут заинтересовать:



Environment

. Сравните рис. 7, сверху, и рис. 7, снизу, и сами решите, какой из инструментов редактирования переменных среды Windows NT подходит вам больше.


Рис. 7

Memory Management (рис. 8). Параметр PagingFiles (рис. 9) этого раздела связан с окном Виртуальная память (рис. 10), которое появляется по нажатии кнопки Изменить на вкладке Быстродей ствие окна Свойства системы. Он хранит пути к файлам виртуальной памяти Windows NT и их минимальные и максимальные размеры.

Рис. 8

Параметр ClearPageFileAtShutdown отвечает за то, будет ли очищен файл виртуальной памяти при перезагрузке операцион ной системы, и по умолчанию равен 0. Исходя из соображений безопасности, следует устанавливать значение ClearPageFileAtShutdown равным 1, тогда после каждой очередной перезагруз ки системы данные из файла виртуальной памяти будут удаляться.

Рис. 9

По умолчанию данные ядра операционной системы могут сбрасываться в страничный файл, значение параметра DisablePagingExecutive, равное 1, отменит этот режим. Одно из двух - либо это снимет проблему с медленной работой виртуальной памяти, либо, напротив, при

ведет к еще большему ее замедлению.

Рис. 10

IoPageLockLimit. Очень полезный параметр, который может помочь здорово ускорить вашу систему. Значение этого параметра означает объем памяти, выделяемой для операций ввода-вывода. По умолчанию выделяется 512 Кбайт (при значении параметра, равном 0). Десятичное значение «512» (шестнадцатеричное «200» - см. рис. 11, слева и справа) выделит 1024 Кбайт памяти на ввод-вывод и т.д.




Рис. 11

Существует эмпирическое правило, согласно которому не следует выделять на ввод-вывод больше памяти, чем MЅ128 Кбайт (сверх 512 Кбайт по умолчанию), где M - общий объем памяти компьютера в мегабайтах. Истина, разумеется, лежит где-то посередине, и ее следует установить опытным путем.

LargeSystemCache. «Большой системный кэш» обычно нужен на серверах, а значение 0 укажет системе на приоритет обработки процессов. Именно поэтому в реестре Windows NT Server LargeSystemCache по умолчанию равен 1, а в реестре Windows NT Workstation - 0. Если вы используете вашу копию Windows NT Server в основном как рабочую станцию, установите параметр LargeSystemCache равным 0.

SecondLevelDataCache. Этот параметр по умолчанию равен 0, и это значит, что Windows NT использует 256 Кбайт процессорно го кэша второго уровня. Если микропроцессор вашего компьютера имеет 512килобайтный L2-кэш, измените значение параметра на десятичное 512 (шестнадцатерич ное 200), если мегабайтный - на 1024.