Двадцать один проверенный совет относительно улучшения производительности, взаимодействия и администрирования вашего сервера OS/2.


ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
УЛУЧШЕНИЕ ВЗАИМОДЕЙСТВИЯ
ПРЕВЕНТИВНЫЕ МЕРЫ
БЛАЖЕННОЕ СУЩЕСТВОВАНИЕ

ГДЕ НАЙТИ ИНФОРМАЦИЮ ОБ OS/2 WARP SERVER
Ресурсы OS/2 Warp Server


Я люблю фольк. Однако по радио эту музыку передают не так часто. Мне приходится буквально днем с огнем искать любимые записи, а друзья не узнают мелодий, которые я насвистываю. Такое положение вещей меня нисколько не беспокоит, в частности, потому что я люблю фольк-музыку саму по себе, а не за ее популярность.

При выборе OS/2 в качестве серверной операционной системы пользователи оказываются в аналогичной ситуации: технические ресурсы для OS/2 Warp Server найти очень трудно. К счастью, я знаю, как получить от этой сетевой ОС то, что мне надо, и в данной статье поделюсь своими открытиями с вами (впрочем, некоторые из них были подсказаны мне другими администраторами).

ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ

OS/2 Warp Server имеет неплохую производительность даже без всякой дополнительной настройки, но опытные администраторы всегда хотят задействовать по максимуму каждый цикл ЦПУ. Первое место, куда следует заглянуть, это файл CONFIG.SYS на сервере, простые изменения в котором позволяют значительно улучшить время реакции сервера.

Совет 1. Притормозите консоль. Во-первых, строку PRIORITY_DISK_IO=YES следует изменить на PRIORI-TY_DISK_IO=NO. Даже на Warp Server по умолчанию приоритет дается консоли сервера, а не зарегистрировавшимся пользователям. Изменение YES на NO сообщает OS/2, что пользователя, вводящего данные непосредственно с клавиатуры, надо рассматривать с относительно низким приоритетом. В результате, когда вы добавляете пользователей или производите другие действия с клавиатуры, время реакции сервера становится намного медленней, но зато отвечать на запросы пользователей сервер станет заметно быстрее. (Кстати, этот совет применим к любой машине под управлением OS/2, выступающей в роли сервера.)

Совет 2. Зафиксируйте размер файла подкачки. Другая простая мера (но и менее действенная) состоит в изменении размера файла подкачки сервера. Программа установки Warp Server определяет объем оперативной памяти на компьютере и делает "наилучшее предположение" о размере файла подкачки. Помощник по настройке OS/2 Warp Server делает более обоснованную оценку соответствующего значения в зависимости от того, какие приложения установлены, каково число пользователей и т. д. Но, как известно, жизненный опыт служит всегда лучшим учителем. Исходный размер файла подкачки следует задать равным реально используемому файлу SWAPPER.DAT. Например, если в процессе работы сервера файл подкачки достигает 40 Мбайт, то данную величину и надо зафиксировать в качестве его размера.

Что это дает? Увеличение и сжатие файла отнимает время. Изменение файла в течение дня заставляет ОС заниматься медленными операциями, связанными с вводом/выводом, что отвлекает ее от обслуживания пользователей. Задание размера файла равным его типичному максимальному значению (или несколько большему при условии, что на диске достаточно свободного места) позволяет несколько улучшить производительность. (Здесь могут помочь приложения и утилиты независимых поставщиков, см. врезку "Ресурсы OS/2 Warp Server".)

Фиксирование максимального размера файла подкачки можно уподобить взятию с собой всей коробки печенья в гостиную для просмотра ТВ, вместо хождения каждый раз за двумя-тремя печеньями на кухню во время рекламы. Дайте операционной системе то, что ей все равно потребуется, и забудьте об этом.

