Novell NetWare

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Вікно Novell Netware

Розробник - Novell , Inc.

Остання версія -6.5 Support Pack 8 ( OES 2 SP1) - 6 травня 2009

Тип ядра - гібридне ядро

Інтерфейс - Командний інтерпретатор

Ліцензія - Пропрієтарна

NetWare - мережева операційна система і набір мережевих протоколів , які використовуються в цій системі для взаємодії з комп'ютерами - клієнтами , підключеними до мережі . Операційна система NetWare створена компанією Novell . NetWare є закритою операційною системою , що використовує кооперативну багатозадачність для виконання різних служб на комп'ютерах з архітектурою Intel x86 . В основі мережевих протоколів системи лежить стек протоколів Xerox Network Systems ( XNS ) . В даний час NetWare підтримує протоколи TCP / IP і IPX / SPX . NetWare є одним з сімейств XNS -систем. До таких систем , наприклад, відносяться Banyan VINES і Ungerman - Bass Net / One. На відміну від цих продуктів і XNS , система NetWare зайняла істотну частку ринку на початку 1990 -х і витримала конкуренцію з Microsoft Windows NT , після випуску якої припинили своє існування інші , конкуруючі з нею , системи .

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

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

Історія

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

У 1983 році Реймонд Ноорда приєднався до роботи групи SuperSet . Спочатку перед групою стояло завдання створення системи CPM спільного використання дисків для мереж на основі обладнання CP / M , яке в той час продавала компанія Novell . Усередині групи склалося переконання , що CP / M є приреченою на неуспіх платформою , і в результаті було запропоновано альтернативне рішення для щойно випущених IBM- сумісних ПК. Групою також було написано додаток Snipes - працююча в текстовому режимі гра , яку вони використовували для тестування нової мережі та демонстрації її можливостей . Snipes був першим мережевим додатком для IBM PC і фактично був попередником багатьох популярних багатокористувацьких ігор , таких як 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 386 стала NetWare 3.x.

NetWare 286 2.x

Налаштування NetWare версії 2 вимагало значних зусиль: для будь-якої зміни було необхідно перекомпілювати ядро і перезавантажувати систему. ОС поставлялася у вигляді набору об'єктних моделей. Перекомпіляція для заміни драйвера ЛВС вимагали почергового використання 20 дискет. Проте саме в цій версії сталася ізоляція ядра мережевої операційної системи від технології - архітектури комунікацій . Конкуруючі з NetWare продукти представляли собою « коробкові » рішення , що поєднували софт і драйвери з одного ящика . Адміністрування NetWare виконувалося за допомогою текстових утиліт , наприклад SYSCON . У NetWare 2 використовувалася файлова система NetWare File System 286 , або NWFS 286 .

NetWare 3.x

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

Спочатку в NetWare для аутентифікації використовувалася служба Bindery . Це була система , в якій всі дані про права доступу користувачів і дані системи захисту зберігалися окремо на кожному сервері . Коли в мережі було кілька серверів , користувачам потрібно було реєструватися в кожному з цих серверів окремо , а кожен сервер повинен був утримувати свій список користувачів з правами доступу.

NetWare 4.x

Версія 4 в 1993 році представила службу каталогів Novell ( NDS ) - служба Bindery була замінена службою глобального каталогу , в якому описувалася вся мережева інфраструктура і який управлявся з однієї точки . Це означало , що користувачеві досить було аутентифікуватися в NDS один раз , щоб отримати доступ до ресурсів будь-якого сервера в структурі дерева каталогу. Таким чином користувачі могли отримати доступ до мережевих ресурсів незалежно від того , на якому саме сервері ці ресурси розташовувалися . У версії 4 також з'явився ряд корисних компонентів і утиліт , такі як служба розподіленої друку Novell ( NDPS ) , підтримка Java і асиметрична ( з публічним і секретним ключами ) шифрування RSA.

NetWare 4.1x

