Реферат

«Операционная система Novell Netware. История и обзор»

Выполнил:

Принял:

2006
Cодержание:

1. История фирмы Novell

2. История операционной системы NetWare

3. Описание операционной системы

3.1 Производительность

3.2 Службы файлов вместо дисковых служб

3.3 Эффективность протокола NCP

3.4 Операционная система разработанная для сетевых служб

4 Структурная схема ОС

5 Примеры использования ОС

6 Возможности

6.1 Предоставляемые пользователю

6.2 Предоставляемые программисту

6.3 Предоставляемые администратору

7 Список использованных источников

1.История фирмы Novell

("1") Novell, Inc. — американская ИТ-корпорация, специализирующаяся на сетевых сервисах, управлении сетями и Linux.

Основана компания была в городе Прово, штат Юта, как Novell Data Systems Inc. в 1979 году. Занималась производством систем, работающих под управлением CP/M (Control Programs for Microcomputers - это первая «универсальная» операционная система для микрокомпьютеров, в которой были предусмотрены операции с дисковыми магнитными накопителями.). Со-основателем фирмы был Джорж Канова (George Canova). Название фирмы — Novell — было предложено его женой, которая ошибочно полагала, что «Novell» означает по-французски «новый».

В январе 1983, компания была переименована в Novell Inc., а её главой стал Реймонд Нурда (Raymond J. Noorda). В том же 1983, компания выпустила свой наиболее значительный продукт — сетевую операционную систему NetWare.

Novell базировал свой сетевой протокол на XNS и создал свои стандарты IDP и SPP, которые дали имена IPX (Internet Packet eXchange) и SPX (Sequenced Packet eXchange). Файловые и печатные сервисы работали по протоколу NCP (Netware Core Protocol) над IPX, как и протоколы Routing Information Protocol (RIP) и Service Advertising Protocol (SAP). Ко всему этому, фирма стала продвигать свою Novell DOS, аналогичную MS-DOS.

НЕ нашли? Не то? Что вы ищете?

2.Операционная система Novell NetWare

2.1 Описание Novell NetWare

NetWare — это сетевая операционная система и набор сетевых протоколов, которые используются в этой системе для взаимодействия с компьютерами-клиентами, подключёнными к сети. Операционная система NetWare создана компанией Ware является закрытой операционной системой, использующей совместную многозадачность для выполнения различных служб на компьютерах с архитектурой Intel x86. В основе сетевых протоколов системы лежит стек протоколов Xerox XNS. В настоящее время NetWare поддерживает протоколы TCP/IP и IPX/Ware является одним из семейств XNS-систем. К таким семействам, например, относятся Banyan VINES и Ungerman-Bass Net/One. В отличие от этих продуктов и XNS, система NetWare заняла существенную долю рынка в начале 1990-х и выдержала конкуренцию с Microsoft Windows NT, после выпуска которой прекратили своё существование другие конкурирующие с ней системы.

В основу NetWare была положена очень простая идея: один или несколько выделенных серверов подключаются к сети и предоставляют для совместного использование своё дисковое пространство в виде «томов». На компьютерах-клиентах с операционной системой MS-DOS запускается несколько специальных резидентных программ, которые позволяют «назначать» буквы дисков на тома. Пользователям необходимо зарегистрироваться в сети, чтобы получить доступ к томам и иметь возможность назначать буквы дисков. Доступ к сетевым ресурсам определяется именем регистрации.

Пользователи могут также подключаться к совместно используемым принтерам на выделенном сервере и выполнять печать на сетевых принтерах так же, как и на локальных.

Несмотря на то, что в ранних версиях NetWare все модули системы считались ненадёжными (любой неправильно работающий модуль мог нарушить работу всей системы), она была очень стабильной системой. Нередки случаи, когда серверы NetWare работают без вмешательства человека годами.

2.2 История Novell NetWare

Система NetWare была создана в результате работы SuperSet Software - консалтинговой группы, основанной друзьями Дрю Мэйджером, Дэйлом Найбауэром, Кайлом Пауэллом и позднее вошедшим в эту группу Макром Хёрстом. В основу этой работы были положены результаты их занятий в университете Бригама Янга в городе Прово, штат Юта в октябре 1981 года.

В 1983 году Рэймонд Ноорда присоединился к работе группы SuperSet. Первоначально перед группой стояла задача создания системы CPM совместного использования дисков для сетей на основе оборудования CP/M, которое в то время продавала компания Novell. Внутри группы сложилось убеждение, что CP/M является обречённой на неуспех платформой, и в результате было предложено альтернативное решение для только что выпущенных IBM-совместимых ПК. Группой также было написано приложение Snipes — работающая в текстовом режиме игра, которую они использовали для тестирования новой сети и демонстрации её возможностей. Snipes был первым сетевым приложением в мире и фактически является предшественником многих популярных многопользовательских игр, таких как Doom и Quake.

Эта сетевая операционная система позже была названа Novell NetWare. В NetWare используется протокол NCP (от англ. NetWare Core Protocol — «протокол ядра NetWare»), который является протоколом передачи пакетов, позволяющим клиентам передавать запросы на серверы NetWare и получать от них ответы. Первоначально NCP был привязан к протоколам IPX/SPX, то есть система NetWare сама по себе могла использовать для взаимодействия в сети только IPX/SPX. Для хранения информации аутентификации использовалась встроенная система на основе СУБД Btrieve.

Первый программный продукт с именем NetWare был выпущен в 1983 году. Он назывался NetWare 68 (или Novell S-Net), работал на процессоре Motorola 68000 и использовал топологию «звезда». Этот продукт был заменён в 1985 году на NetWare 86, который был написан для работы на процессорах Intel 8086. После выпуска процессора Intel 80286 компания Novell выпустила NetWare 286 (в 1986 году). В 1989 году, после выпуска процессора Intel 80386, последовала NetWare 386. Позже Novell пересмотрела нумерацию версий NetWare: NetWare 286 стала NetWare 2.x, а NetWare стала NetWare 3.x.

Настройка NetWare версии 2 требовала значительных усилий: для любого изменения было необходимо перекомпилировать ядро и перезагружать систему. Перекомпиляция и замена ядра требовали поочерёдного использования 20 дискет. Администрирование NetWare выполнялось с помощью текстовых утилит, например SYSCON. В NetWare 2 использовалась файловая система NetWare File System 286, или NWFS 286.

NetWare версии 3 была упрощена за счёт построения по модульному принципу. Функции операционной системы выполянлись отдельнами программными модулями — загружаемыми модулями NetWare (NLM), которые могли быть загружены как при запуске системы, так и по мере необходимости после запуска. Такая архитектура позволила добавлять необходимые функции в систему, такие как антивирусную защиту, резервное копирование, поддержку длинных имён файлов (в то время имена файлов в распространённых операционных системах были ограничены 8 символами имени и 3 символами расширения имени) или поддержку файлов Macintosh. Управление NetWare по-прежнему предлагалось выполнять в текстовых утилитах. В NetWare 3.x появилась новая файловая система, которая использовалась по умолчанию во всех системах NetWare до NetWare 5.x, — Netware File System 386, или NWFS 386.