Совет 3. Ограничьтесь приложениями OS/2. Данное изменение в CONFIG.SYS не всегда реализуемо, но, когда возможно, его следует осуществить. Если вы измените строку PROTECTONLY=ON на PROTECTONLY=YES и избавите систему от всех драйверов устройств для DOS, то компьютер будет работать только с оригинальными приложениями для OS/2 (например, только с программным обеспечением сервера). В случае PROTECTONLY=YES поддержка DOS и Windows не будет активизироваться, в результате приложения DOS и Windows не станут выполняться. Это благоприятным образом скажется на сервере, поскольку программы для DOS и Windows, скорее всего, на нем отсутствуют. Благодаря этому предложению вы избавите операционную систему от потери времени на выделение ресурсов для программ, которые никогда не будут использоваться.

Совет 4. Проверьте кэш HPFS386. Если вы используете файловую систему High-Performance File System 386 (HPFS386) с OS/2 Warp Server Advanced, определите, какого размера кэш в системе. Для этого в строке приглашения к вводу команд напечатайте CACHE386/0.

Размер кэша можно также установить по значению CACHESIZE в файле IBM386FSHPFS386.INI. Если вы не прочь поэкспериментировать с размером кэша, то измените это значение. Как и во многих других случаях, изменение размера кэша может сказаться существенным образом, а может не проявиться вообще - здесь нет никаких жестких правил.

Однако что такого необычного в HPFS386? Ее главное достоинство состоит в том, что она напрямую связана с NetBIOS на серверах, обходя таким образом ядро OS/2 и сопутствующие переходы между кольцами. Данная файловая система позволяет значительно ускорить доступ к дискам на сервере - по утверждению IBM, как минимум на 20%. Плюс к этому доступ к ней невозможно получить посредством "загрузки сервера с обычной дискеты OS/2" - она обеспечивает лучшую, чем обычная HPFS, защиту.

Совет 5. Используйте только HPFS. Если сервер (или любая система OS/2) использует только HPFS (т. е. разделы FAT отсутствуют на жестком диске), то следующее изменение в CONFIG.SYS может оказаться весьма полезным. Начиная с OS/2 Warp 3 (платформа, на которой OS/2 Warp Server базируется) значение DISKCACHE для дисков FAT задается по умолчанию равным D (т. е. Dynamic). При таком значении параметра OS/2 выделит целых 10% доступной оперативной памяти под кэш диска FAT. Например, в системе с оперативной памятью емкостью 32 Мбайт под кэш диска FAT будут отведены 3,2 Мбайт. Если единственный диск FAT - это дискета, то вы очень неэкономно используете память. Изменение соответствующего предложения в CONFIG.SYS на DISKCACHE=64, LW отводит под кэш диска FAT всего 64 Кбайт RAM, т. е. минимально возможный объем, но для флоппи-дисковода этого более чем достаточно. Вдруг, как по мановению волшебной палочки, сервер получает еще целый кусок памяти.

УЛУЧШЕНИЕ ВЗАИМОДЕЙСТВИЯ

Скорее всего OS/2 Warp Server далеко не единственный сервер в вашей сети, и с большой степенью вероятности он обслуживает не только рабочие станции OS/2. Сервер должен взаимодействовать с другими компьютерами, в том числе клиентами Windows. С одной стороны, поддержка других платформ продолжает совершенствоваться, с другой - вы можете об этом и не знать.

Совет 6. Установите улучшенную поддержку клиентов под управлением Windows. IBM далеко не всегда заранее извещает о ближайших усовершенствованиях, а иногда даже не трудится объяснять, в чем они состоят. Тем не менее компания регулярно обновляет свое программное обеспечение. Если вы просто установили серверную ОС и не проверили интерактивную ссылку, то загляните на узел www.software.ibm.com/os/warp/downloads: там вы найдете несколько предлагаемых IBM усовершенствований. В частности, IBM улучшила клиентское программное обеспечение для систем Windows 95 и Windows NT, и теперь программа просмотра Windows Network Neighborhood может беспрепятственно обращаться к хранилищу файлов на Warp Server, а рабочие станции NT использовать сервер Warp в качестве главного сервера регистрации (в общем случае пользователи должны зарегистрироваться на Windows NT Server).