У NetWare 4.11 ( intraNetWare , випуск 1996 р.) увійшов ряд поліпшень , що дозволили спростити установку операційної системи і її управління , а також зробити її більш швидкої і стабільною. З цією версією поставлявся також перший повністю 32 - розрядний клієнт для робочих станцій Microsoft Windows і утиліта NetWare Administrator ( NWADMIN або NWADMN32 ) - графічна утиліта адміністрування NetWare. У той час компанія Novell досі зберігала прив'язку своєї системи до стека протоколів IPX / SPX , так як протокол NCP підтримувався тільки з цим стеком . Однак завдяки збільшенню популярності TCP / IP в NetWare 4.11 був включений ряд компонентів і утиліт , які дозволяли створювати інтрамережі і підключати локальні мережі до Інтернету . У рамках концепції "Захищена інтеграція" з операційною системою поставлялися кошти для підключення робочих станцій ( NIAS , Novell Internet Acces Server ) IPX до мереж IP , - шлюз IPX / IP. Компанія Novell вперше включила в постачання додаток веб- сервер , який дозволяв організувати веб- сайти на базі серверів NetWare. У цій версії також почалася інтеграція Інтернет-технологій , наприклад шляхом реалізації протоколів DHCP і DNS на платформі NetWare. NetWare 4.11 послужила полігоном для нової системи друку по протоколу TCP / IP - NDPS - Novell Distributed Print Services створеного на основі протоколу LPR / LPD .

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

NetWare / IP

Додатковий програмний продукт , що поставлявся в комплекті NetWare 4.11 гідний згадки через незвичайну історію. Novell зберегла вірність своєму стеку IPX / SPX , і протокол NCP підтримувався тільки з ним. Однак шлюз IPX / IP був не єдиним рішенням, яке Novell пропонувала клієнтам . Існував і паралельний проект - інкапсуляція дейтаграмм IPX в пакети UDP протоколу TCP / IP. Це завдання виконував продукт , названий NetWare / IP або NWIP на внутрішньому сленгу Novell . Цікавий спосіб оголошення серверів в мережі , яка ідеологічно не підтримує широкомовні повідомлення: NWIP використовував систему фіктивних доменів DNS. У домені діючої мережі IP створювався фіктивний домен , ім'я якого повідомлялося клієнтам. Це практично повністю виключало потребу в широкомовних повідомленнях. Найцікавіше: цей механізм оголошення серверів зараз використовує Microsoft Windows. Лише ім'я фіктивного домену там фіксовано : ms $ domain . У NetWare 5.х місця NetWareIP вже не знайшлося : Novell робить ставку на добрі старі широкомовні повідомлення і новий сервіс SLP .

NetWare 5.x

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

Великим змінам піддалося ядро системи . Novell відійшла від кооперативної багатозадачності і NetWare 5.x стала однією з перших операційних систем , що запропонували запуск сумнівних додатків в захищеному адресному просторі ( Protected address space ), що став в даний час стандартом.

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

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

Проте концептуальна слабкість продукту кидалася в очі: пропонувалася та ж сама NetWare , основою якої був файловий сервер. " Pure IP " окрім спільності протоколів з ​​мережею Інтернет нічого не давав користувачам нової NetWare. Сервера WEB вона так і не отримала ; проекти спочатку Netscape FastTrack server , а потім і Netscape Enterprise server з тріском провалилися : ці сервера виявилися дуже ненадійними в роботі , були погано сумісними з Internet Explorer , але найголовніше - проблему скриптинга Web сторінок Novell вдалося умовно вирішити тільки після переходу на сервер Apache. Формально сервера Netscape підтримували asp скрипти , але на жаль , формальністю схожість закінчувалося. Скрипти обробляло додаток netbasic небезпеку і проблемність якого увійшла у фольклор адміністраторів NetWare. Функціонал також був дуже мізерний: повна протилежність Microsoft , який зумів в найкоротші терміни створити потужну інтеграцію сценаріїв Web сторінок з ресурсами операційної системи. Клієнти ж Novell могли розраховувати тільки на java скриптинг , трудомісткий і мав свої обмеження на даній платформі. Не дивно , що число клієнтів NetWare почало танути в геометричній прогресії ..