Первоначально в NetWare для аутентификации использовалась служба Bindery. Это была система, в которой все данные о правах доступа пользователей и данные системы защиты хранились отдельно на каждом сервере. Когда в сети было несколько серверов, пользователям нужно было регистрироваться в каждом из этих серверов отдельно, а каждый сервер должен был содержать свой список пользователей с правами доступа.

В версии 4 появился служба каталогов Novell (NDS) — служба Bindery была заменена службой глобального каталога, в котором описывалась вся сетевая инфраструктура и который управлялся из одной точки.

Это означало, что пользователю достаточно было аутентифицироваться в NDS один раз, чтобы получить доступ к ресурсам любого сервера в структуре дерева каталога. Таким образом, пользователи могли получить доступ к сетевым ресурсам вне зависимости от того, на каком именно сервере эти ресурсы располагались. В версии 4 также появился ряд полезных компонентов и утилит, такие как служба распределённой печати Novell (NDPS), поддержка Java и открытое/закрытое шифрование RSA.

("2") В NetWare 4.11 (intraNetWare) вошёл ряд улучшений, позволивших упростить установку операционной системы и её управление, а также сделать её более быстрой и стабильной. С этой версией поставлялся также первый полностью 32-разрядный клиент для рабочих станций Windows и утилита NetWare Administrator (NWADMIN или NWADMN32) — графическая утилита администрирования NetWare. В то время компания Novell всё ещё сохраняла привязку своей системы к стеку протоколов IPX/SPX, так как протокол NCP поддерживался только с этим стеком. Однако благодаря увеличению популярности TCP/IP в NetWare 4.11 был включён ряд компонентов и утилит, которые позволяли создавать интрасети и подключать локальные сети к Интернету. С операционной системой поставлялись средства для подключения рабочих станций IPX к сетям IP, например шлюз IPX/IP. Компания Novell в первый раз включила в поставку приложение Webserver, которое позволяло организовать веб-сайты на базе серверов NetWare. В этой версии также началась интеграция Интернет-технологий, например, путём реализации протоколов DHCP и DNS на платформе NetWare.

В это же время компания Novell интенсифицировала работы по интеграции своих продуктов со службой каталогов NDS. Почтовая система GroupWise была интегрирована с NDS, и компания Novell выпустила ряд других продуктов с поддержкой каталога: ZENworks, BorderManager, Novell Modular Authentication Services и другие.

С выпуском NetWare 5 компания Novell признала решающую роль Интернета и сделала основной для протокола NCP поддержку стека TCP/IP, а не IPX/SPX. Стек протоколов IPX/SPX поддерживался, но роль основного стека стал играть TCP/IP. Большинство утилит Novell и продуктов других компаний надо было переписывать для работы с TCP/IP, а не с IPX/SPX. С NetWare 5 поставлялась первая версия графической Java-консоли администрирования — ConsoleOne, которая предполагалось использовать вместе с утилитами NWAdmin.

Продукт NetWare 5 был выпущен во время уменьшения доли рынка NetWare (на западных рынках) по мере замены серверов NetWare на серверы Windows NT. Также было выпущено последнее обновление для операционной системы NetWare 4 — NetWare 4.2.

Последней версией NetWare 5 стала версия 5.1. В продукт NetWare 5.x было включено множество новых компонентов, включая поддержку SAN и кластеров, новой файловой системы NSS (Novell Storage Services), заменившей традиционную файловую систему NWFS, служба сертификатов, IBM WebSphere, службы мультимедиа, службы поиска на веб-ресурсах, Oracle 8, Novell SQL, служба инфраструктуры открытых ключей (PKIS) и другие.

В NetWare 6 изменения были продолжены: была добавлена улучшенная поддержка симметричной многопроцессорной обработки (SMP — улучшенная поддержка нескольких процессоров в одном сервере), iFolder (компонент, позволяющий выполнять автоматическую интеллектуальную синхронизацию файлов указанной локальной папки iFolder с сервером iFolder для последующего предоставления защищённого универсального доступа к этим файлам в локальной сети и через Интернет), iManager (веб-утилита администрирования NetWare и других продуктов), Native File Access Pack (NFAP — компонент, предоставляющих доступ к ресурсам сервера NetWare клиентам Windows, Macintosh и UNIX-подобных систем по протоколам соответствующих сетей), NetDrive (утилита, позволяющая назначать буквы дисков на HTTP - и FTP-ресурсы, а также на серверы iFolder), а также веб-сервер по умолчанию был заменён с Netscape Enterprise Server на Apache. Также база данных Btrieve (используемая с предыдущих версиях NetWare) была заменена на Pervasive SQL.

После версии NetWare 6.5 компания Novell выпустила операционную систему Open Enterprise Server (OES), в которой пользователи могут выбирать ядро операционной системы — NetWare или Linux. Эта интеграция была выполнена вскоре после приобретения компанией Novell компаний Ximian и немецкого поставщика GNU/Linux компании SuSE. Считается, что Novell смещает своё внимание с NetWare и портирует приложения на GNU/Linux. Хотя официально компания Novell это отрицает и заявляет, что она будет вести разработку и NetWare, и Linux.

На данный момент последняя версия - 6.5 Support Pack 5 (от 01.01.01 г.)

2.3 Производительность

Система NetWare доминировала на рынке сетевых операционных систем с середины 80-х годов до конца 90-х благодаря чрезвычайно высокой производительности по сравнению с другими сетевыми операционными системами. Большинство сравнительных тестов в то время указывали на преимущество в производительности в соотношении от 5:1 до 10:1 по сравнению с продуктами Майкрософт, Banyan и других компаний. Результаты одного сравнительного теста были особенно интересны: система NetWare 3.x со службами NFS, работающими по протоколам TCP/IP (не по разработанному для NetWare протоколу IPX), сравнивалась с дорогостоящим выделенным сервером Auspex NFS и с сервером SCO Unix с запущенными службами NFS. Производительность NetWare NFS превысила производительность обоих систем NFS, являющихся частью соответствующих операционных систем, и превысила в два раза производительность SCO Unix NFS на одинаковом оборудовании. Было несколько причин такой производительности NetWare.

2.3.1 Службы файлов вместо дисковых служб

Во времена разработки первой версии NetWare почти все хранилища данных в локальных сетях работали на основе модели дискового сервера. Это означало, что клиент-компьютер для чтения блока файла должен был выполнить следующие запросы по сравнительно медленной локальной сети:

1. Прочитать первый блок каталога.

2. Продолжить чтение следующих блоков каталогов до тех пор, пока не будет найден блок каталога, содержащий данные искомого файла (таких блоков каталогов могло оказаться много).

3. Читать блоки записей файлов до тех пор, пока не будет найден блок с данными искомого файла (таких блоков могло оказаться много).

4. Читать искомый блок данных.

