В основу NetWare була покладена дуже проста ідея: один або кілька виділених серверів підключаються до мережі і надають для спільного використання своє дисковий простір у вигляді «томів». На комп'ютерах-клієнтах з операційною системою MS-DOS запускається кілька спеціальних резидентних програм, які дозволяють «призначати» букви дисків на томи. Користувачам необхідно зареєструватися в мережі, щоб отримати доступ до томів і мати можливість призначати букви дисків. Доступ до мережевих ресурсів визначається ім'ям реєстрації.
Користувачі можуть також підключатися до спільно використовуваних принтерів на виділеному сервері і виконувати друк на мережевих принтерах так само, як і на локальних.
Незважаючи на те, що в ранніх версіях NetWare всі модулі системи вважалися ненадійними (будь неправильно працюючий модуль міг порушити роботу всієї системи), вона була дуже стабільною системою. Нерідкі випадки, коли сервери NetWare працюють без втручання людини роками.
У 1983 році Реймонд Ноорда приєднався до роботи групи SuperSet. Спочатку перед групою стояло завдання створення системи CPM спільного використання дисків для мереж на основі обладнання CP / M. яке в той час продавала компанія Novell. Усередині групи склалося переконання, що CP / M є приреченою на неуспіх платформою, і в результаті було запропоновано альтернативне рішення для щойно випущених IBM-сумісних ПК. Групою також було написано додаток Snipes - працює в текстовому режимі гра. яку вони використовували для тестування нової мережі і демонстрації її можливостей. Snipes був першим мережевим додатком в світі і фактично є попередником багатьох популярних багатокористувацьких ігор, таких як Doom і Quake. [1]
Ця мережева операційна система пізніше була названа Novell NetWare. У NetWare використовується протокол NCP (привіт - протокол ядра 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 286 2.x
Налаштування NetWare версії 2 вимагала значних зусиль: для будь-якої зміни було необхідно перекомпілювати ядро і перезавантажувати систему. Перекомпіляція і заміна ядра вимагали почергового використання 20 дискет. Адміністрування NetWare виконувалося за допомогою текстових утиліт. наприклад SYSCON. У NetWare 2 використовувалася файлова система NetWare File System 286. або NWFS 286.
NetWare 3.x
Спочатку в NetWare для аутентифікації використовувалася служба Bindery. Це була система, в якій всі дані про права доступу користувачів і дані системи захисту зберігалися окремо на кожному сервері. Коли в мережі було кілька серверів, користувачам потрібно було реєструватися в кожному з цих серверів окремо, а кожен сервер повинен був містити свій список користувачів з правами доступу.
NetWare 4.x
NetWare 4.1x
В цей же час компанія Novell інтенсифікувала роботи по інтеграції своїх продуктів зі службою каталогів NDS. Поштова система GroupWise була інтегрована з NDS, і компанія Novell випустила ряд інших продуктів з підтримкою каталогу: ZENworks. BorderManager. Novell Modular Authentication Services і інші.
NetWare 5.x
Продукт NetWare 5 був випущений під час зменшення частки ринку NetWare (на західних ринках) у міру заміни серверів NetWare на сервери Windows NT. Також було випущено останнє оновлення для операційної системи NetWare 4 - NetWare 4.2.
NetWare 6.x
Open Enterprise Server
продуктивність
Система 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 майже всі сховища даних в локальних мережах працювали на основі моделі дискового сервера. Це означало, що клієнт-комп'ютер для читання блоку файлу повинен був виконати наступні запити по порівняно повільної локальної мережі.
- Прочитати перший блок каталогу.
- Продовжити читання наступних блоків каталогів до тих пір, поки не буде знайдений блок каталогу, що містить дані шуканого файлу (таких блоків каталогів могло виявитися багато).
- Читати блоки записів файлів до тих пір, поки не буде знайдений блок з даними шуканого файлу (таких блоків могло виявитися багато).
- Читати шуканий блок даних.
В системі NetWare, побудованої на основі моделі служб файлів, взаємодія з клієнтом відбувалося на рівні API файлового інтерфейсу.
- Відправити запит на відкриття файлу (якщо цей файл ще не був відкритий).
- Відправити запит на шукані дані в цьому файлі.
Всі операції з пошуку каталогу для визначення місця, де фізично розташовані на диску дані, які розшукуються, виконувалися з високою швидкістю локально на сервері.
До середини 1980-х років більшість мережевих операційних систем стали використовувати модель служб файлів замість моделі дискових служб. Зараз відбувається повернення до моделі дискових служб, наприклад в SAN.
Ефективність протоколу NCP
Велика частина мережевих протоколів. використовувалися за часів розробки NetWare, не вважали за надійною доставку повідомлень мережею. Зазвичай операція читання файлу клієнтом виконувалася наступним чином.
- Клієнт відправляв запит на сервер.
- Сервер підтверджував отримання запиту.
- Клієнт підтверджував отримання підтвердження.
- Сервер відправляв запитані дані клієнта.
- Клієнт підтверджував отримання даних.
- Сервер підтверджував отримання підтвердження.
В основі ж протоколу NCP лежала концепція надійної доставки пакетів мережею в більшості випадків. Тому відповідь на запит служив в більшості випадків підтвердженням. Приклад запиту читання клієнта в даній моделі.
- Клієнт відправляв запит на сервер.
- Сервер відправляв запитані дані клієнта.
Всі запити містили послідовний номер, тому якщо клієнт не отримував відповіді протягом зазначеного часу, він відправляв запит повторно з тим же послідовним номером. Якщо сервер вже обробляв цей запит, він відправляв кешированний відповідь повторно. Якщо у сервера не було часу на обробку запиту, він відправляв «позитивне підтвердження», що означало «я отримав запит, але ще не дійшов до його обробки, не діставайте мене».
Результатом використання цієї моделі «надійної мережі» було зменшення на дві третини мережевого трафіку і пов'язаних з ним затримок.
Операційна система без витісняє багатозадачності, розроблена для мережевих служб
У 90-х роках інтенсивно порівнювався виконання операцій мережевих файлових служб спеціальним програмним забезпеченням у звичайній операційною системою з виконанням тих же операцій спеціалізованої операційною системою. NetWare була спеціалізованої операційною системою, що не операційною системою з підтримкою режиму поділу часу. Вона була повністю написана для обробки запитів типу «клієнт-сервер». Спочатку система була орієнтована на служби файлів і друку, але пізніше продемонструвала відмінні успадковані можливості в якості платформи баз даних. систем електронної пошти. веб-сервісів і інших служб. Вона також ефективно працювала в якості маршрутизатора протоколів IPX. TCP / IP і AppleTalk. хоча ніколи не претендувала на гнучкість, властиву апаратним маршрутизаторам.
У версії 4.x і більш ранніх версіях NetWare не знайшла підтримки витісняє багатозадачність. режим поділу часу, віртуальна пам'ять. графічний інтерфейс користувача та інше. Процеси і служби, що виконувалися в NetWare, повинні були працювати правильно: обробляти запит і повертати управління операційній системі у відведений час. На відміну від NetWare операційні системи загального призначення (UNIX. Microsoft Windows) грунтувалися на інтерактивній моделі з підтримкою режиму поділу часу, коли без контролю з боку операційної системи програма могла б зайняти всі доступні ресурси системи. В таких середовищах з витісняє багатозадачність і виртуализацией пам'яті виникала значна додаткове навантаження, так як в таких системах ніколи не вистачає ресурсів для виконання всіх запитів всіх додатків. Такі системи покращилися з часом шляхом тіснішої інтеграції мережевих служб з ядром операційної системи «загального призначення», але так і не змогли досягти рівня ефективності NetWare. На жаль, раніше, коли прикладні процеси управляли собою, таке «довіра» часто призводило до аварійної зупинки системи.
Можливо, основною причиною успіху Novell в 80-х і 90-х роках була більш ефективна робота NetWare в порівнянні з операційними системами загального призначення. Однак у міру збільшення потужності мікропроцесорів значення ефективності ставало все менше і менше, а з появою процесора Pentium складність управління і розробки додатків для NetWare стали переважувати її переваги. Самовпевненість маркетингового підрозділу і керівництва Novell на тлі реальної загрози конкурентів (NT4 і Microsoft Exchange) стало останньою краплею в процесі, який, врешті-решт, привів до втрати позицій системою NetWare.