NetWare 6.x

Основна відмінність NetWare 6 від попередниці пов'язано з черговим поворотом у світогляді менеджерів Novell : бачачи безнадійність підтримки користувача інтересу до головного продукту в традиційному ключі компанії, було прийнято епохальне рішення портування в ядро ​​NetWare більшого обсягу POSIX - коду з метою портирования на платформу NetWare 6 популярних UNIX програм , таких як WEB Server Apache , SQL сервера MySQL , Php , ssh та інших програм. Саме це дозволило зрушити нарешті історію операційної системи з мертвої точки . З випуском в жовтні 2001 року NetWare 6 , зміни були продовжені : була додана поліпшена підтримка симетричної багатопроцесорної обробки ( SMP - кілька процесорів в одному сервері) , iFolder (синхронізація файлів локальної папки з сервером і надання захищеного доступу до них в локальній мережі і через Інтернет ) , iManager (веб- утиліта адміністрування NetWare та інших продуктів ) , Native File Access Pack ( NFAP - компонент , що надають доступ до ресурсів сервера NetWare клієнтам Windows , Macintosh і UNIX- подібних систем за протоколами відповідних мереж) , NetDrive ( утиліта, що дозволяє призначати букви дисків на HTTP - і FTP -ресурси , а також на сервери iFolder ) , а також веб -сервер за замовчуванням був замінений з Netscape Enterprise Server на Apache. Також база даних Btrieve (використовувана з попередніх версіях NetWare ) була замінена на Pervasive PSQL , що представляє собою розвиток того ж Btrieve .

Open Enterprise Server

В основі ідеології Open Enterprise Server лежить по -своєму твереза ​​думка : замість портування додатків світу * nix під NetWare (а більшість вендорів погодилося взяти участь у цьому проекті лише під фінансовим тиском Novell ) набагато простіше портувати саму NetWare під * nix ! Після версії NetWare 6.5 компанія Novell випустила в 2003 році операційну систему Open Enterprise Server ( OES ) , в якій користувачі можуть вибирати ядро операційної системи - NetWare або SUSE Linux Enterprise Server. Ця інтеграція була виконана незабаром після придбання компанією Novell компаній Ximian та німецького постачальника GNU / Linux компанії SuSE . Тим самим Novell змістила свою увагу з NetWare і портируют додатки на GNU / Linux. Хоча офіційно компанія Novell це заперечує і заявляє , що вона буде вести розробку і NetWare , і Linux. Тим не менше 7 березня 2010, Novell припинила основну підтримку NetWare , запропонувавши клієнтам перейти на OES : Linux. Також , NetWare відсутня в списку підтримуваних операційних систем іншого флагманського продукту компанії Novell GroupWise 2012 , що вийшов в січні 2012 року.

  • OES 2.0
  • OES 2 був випущений 8 жовтня 2007 . Він включив в себе NetWare 6.5 SP7 і нову , засновану на Linux - SLES10 SP1 .
  • OES 2 SP1 був випущений в Грудні 2008 , і включав NetWare 6.5 SP8 і SLES 10 SP2.
  • OES 2 SP2 був випущений в Листопаді 2009 , і включав SLES 10 SP3.
  • OES 2 SP3 був випущений в Грудні 2010 , і включав SLES 10 SP3.
  • OES 11 заснований на SLES 11 SP1 (тільки 64 Біт ) був випущений 13 грудня 2011 . Це перший випуск OES , доступний тільки в 64- бітної ( x86_64 ) редакції .

Продуктивність

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