В системе NetWare, построенной на основе модели служб файлов, взаимодействие с клиентом происходило на уровне файлового интерфейса API:

1. Отправить запрос на открытие файла (если этот файл ещё не был открыт).

2. Отправить запрос на искомые данные в этом файле.

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

("3") К середине 1980-х годов большинство сетевых операционных систем стали использовать модель служб файлов вместо модели дисковых служб. Сейчас происходит возврат к модели дисковых служб, например в SAN.

2.3.2 Эффективность протокола NCP

Большая часть сетевых протоколов, использовавшихся во времена разработки NetWare, не считали надёжной доставку сообщений сетью. Обычно операция чтения файла клиентом выполнялась следующим образом:

1. Клиент отправлял запрос на сервер.

2. Сервер подтверждал получение запроса.

3. Клиент подтверждал получение подтверждения.

4. Сервер отправлял запрошенные данные клиенту.

5. Клиент подтверждал получение данных.

6. Сервер подтверждал получение подтверждения.

В основе же протокола NCP лежала концепция надёжной доставки пакетов сетью в большинстве случаев. Поэтому ответ на запрос служил в большинстве случаев подтверждением. Пример запроса чтения клиента в данной модели:

1. Клиент отправлял запрос на сервер.

2. Сервер отправлял запрошенные данные клиенту.

Все запросы содержали последовательный номер, поэтому если клиент не получал ответа в течение указанного времени, он отправлял запрос повторно с тем же последовательным номером. Если сервер уже обрабатывал этот запрос, он отправлял кешированный ответ повторно. Если у сервера не было времени на обработку запроса, он отправлял «положительное подтверждение», что означало «я получил запрос, но ещё не дошёл до его обработки, не беспокойте меня».

Результатом использования этой модели «надёжной сети» было уменьшение на две трети сетевого трафика и связанных с ним задержек.

2.3.3 Операционная система разработанная для сетевых служб

В 90-х годах интенсивно сравнивалось выполнение операций сетевых файловых служб специальным программным обеспечением в обычной операционной системой с выполнением тех же операций специализированной операционной системой. NetWare была специализированной операционной системой, не операционной системой с поддержкой режима разделения времени. Она была полностью написана для обработки запросов типа «клиент-сервер». Изначально система была ориентирована на службы файлов и печати, но позже продемонстрировала отличные унаследованные возможности в качестве платформы баз данных, систем электронной почты, веб-сервисов и других служб. Она также эффективно работала в качестве маршрутизатора протоколов IPX, TCP/IP и AppleTalk, хотя никогда не претендовала на гибкость, присущую аппаратным маршрутизаторам.

В версии 4.x и более ранних версиях NetWare не поддерживалась вытесняющая многозадачность, режим разделения времени, виртуальная память, графический интерфейс пользователи и прочее. Процессы и службы, выполнявшиеся в NetWare, должны были работать правильно: обрабатывать запрос и возвращать управление операционной системе в отведённое время. В отличие от NetWare операционные системы общего назначения (UNIX, Microsoft Windows) основывались на интерактивной модели с поддержкой режима разделения времени, когда без контроля со стороны операционной системы программа могла бы занять все доступные ресурсы системы. В таких средах с вытесняющей многозадачностью и виртуализацией памяти возникала значительная дополнительная нагрузка, так как в таких системах никогда не хватает ресурсов для выполнения всех запросов всех приложений. Такие системы улучшились со временем путём более тесной интеграции сетевых служб с ядром операционной системы «общего назначения», но так и не смогли достигнуть уровня эффективности NetWare. К сожалению, раньше, когда прикладные процессы управляли собой, такое «доверие» часто приводило к аварийным остановам системы.

Возможно, основной причиной успеха Novell в 80-х и 90-х годах была более эффективная работа NetWare по сравнению с операционными системами общего назначения. Однако по мере увеличения мощности микропроцессоров значение эффективности становилось всё меньше и меньше, а с появлением процессора Pentium сложность управления и разработки приложений для NetWare стали перевешивать преимущества NetWare. Самоуверенность маркетингового подразделения и руководства Novell на фоне реальной угрозы конкурентов (NT4 и Microsoft Exchange) стало последней каплей в процессе, который в конце концов привёл к потере позиций системой NetWare.

3 Структурная схема ОС

Рис. 1. Структурная схема ОС NetWare

("4") Ядро ОС NetWare загружается в оперативную память файлового сервера из-под DOS (программа SERVER. EXE). Программа SERVER. EXE выполняет следующие действия:

1. Читает из каталога DOS файл STARTUP. NCF и интерпретирует закодированные в нём операторы. Этот небольшой текстовый файл обычно содержит следующие команды:

- оператор загрузки (load) NLM-модуля DOMAIN. NLM (только для версии 4.х); этот модуль читается из каталога DOS и обеспечивает защиту оперативной памяти файлового сервера,

- оператор загрузки NLM-модуля драйвера жесткого диска, например ISADISK. DSK; после этого становится доступной файловая система NetWare,

может быть некоторые SET-команды, например, указание максимального уровня вложенности каталогов файловой системы NetWare.

2. Монтирует том SYS файлового сервера и открывает каталог SYSTEM на этом томе.

3. Читает из каталога SYSTEM конфигурационный файл AUTOEXEC. NCF и интерпретирует закодированные в нем операторы. Этот небольшой текстовый файл обычно содержит следующие группы команд:

некоторые SET-команды, например, обеспечивающие переход на летнее и зимнее время, SET-команды, определяющие Bindery-контексты в дереве NDS (только для версии 4.х), операторы, указывающие имя файлового сервера и внутренний номер сети, операторы загрузки драйверов сетевых адаптеров (например, NE2000.LAN) и их связи с протоколом IPX, операторы загрузки некоторых дополнительных NLM-модулей.

Далее устанавливаются значения SET-параметров, принятые по умолчанию. Изменяя SET-параметры, можно оптимизировать работу операционной системы. Эти параметры следует изменять с помощью SET-команд, которые можно включать в конфигурационные файлы STARTUP. NCF и AUTOEXEC. NCF или вводить с консоли файлового сервера.

В процессе функционирования ядро выполняет также роль диспетчера нитей (задач) операционной системы. Каждая нить или связана с каким-либо NLM-модулем, или представляет внутреннюю задачу ОС. NLM-модуль - это исполняемый файл ОС NetWare 3.х и 4.х.

Системная база данных сетевых ресурсов является частью операционной системы и играет роль надежного хранилища системной информации о объектах, их свойствах (атрибутах), значениях этих свойств.

NetWare поддерживает возможность описания различных типов объектов: пользователей, групп, файловых серверов, очередей печати, серверов печати и т. д. Каждый из этих типов объектов имеет свой набор свойств. Например, объект "пользователь" характеризуется следующими атрибутами: пароль, балансовый счет, список групп, участником которых является пользователь, и т. д. Значением атрибута (свойства) является та совокупность данных, которая содержится в полях этого атрибута. Системная база данных представляет собой множество файлов, хранящихся на томе SYS файлового сервера. В NetWare 3.х и 4.х эти базы организованы по-разному. В NetWare 3.х она представлена в виде БД Bindery, а в NetWare 4.х - в виде глобального сетевого каталога NDS. NDS стала мощным средством управления большими корпоративными сетями.