Совет 7. Используйте Warp Server в качестве контроллера домена. Если машину под Windows NT Server 4.x необходимо убедить в обращении к OS/2 Warp Server как к ее контроллеру домена, то достаньте документацию Microsoft. Везде, где упоминается "LAN Manager", замените его на "OS/2 Warp Server". С помощью этих инструкций вы сможете создать бюджет в домене Windows NT (зарегистрировать сервер), затем вручную создать бюджет контроллера домена в базе данных OS/2 Warp Server и наконец, опять-таки вручную, сбросить пароли, чтобы демон NETLOGON мог выполняться. Такой умозрительный совет с подстановкой одного сервера вместо другого годится не во всех случаях, но если вам некуда деться, то в качестве исходной точки этот вариант вполне пригоден.

Совет 8. Используйте NetBIOS поверх TCP/IP. Поддержка NetBIOS в OS/2 Warp Server работает очень быстро, но в силу ряда причин она активизируется далеко не во всякой сети. Если вы не хотите активизировать NetBIOS, то тем не менее можете получить некоторые его преимущества за счет использования TCPBEUI, т. е. NetBIOS поверх TCP/IP. Эксперт IBM по OS/2 Warp Server считает, что наилучшей производительности в таких обстоятельствах можно достичь при установке сервера имен NetBIOS. Задача данного сервера состоит в отображении имен NetBIOS в адреса TCP/IP. В этом случае вы получите все преимущества соединений точка-точка, но без рассылки широковещательных пакетов по сети. Если связь с удаленными офисами осуществляется по коммутируемым соединениям глобальной сети с поминутной оплатой, то это, помимо всего прочего, позволит вам сэкономить немалые деньги.

Совет 9. Улучшите поддержку Macintosh. Если сервер поддерживает клиенты или серверы Apple Macintosh, то вы можете столкнуться с тем, что новые идентификаторы не распознаются графическим интерфейсом OS/2 Warp Server for the Macintosh Administration GUI. Это известная недоработка, о которой IBM знает и собирается ликвидировать (к тому времени, когда вы будете читать эту статью, она уже может быть устранена, так что у вас будет еще один повод заглянуть на сервер Web компании IBM). Тем временем измените идентификатор пользователя Macintosh таким образом, чтобы он содержал восемь или менее символов - и все будет работать.

ПРЕВЕНТИВНЫЕ МЕРЫ

Обычно OS/2 Warp Server работает прекрасно. Но несколько советов, как сделать так, чтобы он работал еще лучше, думается, не помешает.

Совет 10. Используйте прилагаемый менеджер сервера. Если вы выбрали OS/2 Warp Server лишь за его достоинства как сервера файлов и печати, то могли и не заметить некоторые из подарков в этой коробке с чудесами. Один из них - SystemView - компонент для управления системами, прилагаемый к серверу. SystemView позволяет отслеживать аппаратные и программные ресурсы, следить за работой станций и серверов, распространять программное обеспечение по сети, планировать выполнение административных заданий и объединять системы (в противовес пользователям) в группы для различных целей. SystemView заслуживает отдельного, выходящего за рамки данной статьи описания, так что доставайте руководства и исследуйте его возможности.

Совет 11. Активизируйте автоматический рестарт. Если сервер останавливается посреди ночи, то вряд ли в этот момент вы будете сидеть возле экрана TRAP. (TRAP - это предельная сбойная ситуация OS/2, при которой экран отображает неприглядную картинку, а система останавливается.) В большинстве случаев желательно, чтобы сервер возобновил свою работу или, по крайней мере, попытался это сделать. Как указывает Дэвид Биар, администратор локальной сети Аризонского университета, система перезагрузится автоматически, если вы добавите следующую строку, чтобы заставить систему попытаться продолжать работу несмотря на возникновение условия TRAP: REIPL=ON.

Совет 12. Подавите сообщения TRAP. По умолчанию, когда OS/2 (и, таким образом, OS/2 Warp Server) сталкивается с ситуацией TRAP, соответствующее сообщение появляется на экране. Но не лучше ли, чтобы данная информация записывалась на диск? Добавьте SUPPRESSPOPUPS=C: для запрета отображения информации TRAP. Для перенаправления данной информации в файл добавьте POPUPLOG.OS2 на указанный диск (в данном примере это диск C:). Журнальный файл гораздо полезней и удобней, чем переписывание текста сообщений с экрана.