У часи розробки першої версії NetWare майже всі сховища даних в локальних мережах працювали на основі моделі дискового сервера. Це означало , що клієнт -комп'ютер для читання блоку файлу повинен був виконати наступні запити за порівняно повільної локальної мережі. Прочитати перший блок каталогу.

  1. Продовжити читання наступних блоків каталогів до тих пір, поки не буде знайдений блок каталогу , який містить дані шуканого файлу ( таких блоків каталогів могло виявитися багато).
  2. Читати блоки записів файлів до тих пір, поки не буде знайдений блок з даними шуканого файлу ( таких блоків могло виявитися багато).
  3. Читати шуканий блок даних.
  4. В системі NetWare , побудованої на основі моделі служб файлів , взаємодія з клієнтом відбувалося на рівні API файлового інтерфейсу .
  5. Відправити запит на відкриття файлу ( якщо цей файл ще не був відкритий).
  6. Відправити запит на шукані дані в цьому файлі.

Всі операції з пошуку каталогу для визначення місця , де фізично розташовані на диску шукані дані , виконувалися з високою швидкістю локально на сервері. До середини 1980 -х років більшість мережевих операційних систем стали використовувати модель служб файлів замість моделі дискових служб. Зараз відбувається повернення до моделі дискових служб , наприклад в SAN.

Велика частина мережевих протоколів , що використовувалися в часи розробки NetWare , не рахувала надійну доставку повідомлень мережею . Зазвичай операція читання файлу клієнтом виконувалася наступним чином .

  • Клієнт відправляв запит на сервер.
  • Сервер підтверджував отримання запиту.
  • Клієнт підтверджував отримання підтвердження .
  • Сервер відправляв запитані дані клієнта.
  • Клієнт підтверджував отримання даних.
  • Сервер підтверджував отримання підтвердження .

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

  • Клієнт відправляв запит на сервер.
  • Сервер відправляв запитані дані клієнта.

Всі запити містили послідовний номер , тому якщо клієнт не отримував відповіді протягом зазначеного часу , він відправляв запит повторно з тим же послідовним номером. Якщо сервер вже обробляв цей запит , він відправляв кешовану відповідь повторно . Якщо у сервера не було часу на обробку запиту , він відправляв « позитивне підтвердження » , що означало « я отримав запит , але ще не дійшов до його обробки , не діставайте мене ». Результатом використання цієї моделі « надійної мережі » було зменшення на дві третини мережевого трафіку і пов'язаних з ним затримок.

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

У версії 4.x і більш ранніх версіях NetWare не знайшли підтримки багатозадачність , режим поділу часу , віртуальна пам'ять , графічний інтерфейс користувача та інше. Процеси і служби , що виконувалися в NetWare , повинні були працювати правильно: обробляти запит і повертати керування операційній системі у відведений час. На відміну від NetWare операційні системи загального призначення (UNIX , Microsoft Windows ) грунтувалися на інтерактивній моделі з підтримкою режиму розподілу часу , коли без контролю з боку операційної системи програма могла б зайняти всі доступні ресурси системи . У таких середовищах з витісняючою багатозадачністю і віртуалізацією пам'яті виникало значне додаткове навантаження , так як в таких системах ніколи не вистачає ресурсів для виконання всіх запитів всіх додатків , що конкурують за використання системної пам'яті і доступ до пристроїв введення -виведення . Такі системи покращилися з часом шляхом більш тісної інтеграції мережевих служб з ядром операційної системи « загального призначення» , а в основному - за рахунок спрощення , якщо не сказати огрублення механізму виділення ресурсів конкуруючим додаткам , що знову ж наближало їх до систем кооперативної багатозадачності ; але так і не змогли досягти рівня ефективності NetWare. Раніше, коли прикладні процеси управляли собою , таке «довіра » часто призводила до аварійних зупинок системи . Але зате і результат у випадку " правильної" роботи вражав. Мабуть , інженери Novell знайшли у версіях 5.х і 6.х з гібридним ядром оптимальний баланс надійності - толерантності системи та її продуктивності. Прикро , що додатків , написаних для API саме цих версій дуже мало.

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

Можлива й інша точка зору. Novell перестала просувати свій головний продукт , її менеджери неадекватно сприймали реальність. NetWare залишалася дуже ефективною платформою для SQL серверів; після портування на неї сервера Apache вона мала серйозні шанси змагання з платформою * nix . Отже , головною бідою Novell стало самоусунення з бізнесу на тлі минулих маркетингових помилок.