Следует подчеркнуть, что в NetWare 3.х и 4.х данные о защите файлов и каталогов отделены от системной базы данных и хранятся в элементах DET томов файлового сервера.

4 Примеры использования ОС

Все устройства, подключаемые к сети с ОС NetWare, можно разделить на три функциональные группы:

Рабочие станции Серверы сети Коммуникационные узлы

Рабочая станция - это персональный компьютер, подключенный к сети, на котором пользователь сети выполняет свою работу. Каждая рабочая станция обрабатывает свои локальные файлы и использует свою операционную систему, например, DOS. Но при этом пользователю доступны ресурсы сети. Можно выделить три типа рабочих станций (РС):

рабочая станция с локальным диском, бездисковая рабочая станция,

("5") удаленная рабочая станция. На рабочей станции с диском (жестким или гибким) операционная система загружается с этого локального диска. Бездисковая РС не имеет ни жесткого, ни гибкого диска. Для такой станции ее операционная система загружается с диска файлового сервера. Такая возможность обеспечивается специальной микросхемой ПЗУ, устанавливаемой на сетевом адаптере бездисковой станции. Удаленная рабочая станция - это станция, которая подключается к локальной сети через телекоммуникационные каналы связи (например, с помощью телефонной сети).

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

Файловый сервер - компьютер, хранящий данные пользователей сети и обеспечивающий доступ пользователей к этим данным. Как правило, это компьютер с жестким диском большой емкости, со стриммером и т. п. ОС NetWare обеспечивает одновременный доступ пользователей к данным, расположенным на файловом сервере. Файловый сервер выполняет следующие функции:

    хранение данных архивирование данных согласование изменений данных, выполняемых разными пользователями передача данных

Фирма Novell предлагает для файлового сервера операционную систему NetWare 3.х, 4.х.

Сервер баз данных (SQL-Server) - компьютер, выполняющий функции хранения, обработки и управления файлами баз данных. Сервер баз данных выполняет следующие функции:

    прием и обработка запросов к СУБД, а также пересылка результатов обработки на рабочую станцию, обеспечение секретности данных согласование изменений данных, выполняемых разными пользователями взаимодействие с другими серверами баз данных, расположенными в другом месте

На платформе NetWare функционируют различные серверы БД: System 10 (Sybase), Oracle 7, 7.1 (Oracle), SQLBase (GUPTA), SQL Server (Btrieve Technologies) и т. д. Под управлением NetWare работает и последняя версия пакета Lotus Notes (IBM). Notes также поддерживается операционными системами Windows NT, UNIX, OS/2. Этот пакет заслужил звание лучшего продукта поддержки коллективных работ. Пользователи Notes могут работать с объектами разных типов: сообщениями, документами, формами. Помимо этого имеются программы для обмена данными между Notes и внешними базами данных, использующими язык SQL, а также шлюзы с системами передачи факсов и электронной почты. Notes постепенно становится мощной сетевой информационной средой, стратегической платформой для решения корпоративных задач и обеспечения обслуживания клиентов.

Сервер прикладных программ - компьютер, который используется для выполнения прикладных программ пользователей. Фирма Novell рекомендует использовать для этих целей сервер с ОС UnixWare.

Коммуникационный сервер - устройство или компьютер, который предоставляет пользователям локальной сети прозрачный доступ к своим последовательным портам ввода/вывода. С помощью коммуникационного сервера можно создать разделяемый модем, подключив его к одному из портов сервера. Пользователь, подключившись к коммуникационному серверу, может работать с таким модемом так же, как если бы модем был подключен непосредственно к рабочей станции. Коммуникационный сервер может быть организован в NetWare на базе пакета NACS или NetWare Connect.

Сервер доступа - это выделенный компьютер, позволяющий выполнять удаленную обработку заданий. Программы, инициируемые с удаленной рабочей станции, выполняются в многозадачной среде этого компьютера (рисунок 1.5). От удаленной рабочей станции принимаются команды, введенные пользователем с клавиатуры, а возвращаются результаты выполнения задания. В качестве примера сервера доступа можно назвать средство NAСS.

Факс-сервер - устройство или компьютер, который выполняет рассылку и прием факсимильных сообщений для пользователей локальной сети. Факс-серверы могут быть реализованы разными способами:

    с помощью пакета, функционирующего как группа NLM-модулей на файловом сервере NetWare; в качестве примера можно назвать продукт Faxserver 2.0 c (Cheyenne Communications) с помощью пакета, функционирующего на выделенной рабочей станции с одним или несколькими факс-модемами; примером является продукт Net SatisFaxtion (Intel) ("6") с помощью специального устройства, подключенного к сети, например, аппаратно-программного комплекса FaxPress (Сastelle)

Сервер резервного копирования данных (Back Up Server) - устройство

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

файловых серверов сети.

Следует отметить, что все перечисленные выше типы серверов (кроме сервера доступа) могут функционировать на одном файловом сервере в виде пакетов программ или утилит NetWare.

К коммуникационным узлам сети относятся следующие устройства:

    повторители, мосты, коммутаторы маршрутизаторы шлюзы

Протяженность сети, расстояние между станциями, в первую очередь

определяются физическими характеристиками передающей среды (коаксиального кабеля, витой пары и т. д.). При передаче данных в любой среде происходит затухание сигнала, что и приводит к ограничению расстояния. Установив специальный усилитель или повторитель сигналов, можно значительно расширить сеть. Такими устройствами являются повторители, мосты и коммутаторы. Часть сети, в которую не входит устройство расширения, принято называть сегментом сети.

Повторитель (Repeater) - устройство, позволяющее расширить сеть за счет подключения дополнительных сегментов кабеля. Повторитель, приняв пакет из одного сегмента, передает его во все остальные. При этом происходит как бы "усиление" сигнала. Повторитель выполняет свои функции на физическом уровне, поэтому он зависит от типа сети (ARCNet, Ethernet) и полностью прозрачен для протоколов, используемых в соединяемых сегментах. Повторитель не выполняет развязку присоединенных к нему сегментов, т. е. одновременно поддерживается обмен данными только между двумя станциями одного или разных сегментов.

Мост (Bridge) - это устройство, которое также, как и повторитель, позволяет объединять несколько сегментов. Мост выполняет свои функции на канальном уровне (Data Link), поэтому, как и повторитель, он зависит от типа локальной сети (Token Ring, Ethernet) и полностью прозрачен для протоколов, работающих на уровнях выше канального. В отличие от повторителя мост выполняет развязку присоединенных к нему сегментов, т. е. одновременно поддерживает несколько процессов обмена данными для каждой пары станций разных сегментов. Каждый мост строит внутреннюю таблицу физических адресов подключенных к сети узлов. Процесс ее заполнения заключается в следующем.