Совет 13. Автоматизируйте процесс загрузки. Если во время процесса загрузки OS/2 операционная система натыкается на непонятную ей строку в CONFIG.SYS или на какую-либо иную ошибку, то она выдает на экран сообщение об ошибке и ждет, пока кто-нибудь не нажмет клавишу Enter. При добавлении PAUSEONERROR=NO в CONFIG.SYS она не будет ждать вмешательства человека, а попытается обойти проблему. (Такое решение приемлемо далеко не всегда, например если OS/2 не может обратиться к звуковой плате, то эта проблема способна лишь несколько задержать процесс инициализации сервера, но в случае более серьезных осложнений вам не мешало бы о них знать!)

Аналогично добавление AUTOFAIL=YES заставляет OS/2 отказаться от повторных попыток произвести определенные действия. Это не решает всех проблем, но, например, если OS/2 сталкивается с тревожной ситуацией из-за того, что она не может найти CD-ROM в дисководе, то данное предложение позволяет продолжить процесс загрузки.

Совет 14. Посмотрите, что случилось, в LANTRAN. Как указывает консультант Дэвид Боза, специализирующийся на OS/2 Warp Server, файл LANTRAN.LOG может оказать неоценимую помощь в диагностировании проблем с сетью. Данный файл создается каждый раз при загрузке и хранит статусную информацию о запуске и конфигурации сети (определенную в PROTOCOL.INI). LANTRAN.LOG сообщит вам о проблемах с оборудованием и протоколами и, таким образом, поможет определить источник проблем. Документацию по некоторым, порой весьма туманным, сообщениям об ошибках можно найти в IBM LAN Administrator's Guide или в файле под названием ERROR.TXT (в папке LAN Services File and Print на рабочем столе).

Совет 15. Обратитесь к Personal Software Products. Другим ресурсом, к которому бы стоило обратиться, является AskPSP, прилагаемый к OS/2 Warp 4. AskPSP - это справочная база данных, обращение к которой осуществляется с помощью запросов на обычном разговорном английском (типа "принтер не работает"). Однако вы должны иметь по крайней мере одну рабочую станцию OS/2 Warp для того, чтобы получить доступ к интерактивной базе данных. На практике AskPSP имеет ограниченную полезность: она может дать подробные ответы на вопросы, которые вы не задавали, и оставить в неведении относительно того, что вас интересует. Но, как говорится, что купили, то и получили: AskPSP легко доступна, а ее помощь, даже если она и не дает ответа непосредственно на ваш вопрос, во всяком случае, не помешает.

Совет 16. Архивируйте рабочий стол сервера вручную. Начиная с OS/2 Warp 3 IBM стала включать некоторые функции восстановления системы. Одной из защищаемых областей является рабочий стол, содержащий ключевые каталоги, а также некоторые системные файлы, перечисленные в документе ASCII под названием os2archivesos2.key. Содержимое os2.key можно отредактировать (сняв атрибут "только для чтения") с целью включения других важных файлов OS/2 Warp Server, таких как PROTOCOL.INI и IBMLAN.INI (находясь в нем, вы можете также удалить ссылку на OS2INIT.CMD, неиспользуемую со времен OS/2 1.х, но каким-то образом там оказавшуюся).

Программа инсталляции OS/2 Warp создает резервную копию этих ключевых каталогов и файлов в дереве каталогов os2archivesx. Проблема в том, что копия делается до установки серверного программного обеспечения - каталог создается при первоначальной инсталляции OS/2 до установки OS/2 Warp Server. Чистый рабочий стол удобно иметь под рукой, но вряд ли именно его вы захотите восстановить. После установки и надлежащей настройки OS/2 Warp Server запустите следующую недокументированную команду OS/2 из командной строки: arcinst. Эта команда копирует ключевые файлы в каталог os2archivesx, превращая таким образом "моментальный снимок" рабочего стола в опцию по умолчанию "вернитесь в пункт 1". Если вам когда-либо потребуется восстановить данное состояние, нажмите Alt+F1, когда белая "загрузочная капля" (boot blob) отображается в верхнем левом углу дисплея во время загрузки; одна из опций в отображаемом затем текстовом меню предложит восстановить рабочий стол из подкаталога os2archivesx.