Каждый кадр (пакет+заголовок кадра), передаваемый по сети, имеет в своем заголовке физические адреса узлов отправления и назначения. Получив на один из своих портов кадр данных, мост работает по следующему алгоритму. На первом шаге мост проверяет, занесен ли адрес узла-отправителя кадра в его внутреннюю таблицу. Если нет, то мост заносит его в таблицу и связывает с ним номер порта, на который поступил кадр. На втором шаге проверяется, занесен ли во внутреннюю таблицу адрес узла назначения. Если нет, то мост передает принятый кадр во все сети, подключенные ко всем остальным его портам. Если адрес узла назначения найден во внутренней таблице, мост проверяет, подключен ли сегмент узла назначения к тому же самому порту, с которого пришел кадр, или нет. Если да, то мост отфильтровывает кадр, а если нет, то передает его только на тот порт, к которому подключен сегмент сети узла назначения.

При обработке каждого кадра обычный мост сначала принимает кадр, записывает его в буферную память и только после этого передает кадр в требуемый сегмент. Такая технология обработки называется Store-And-Forward (запомнить и передать). При передаче кадров каждый мост вносит задержку, равную времени получения кадра и времени его обработки. При другом подходе используются мосты, которые принято называть коммутаторами (Switch). Эти устройства, приняв только заголовок кадра, сразу приступают к его обработке и, определив нужный сегмент, ретранслируют (передают) этот кадр. Время задержки при этом существенно меньше, оно равно времени приема заголовка кадра и времени его обработки. Такая технология называется Cut-And-Through (схватить и передать).

Маршрутизатор или роутер (Router) - устройство, соединяющее сети одного или разного типа, но использующее одну сетевую операционную систему или один протокол обмена данными. Маршрутизатор анализирует номер сегмента назначения и направляет кадр по оптимальному маршруту. Маршрутизатор выполняет свои функции на сетевом уровне, поэтому он зависит от протоколов обмена данными, но не зависит от типа локальной сети. Надо отметить, что в настоящее время появились маршрутизаторы, позволяющие анализировать (но не преобразовывать) разные протоколы обмена. Более подробные сведения об этих устройствах излагаются в разделе, где обсуждаются протоколы маршрутизации RIP и NLSP.

Шлюз (Gateway) - это устройство, позволяющее организовать обмен данными между сетевыми объектами, использующими разные протоколы обмена данными. Шлюз выполняет свои функции на уровнях выше сетевого. Он не зависит от используемой передающей среды, но зависит от используемых протоколов обмена данными. Как правило, шлюз выполняет преобразования между какими-либо протоколами (например, SPX/IPX - TCP/IP, DECnet - SNA и т. д.).

5 Возможности

5.1 Предоставляемые пользователю

("7") NetWare предоставляет пользователям следующие возможности:

поддерживает коллективное использование файлов,

обеспечивает доступ к сетевым принтерам,

предлагает средства для работы с электронной почтой,

поддерживает работу СУБД различных типов,

обеспечивает доступ к файловому серверу со стороны рабочих станций, функционирующих под управлением различных операционных систем,

предлагает средства, позволяющие объединять удаленные сегменты сети,

обеспечивает "прозрачность" доступа локальных и удаленных пользователей к ресурсам сети,

предлагает средства для надежного хранения данных,

обеспечивает защиту ресурсов сети от несанкционированного доступа,

поддерживает динамически расширяемые многосегментные тома на нескольких дисках файлового сервера,

предоставляет средства управления ресурсами корпоративных сетей: единый каталог сетевых ресурсов NDS в NetWare 4.1,

обеспечивает передачу и обработку данных с использованием разных протоколов: SPX/IPX, TCP/IP, NetBIOS, AppleTalk,

поддерживает работу суперсерверов в симметричном режиме функционирования (ОС NetWare 4.1 SMP).

Рассмотрим некоторые возможности более подробно.

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

Если всем пользователям сети необходимо выводить данные на печать, а число принтеров меньше количества рабочих станций, то NetWare позволяет сделать печатающие устройства разделяемыми, т. е. доступными всем клиентам сети.

Под управлением NetWare функционирует шлюз электронной почты (ЭП) MHS (Message Handling Service). Этот программный продукт состоит из NLM-модулей. Он вошел в состав NetWare 4.1 как штатное средство. MHS управляет сбором, маршрутизацией и доставкой сообщений через разнородные шлюзы ЭП и линии связи. С MHS совместимы более 200 пакетов электронной почты, функционирующих на рабочих станциях.

NetWare обеспечивает работу СУБД, поддерживающих две технологии обработки запросов: "клиент-файл" и "клиент-сервер". В СУБД типа "клиент-файл" запросы прикладной программы к базе данных (БД) транслируются и выполняются на рабочей станции, на файловом сервере хранятся файлы БД, индексные и технологические файлы. К этому классу СУБД относятся следующие популярные пакеты: dBase (Borland), Clipper (Computer Association), FoxPro (Microsoft), Paradox (Borland), Clarion (Clarion) и т. д. В СУБД типа "клиент-сервер" запрос к БД передается серверу СУБД, функционирующему как совокупность NLM-модулей на файловом сервере. Здесь запрос транслируется и выполняется. На рабочую станцию обратно передаются только результаты выполнения запроса. Для СУБД этого типа характерно уменьшение сетевого трафика и увеличение нагрузочной способности сети. СУБД Oracle 7 (Oracle), SQLBase (Gupta), Btrieve (Btrieve Technologies), Progress 7 (Progress Software) и т. д. поддерживают технологию "клиент-сервер".

Следует также отметить, что в NetWare обеспечена возможность доступа к файловому серверу со стороны рабочих станций, функционирующих под управлением различных операционных систем: MS DOS, OS/2, UNIX, Macintosh, Windows NT Workstation и т. д. В настоящее время разработаны средства взаимодействия NetWare с другими сетевыми операционными системами: OS/2 LAN Server, Windows NT Server, UNIX.

("8") Фирма Novell разработала программное обеспечение выделенных маршрутизаторов, позволяющих объединять удаленные сегменты сети. В качестве примера такого средства можно назвать продукт NetWare Multi Protocol Router 3.0.

Курсовая

Рис. 1.3. Модем выделяется каждой станции

Если каждому пользователю сети необходимо обеспечить доступ к удаленным ресурсам (шлюзам электронной почты, удаленным сегментам, удаленным рабочим станциям и т. д.), то эту задачу можно решить двумя способами: либо выделить каждой станции свой модем (рисунок 1.3), либо сделать модемы разделяемыми (общими). В последнем случае модемы необходимо подключить к файловому серверу и использовать программные продукты (группы NLM-модулей) NACS или NetWare Connect (рисунок 1.4).

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

Курсовая

Рис. 1.4. Модем является разделяемым

Чтобы предотвратить передачу программ по каналам связи, на выделенной локальной станции разворачивают многозадачную среду, например, DESQview386. В этой среде и выполняются утилиты и приложения DOS (800 Кб ОП на один сеанс), инициируемые пользователем удаленной рабочей станции. По каналам связи передаются только данные, вводимые или выводимые на экран этой рабочей станции, функционирующей в режиме терминала (рисунок 1.5).

Для выполнения Windows-приложений, инициируемых с удаленных рабочих станций, можно использовать многозадачную среду WinView for Networks v.2.3 (Citrix System Inc.), разработанную на базе OS/2 (5 или 10 сеансов Windows, 4 Мб ОП на один сеанс плюс 8 Мб под WinView).

NetWare поддерживает несколько уровней SFT, обеспечивающих надежное хранение данных:

на уровне SFT-I:

дублирование таблиц DET и FAT тома,

проверка записи на диск последующим чтением,

динамическая переадресация блоков (Hot Fix);

на уровне SFT-II:

зеркальное отображение дисков (Disk Mirroring),

дублирование дисков (Disk Duplexing),

система отслеживания транзакций TTS (Transaction Tracking System),

использование устройств бесперебойного питания (UPS);

на уровне SFT-III:

("9") зеркальное отображение файловых серверов.

Курсовая

Рис. 1.5. Подключение удаленных рабочих станций

5.2 Предоставляемые программисту

Novell поставляет ряд API-интерфейсов, позволяющих получить доступ к сетевым средствам из прикладной программы. Эти интерфейсы включают:

API-интерфейсы для прикладных программ, выполняемых на рабочих станциях,

API-интерфейсы для прикладных программ, выполняемых на файловом сервере (для NLM-модулей).

API-интерфейсы для рабочих станций включают

С-библиотеку NetWare для DOS,

описание системных вызовов NetWare для языка Ассемблера,

справочник программиста по OS/2,

справочное руководство по Macintosh в NetWare.

С-библиотека NetWare для DOS - это библиотека функций, разработанных фирмой Novell для того, чтобы программисты на языке С могли реализовать доступ к службам NetWare в программах, выполняемых под управлением DOS. Функции поставляются с библиотеками для С-компиляторов фирм Watcom, Microsoft, Borland и Lattice. Хотя функции поставляются только для языка С, можно создать интерфейсы и для других языков программирования, используя описание системных вызовов NetWare для языка Ассемблера.

NLM-модули выполняются на файловом сервере и разрабатываются, как правило, с помощью компилятора Watcom C. API-интерфейсы для этих модулей представляют собой библиотеки, сами имеющие форму NLM (CLIB. NLM, DSAPI. NLM и т. д.). Например, библиотека CLIB. NLM содержит почти все функции, представленные в С-библиотеках NetWare для DOS. Связь между каким-либо NLM-модулем и требуемыми функциями библиотеки выполняется динамически при загрузке этого NLM-модуля в оперативную память файлового сервера.

5.3 Предоставляемые администратору

Администратор сети - это специалист, в круг обязанностей которого входит выполнение следующих основных функций:

инсталляция операционной системы NetWare,

описание информационной среды,

настройка операционной среды,

настройка сетевой печати,

("10") мониторинг сети и управление сетевыми ресурсами,

архивирование и восстановление данных сети.

В процессе инсталляции ОС NetWare администратор должен ответить на ряд вопросов в диалоговом режиме. Инсталляция NetWare 3.х выполняется с дискет, а NetWare 4.х - с CD-ROM.

Описание информационной среды включает выполнение следующих действий:

описание сетевых ресурсов: объектов пользователей, групп и т. д.,

создание каталогов и файлов пользователей,

назначение опекунских прав по отношению к каталогам и файлам,

назначение атрибутов каталогам и файлам.

Описание объектов, назначение опекунских прав и атрибутов выполняется администратором с помощью утилит NetWare. Каталоги и файлы могут быть созданы на сервере NetWare средствами операционной системы рабочей станции. Следует подчеркнуть, что в NetWare 4.х основным средством администрирования в среде Windows является программа NWADMIN. EXE.

Настройка операционной среды, выполняемая также с помощью утилит NetWare, включает:

инсталляцию конфигурационных файлов рабочих станций,

разработку системных и пользовательских процедур подключения к сети,

описание меню пользователей.

Настройка сетевой печати предполагает описание

объектов печати: очередей, принтеров, серверов печати,

форм печати (размера бумаги),

конфигураций заданий на печать.

Сетевая печать также настраивается с помощью утилит.

Мониторинг сети - это оценка ее характеристик производительности и надежности. В NetWare мониторинг осуществляется с помощью программы файлового сервера MONITOR. NLM и некоторых других утилит, запускаемых на рабочей станции. Но возможности этих средств весьма ограничены. Гораздо большими возможностями обладают специально разработанные для этой цели пакеты, например, NMS (Novell), ManageWise (Novell, Intel). Программный продукт ManageWise позволяет реализовать следующие функции:

воспроизведение топологии сети и инвентаризация оборудования,

("11") мониторинг файловых серверов и сегментов сети,

управление файловым сервером (средствами удаленной консоли), концентраторами, рабочими станциями.

Файловая система

Операционная система NetWare всегда была оптимизирована для использования сетевого сервера, чего нельзя сказать об операционных системах общего назначения, таких как Unix, Windows NT, OS/2, Macintosh и DOS. Файловая система NetWare во многом отличается от файловых систем, предлагаемых данными операционными системами. Это включает в себя несколько ключевых моментов, в том числе обеспечение целостности данных в NetWare и высокой производительности, а также удивительную емкость файловой системы NetWare.

При создании файловой системы NetWare были запроектированы следующие цели (которые перечислены в порядке их важности):

    сохранение целостности данных; достижение высокой производительности; обеспечение емкости на уровне файловой системы большой ЭВМ; предоставление приложениям широкого диапазона услуг.

Тома NetWare

Основной структурой данных в файловой системе NetWare является том. Том состоит из физической памяти, логической файловой информации (записи о файле и каталоге), информации о пространстве имен (Name Space) для поддержки отличных от DOS форматов и систем обеспечения отказоустойчивости, включая средство оперативной коррекции (Hot-Fix) и систему отслеживания транзакций (Transaction Tracking).

Один сервер NetWare 4.0 может иметь одновременно до смонтированных 32 томов. Каждый из томов может иметь до 32 терабайт физической памяти (если этот сервер имеет остаточно оперативной памяти для кэширования структур данных тома, включая таблицу FAT (File Allocation Table) тома).

Том NetWare аналогичен "файловой системе" Unix. То есть, можно монтировать и демонтировать том NetWare аналогично тому, как монтируется и демонтируется файловая система Unix. После монтирования том NetWare обеспечивает логическую связь единиц физической памяти и объединение их в "файлы". Однако, внутренняя структура тома NetWare весьма отличается от файловой системы Unix.

Физическая память тома