Совет 17. Не автоматизируйте создание архивных копий. Если вы щелкните на кнопке Archive Desktop в блокноте настроек рабочего стола, то OS/2 (и, таким образом, OS/2 Warp Server) будет производить автоматически резервное копирование рабочего стола при каждой следующей загрузке. Эти резервные копии будут храниться в иерархии каталогов дед-отец-сын в os2archives.

Эксперты обычно не рекомендуют активизировать автоматическое архивирование рабочего стола. Во-первых, процесс архивирования рабочего стола замедляет загрузку. Во-вторых, испорченный рабочий стол не всегда можно сразу распознать, и в результате вы создадите три точные и бесполезные резервные копии испорченного рабочего стола. Вместо этого разумнее время от времени прибегать к методу, описанному в совете за номером 16, когда вы уверены, что рабочий стол находится в хорошем состоянии, и хотите создать его снимок, выглядящий "точно как этот" (что по сути сравнимо с фотографированием ваших чисто одетых и гладко причесанных детей до того, как они догадаются, какую шутку можно сыграть с длинношерстным котом и тюбиком клея). Для серьезного архивирования рабочего стола не мешает присмотреться к настольным приложениям для OS/2 от независимых поставщиков (некоторые из них упомянуты во врезке "Ресурсы OS/2 Warp Server").

Совет 18. Централизуйте драйверы принтера. Значительную помощь администратору оказывает превосходная автоматизированная поддержка загрузки драйверов принтеров в OS/2 Warp. Создайте на контроллере домена каталог PRINTDRV и скопируйте туда дискеты с драйверами принтеров, используемых в вашей организации. При создании пользователем нового объекта Network Printer и отсутствии на локальной машине соответствующего драйвера он будет установлен непосредственно с OS/2 Warp Server. Все это звучит довольно банально, но на практике весьма полезно, поскольку проблемы типа "неправильный драйвер принтера" практически исключаются.

Совет 19. Создайте пул принтеров. Если уж зашла речь о принтерах, то хотелось бы дать краткий совет компаниям, имеющим пул принтеров (скажем, пять одинаковых HP LaserJet 4s). Если у вас два и более принтеров, использующих один и тот же драйвер, причем каждый из них подключен к своему параллельному или последовательному порту, то объект типа "принтер" можно сконфигурировать таким образом, чтобы стоящие в очереди задания на печать отправлялись на любой свободный порт. Сделать это можно следующим образом:

  • откройте блокнот Settings объекта "принтер";
  • щелкните на закладке Printer Driver;
  • выделите нужный драйвер принтера;
  • щелкните на закладке Output;
  • не отпуская клавишу Ctrl, выберите все необходимые порты с помощью левой кнопки мыши;
  • закройте блокнот Settings.
  • Совет 20. Не пропускайте инсталляционных экранов. Рабочие серверы могли вам достаться по наследству, но если вы добавляете сервер или сталкиваетесь с проблемой, решить которую невозможно без повторной инсталляции сервера, то данная процедура позволяет понять, где, как говорится, собака зарыта. Рон Уотсон, администратор локальной сети в Political Data, указывает на одно слабое место процесса установки OS/2 Warp Server. "Во время процесса инсталляции серверного программного обеспечения, после того как сама OS/2 установлена, вы видите целый экран пиктограмм, по одной для каждой сетевой функции. Выбор пиктограммы приводит к появлению опций для данной составляющей программного обеспечения. Каждую пиктограмму раскрывать не надо, но если вы не обратитесь к соответствующей пиктограмме для задания имен контроллера домена, рабочей станции, идентификатора и пароля пользователей по умолчанию, то инсталляционная программа сделает это по своему разумению. Имена домена и локальной рабочей станции без труда можно исправить позднее посредством редактирования файла IBMLAN.INI. Однако пароль и идентификатор пользователя по умолчанию без идентификатора/пароля администратора, с помощью которых вы могли бы зарегистроваться, найти невозможно. Но для того, чтобы зарегистрироваться, вам необходимо знать значения по умолчанию! Понятно, о чем речь?"

    Совет 21. Делайте резервную копию NET.ACC как можно чаще. Файл NET.ACC является весьма важным для OS/2 Warp Server, но о нем часто забывают. Данный файл содержит список прав доступа и определения пользователей; без него пользователь не может зарегистрироваться на сервере. Ввиду важности этого файла Warp Server имеет целых три утилиты для его обслуживания: BACKACC следует запускать после создания списка прав доступа или после внесения в него каких-либо значительных изменений с целью создания резервной копии NET.ACC. RESTACC восстанавливает NET.ACC на основании резервной копии. В случае повреждения файла FIXACC способен в принципе восстановить NET.ACC; это следует попытаться сделать, особенно если NET.ACC давно не резервировался. Обновленные версии данных утилит можно загрузить с сервера Web компании IBM (www.software.ibm.com/os/warp/downloads). Ищите IP08260 или более позднее обновление.

    БЛАЖЕННОЕ СУЩЕСТВОВАНИЕ

    В данной статье рассматривалась, образно выражаясь, только верхушка айсберга. OS/2 Warp Server является весьма гибким и чрезвычайно надежным сервером. Думается, что предлагаемые здесь советы позволят вам заставить сервер работать так, как вы того хотите.


    Эстер Шиндлер пишет об OS/2 и приложениях для OS/2. В настоящее время она готовит для печати книгу "Domino Go Webserver Frontrunner", которую издательство Coriolis Book собирается выпустить еще в этом году. С ней вы можете связаться по адресу: esther@bitranch.com.

    ГДЕ НАЙТИ ИНФОРМАЦИЮ ОБ OS/2 WARP SERVER

    Ресурсы OS/2 Warp Server

    Вряд ли вы найдете много книг по OS/2 Warp Server, но это отнюдь не означает, что информацию на данную тему вообще невозможно найти. Среди них несколько "красных книг" (написанные специалистами IBM технические руководства) на сервере www.redbooks.ibm.com/homepage.html. Кроме того, в сетевой конференции comp.os.os2 вы можете почерпнуть много полезной информации, причем от знающих специалистов. В отличие от большинства конференций Usent, здесь не надо надевать асбестовый плащ, чтобы задать невинный вопрос.

    Кроме того, несколько узлов Web специализируются на предоставлении информации об OS/2 Warp Server. Среди моих любимых Milleneum Technology (www.millenium-technology.com) и Warp Server Resources (www.warpserver.com).

    Многие утилиты OS/2 прекрасно работают с OS/2 Warp Server, например SWAPMON (см. Совет 2, а также www.users.dircon.co.uk/~kjones). SWAPMON - это небольшая бесплатная утилита для мониторинга размера файла подкачки OS/2 и OS/2 Warp Server.

    Естественно вы хотели бы иметь программу резервного копирования на резервную ленту, предназначенную специально для OS/2. Три наиболее популярные из них, согласно мнению реселлера программного обеспечения для OS/2 компании Indelible Blue, - это BackAgain/2 компании Computer Data Strategies, BackMaster компании MSR Developments и Seagate Backup for OS/2 компании Seagate Software.

    Инструментарий для восстановления диска типа GammaTech Utilities компании SofTouch (www.softouch.com) или Graham Utilities (www.warpspeed.com.au) лучше всегда иметь под рукой.

    Вы должны также по достоинству оценить настольный инструментарий по архивированию и управлению DeskMan 2 2.0 компании Development Technologies (www.devtech.com) и Object Desktop Professional компании Stardock (www.stardock.com).

    Утилиты для OS/2 Warp Server предлагают и другие компании:

  • Creative Assistance Software (www.vnet.net/casoff) опубликовала несколько полезных утилит для LAN Server/Warp Server. CapWatch следит за загруженностью сервера. NetPM предлагает свой вариант интерфейса управления для LAN. WatchLogon обеспечивает дополнительную защиту с помощью паролей;
  • LAN Intensive Care Utilities (www.lanicu.com) позволяет мигрировать домены (частично или полностью) и восстанавливать испорченные домены;
  • Thursby Software (www.thursby.com) продает утилиту под названием Dave, предоставляющую интерфейс NetBIOS для клиентов Macintosh сервера OS/2 Warp Server, а также для сетей на базе Windows.