Физический носитель, который с помощью тома NetWare становится доступным для приложений, состоит из блоков. Блок тома соответствует последовательности секторов на соответствующем физическом носителе. Блок тома по умолчанию имеет размер 4К (восемь секторов), хотя возможен и больший размер. Том NetWare - это последовательность блоков. Чем больше число блоков, тем больше том. Таким образом, корректно рассматривать том NetWare как массив блоков. Каждый блок состоит из массива секторов. Каждый сектор в блоке представляет область соответствующего физического носителя.

Блоки тома должны ассоциироваться с соответствующим физическим носителем. Этот носитель состоит из "сегментов". Сегменты представляют собой области физического носителя, которые разбиты по разделам для использования в качестве части тома NetWare. Сегмент разбивается на секторы физического носителя, которые распределяются файловой системой NetWare как блоки тома. Таким образом, базовая структура тома NetWare состоит из:

    сегментов физического носителя, которые разбиваются по разделам для использования томом NetWare; секторов физического носителя, на которые разбивается сегмент; тома, представляющего собой массив блоков.

Многосегментные тома

("12") Тома NetWare могут состоять из нескольких сегментов. Таким образом, соответствующий физический носитель тома NetWare может распространяться на несколько дисководов. Многосегментные тома подчиняются следующим правилам:

    Том может состоять из носителя, содержащего до 32 сегментов. Отдельные физические носители могут содержать до 8 сегментов. Каждый сегмент многосегментного тома должен находиться на отдельном физическом устройстве.

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

По определению, многосегментный том может занимать физические носители нескольких устройств. Это допускает автоматическое распределение данных. Распределение данных означает, что файловая система NetWare "разбрасывает" данные по сегментам конкретного тома таким образом, так что отдельные операции чтения/записи могут согласованно выполняться всеми физическими устройствами, обеспечивающим память для этого тома. Например, если том NetWare занимает четыре различных сегмента, то операция чтения или записи для этого тома часто будет выполняться всеми четырьмя совместно работающими устройствами. Это может существенно улучшить производительность файловой системы.

Логическая файловая система

Логическая файловая система позволяет приложениям NetWare просматривать данные, которые хранятся на физическом носителе в виде логических файлов - последовательности байт данных с указанием начала и конца и информационными атрибутами, такими как имя файла, дату доступа, дату создания, владельца, права доступа и др.

Таблица FAT тома

Каждый том NetWare имеет две структуры данных, являющихся для логической файловой системы ключевыми: таблицу распределения файлов тома - FAT (File Allocation Table) и таблицу записей каталога тома - DET (Directory Entry Table). FAT тома содержит запись для каждого блока тома. Конкретная запись FAT непосредственно соответствует конкретному физическому тому, а также содержит информацию, используемую логической файловой системой для обслуживания файлов. В этой информации записи FAT среди прочего указывается, распределена ли эта запись как часть файла, где находится (логически), соответствующая запись в файле, и где находится следующая запись для данного файла. В ходе монтирования тома NetWare всегда кэширует всю таблицу FAT тома. Это позволяет физической файловой системе быстрее выполнять операции ввода-вывода. Кроме того, NetWare поддерживает дополнительную копию FAT тома, что делает логическую файловую систему более отказоустойчивой в случае аппаратных ошибок или сбоев системы.

Таблица DET тома

Таблица DET (Directory Entry Table) содержит по крайней мерке одну запись для каждого хранящегося на томе файла. Если том поддерживает несколько пространств имен, то каждый файл имеет в таблице DET одну запись для каждого поддерживаемого томом пространства имен. (О пространстве имен мы кратко расскажем ниже.) Среди информации, хранимой в конкретной записи данной таблицы (записи каталога) - имя файла, атрибуты файла, полномочия доступа к нему и первая запись FAT для данного файла. Таким образом, файл состоит по крайней мере из одной записи в DET тома и цепочке записей в FAT тома. Логическая файловая система NetWare может считать, прочитав сначала запись файла в Directory Entry Table. Во-вторых, логическая файловая система использует первую запись FAT файла (содержащуюся в записи каталога) для чтения первого блока файла с физического носителя. Далее, логическая файловая система использует первую запись FAT файла для получения следующей записи FAT и чтения следующего блока с физического носителя. Это продолжается до тех пор, пока логическая файловая система не считает весь файл. Таким образом, логический файл состоит из цепочки блоков тома. На первый блок в цепочке указывает запись файла в Directory Entry Table. Второй блок файла указывается первой записью FAT файла, третий блок файла указывается второй записью FAT и т. д. Последняя запись FAT цепочки файла всегда содержит маркер конца файла. NetWare кэширует Directory Entry Table тома динамически на основе использования конкретных файлов. Когда логическая файловая система считывает запись каталога (Directory Entry), NetWare кэширует эту запись. NetWare будет держать запись каталога в кэше, пока не окажется, что в течении определенного периода времени к ней нет обращений. Вы можете настроить динамику кэширования записи каталога, с помощью команды SET консоли NetWare. Чтобы сделать логическую файловую систему отказоустойчивой (в случае отказа аппаратуры или краха системы), NetWare всегда поддерживает дополнительную копию Directory Entry Table тома.

Кэш файловой системы

Чтобы обеспечить хорошую производительность файловой системы, NetWare выполняет динамическое кэширование файла данных. Когда приложение или клиент считывают данные из файла или записывают их в файл, NetWare копирует соответствующие блоки данных файла в кэш-память (если эти блоки еще не находятся в кэш памяти). Когда файловая кэш-память NetWare оказывается полностью занятой данными файла, кэш-буферы обновляются по алгоритму Least Recently Used ("наименее используемый"). NetWare конфигурирует свою файловую кэш-память в ходе процесса инициализации операционной системы. После распределения памяти для структур данных операционной системы и инициализации динамических таблиц, для начала конфигурации NetWare преобразует всю оставшуюся память в файловый кэш-буфер. Таким образом, общий объем памяти NetWare, доступной для кэширования файла непосредственно после инициализации операционной системы зависит от того, сколько памяти инсталлировано на машине сервера. После того, как операционная система инициализирована и запущена, NetWare постоянно кэширует данные файла, когда на эти данные ссылается приложение или клиент. Общий объем памяти, выделяемой NetWare для файлового кэша, уменьшается NLM или другими модулями операционной системы, которым требуется динамически распределять память. Например, если NetWare требуется выделить дополнительные приемные буферы локальной сети, она может получить эту память, уменьшив память, выделенную для файлового кэша. NetWare 4.0 позволяет модулям NLM возвращать динамически распределенную память в системный файловый кэш, когда NLM завершает использование этой памяти. (Для более младших версий NetWare это не так.) NetWare кэширует данные файла поблочно. Это позволяет файловой системе NetWare поддерживать тесную синхронизацию между файловыми кэш-буферами и физической памятью, что помогает обеспечить целостность данных файла и дает большой выигрыш в производительности.

Управление параллельным доступом

Поскольку NetWare является мультинитевой операционной системой, часто несколько нитей будут конкурировать при доступе к общим файлам. NetWвare обеспечивает полный комплект API для управления параллельным файловым вводом-выводом. Эти API управления параллельным доступом включают в себя блокировку физического файла и записи на нижнем уровне и работу с семафорами. Когда часть файла становится доступной, NLM могут получать уведомление. Система NetWare допускает до 100000 параллельных блокировок файла и до 200000 параллельных блокировок записи (с учетом всех смонтированных сервером томов).

Управление транзакциями

Управление транзакциями позволяет превратить в элементарную единицу взаимодействия последовательность операций файлового ввода-вывода, которые обычно независимы друг от друга. Например, с помощью транзакций можно логически связать последовательность операций записи в различные файлы в одну транзакцию. NetWare будет обеспечивать успешность выполнения каждой операции записи в транзакции. Либо, если какая-либо из операций записи завершается неуспешно, NetWare будет отменять все другие операции записи. Таким образом, транзакция предлагает выбор типа "все или ничего": либо все операции транзакции выполняются успешно, либо NetWare не допускает выполнения ни одной из них. Например, система бухгалтерского учета с базой данных должна выполнять транзакции с помощью метода учета с двойной записью. Каждая единичная транзакция состоит из дебита и кредита, которые должны балансировать друг с другом. Каждая учетная единица состоит из отдельного файла данных. Чтобы выполнить транзакцию, система бухучета с базой данных должна обновить два файла. Используя контроль транзакций, NetWare может обеспечить, что учетная база данных всегда находится в сбалансированном состоянии. Например, если одно обновление завершается неудачно, то NetWare отменяет другую транзакцию. Для каждой единичной транзакции должны обновляться либо все обновления, либо NetWare восстанавливает файлы данных в то состояние (сбалансированное), которое было для транзакции. NetWare реализует управление транзакциями с помощью своей системы отслеживания транзакций (TTS). TTS реализуется на нижних уровнях логической файловой системы NetWare. TTS имеет простой в использовании интерфейс API, основное достоинство которого в том, что он реализует автоматическую блокировку записи.

Пространства имен

Для каждой установленной на сервере файловой системы используется соответствующее пространство имен, где информация о файла хранится в естественном для этой файловой системы формате. Это означает, что для каждого файла в каждом пространстве имен, независимо от того, к какой файловой системе он принадлежит, существует запись. Естественно, это увеличивает объем используемой для хранения файла информации. Данные файла не дублируются. Дублируется только отличающаяся файловая информация. Разделение пространства имен необходимо из-за разницы в ограничениях наименования. Например, файл DOS имеет стандартное ограничение имени файла по схеме 8 + 3 символа, которое не действует в других файловых системах. Разделение пространства имен также необходимо, поскольку некоторые системы имеют такую информацию и данные, которая отсутствует в других системах: файлы Macintosh имеют "вилку ресурсов", на которую нужно ссылаться, а файлы DOS ее не имеют. С каждой платформы (с некоторыми минимальными настройками в соответствии с их различиями) вы можете выполнять стандартные операции с файлами, такие как переименование файла, копирование или перемещение файла. Каждая файловая система имеет собственный набор интерфейсов API этой файловой системы. При установке пространств имен операционная система сервера не спутает, к какому именно пространству имен нужно обращаться при получении запроса к файловой системе.

("13") С помощью пространств имен (Name Spaces) и потоков данных файловая система NetWare поддерживает форматы файлов, отличные от DOS. Пространства имен представляют собой дополнительные записи каталога, в которых хранится альтернативная информация о файлах. Например, Например, имена файлов Macintosh, Unix и HPFS могут быть длиннее, чем имена файлов формате DOS, и иметь отличные от них атрибуты файла. Когда на томе активно соответствующее пространство имен, NLM и клиенты могут записывать и считывать файлы, используя отличные от DOS имена файлов и атрибуты. Каждое пространство имен на томе NetWare автоматически добавляет для каждого файла этого тома дополнительную запись каталога. Пространство имен DOS рассматривается как основное пространство имен. Таким образом, на томе с активным пространством имен Macintosh будет, таким образом, хранится две записи каталога для каждого файла: основная запись каталога и запись каталога Macintosh. Запись каталога Macintosh будет содержать длинное (формата Macintosh) имя файла и другую информацию о файле, специфическую для Macintosh. Хотя на томе с несколькими активными пространствами имен для каждого файла будет храниться несколько записей каталога, сам файл будет записываться только один раз. Однако, один файл может иметь несколько потоков данных. Например, на Macintosh файлы хранятся с использованием двух потоков данных или "вилок". Одна вилка содержит информацию о ресурсе Macintosh для этого файла (вилка ресурса), а другая содержит фактические данные (вилка данных). Чтобы хранить в файле Macintosh обе вилки, NetWare поддерживает для этого файла два потока данных. Поток данных представляет собой цепочку записей FAT. Файл с несколькими потоками данных - это файл, который имеет несколько цепочек записей FAT. Благодаря пространствам имен, доступ к общим файлам могут получить различные типы операционных систем. Каждая операционная система клиента может обращаться к общим файлам. При этом каждая клиентная операционная система получает информацию о файле в ожидаемом ей формате. NLM могут обращаться к пространствам имен и потокам данных с помощью API File Engine (FE). Пространства имен и потоки данных - это два обобщенных, но элегантных механизма записи файла. С помощью пространств имен и потоков данных файловая система NetWare может хранить данные практически в любом формате. Таким образом, файловая система NetWare параллельно поддерживает все многообразие файловых система клиентов.

Неплотные файлы

Неплотные файлы - это файловые цепочки, содержащие нераспределенные блоки. Неплотные части файла не занимают места на томе, но влияют на сообщаемый NetWare размер файла. Неплотные файлы используются почти исключительно в СУБД, использующих в качестве смещения записи в файле данных некоторый тип хэшированного ключа. Таким образом, неплотные файлы обеспечивают эффективный и простой способ считывания в таких СУБД конкретной записи базы данных. Неплотные файлы упрощают для СУБД создание очень больших файлов данных с фиксированной длиной. NetWare создает неплотные файлы, когда NLM или клиент выполняют поиск после конца существующего файла. Таким образом, можно создать неплотный файл случайно, что может привести к трудно распознаваемым ошибкам NLM.

Упаковка файлов

Файловая система NetWare обеспечивает "интеллектуальное" сжатие файла, прозрачное для NLM и клиентов. Для определения необходимости сжатия файла NetWare использует пороги доступа к данным. Например, чтобы задать порог сжатия 30 дней, оператор сервера может использовать команду консоли SET. После этого NetWare будет сжимать (упаковывать) файлы, к которым не обращались более 30 дней. При обращении NLM или клиента к упакованному файлу NetWare распаковывает его прозрачным для приложения образом. Упаковка файла выполняется в фоновом режиме при обычной работе сервера. До версии 4.0 NetWare упаковка не являлась частью файловой системы.


7 Список использованных источников
*****. wikipedia. org www. *****

preview_end()