NetWare is a
network operating system developed by
Novell, Inc. It initially used
cooperative multitasking to run various services on a
PC, and the network protocols were based on the archetypal
Xerox XNS stack.
NetWare has been superseded by
Open Enterprise Server (OES). The latest version of NetWare is v6.5 Support Pack 6, which is identical to OES-NetWare Kernel, Support Pack 2.
History
NetWare evolved from a very simple concept: file sharing instead of disk sharing. In 1983 when the first versions of NetWare were designed, all other competing products were based on the concept of providing shared direct disk access. Novell's alternative approach was validated by
IBM in 1984 and helped promote their product.
With Novell NetWare, disk space was shared in the form of NetWare
volumes, comparable to DOS volumes. Clients running
MS-DOS would run a special
Terminate and Stay Resident (TSR) program that allowed them to
map a local drive letter to a NetWare volume. Clients had to log in to a server in order to be allowed to map volumes, and access could be restricted according to the login name. Similarly, they could connect to shared printers on the dedicated server, and print as if the printer was connected locally. NetWare established the dominant position in the market in the early and middle 1990s by developing its XNS-derived
IPX/SPX protocol as the
local area network (LAN) standard.
At the end of the 1990s, with
Internet connectivity booming, the Internet's
TCP/IP protocol became dominant on LANs. Novell had introduced limited TCP/IP support in NetWare v3.x (circa 1992) and v4.x (circa 1995), consisting mainly of FTP services and UNIX-style LPR/LPD printing (available in NetWare v3.x), and a Novell-developed webserver (in NetWare v4.x). Native TCP/IP support for the client file and print services normally associated with NetWare was introduced in NetWare v5.0 (released in 1998).
While some attribute Novell's delay in adopting TCP/IP as its native protocol to the loss of NetWare's dominance, it's more accurate to say that Novell allowed itself to be outmarketed. During the early-to-mid 1980s
Microsoft introduced their own LAN system in
LAN Manager based on the competing NBF protocol. Early attempts to muscle in on NetWare were not successful, but this changed with the inclusion of improved networking support in Windows for Workgroups, and then the hugely successful
Windows NT and
Windows 95. NT, in particular, offered services similar to those offered by NetWare, but on a system that could also be used on a desktop, and connected directly to other Windows desktops where NBF was now almost universal.
The Rise of NetWare
The popular use and growth of Novell NetWare began in 1985 with the simultaneous release of NetWare 286 2.0a and the
Intel 80286 16-bit processor. The 80286 CPU featured a new 16-bit protected mode that provided access to up to 16MB RAM as well as mechanisms to support multi-tasking. Prior to the 80286 CPU, servers were based on the Intel 8086/8088 8/16-bit processors that were limited to an address space of 1MB that yielded only 640kb or less of usable RAM and lacked multi-tasking.
The combination of a 16MB RAM limit, 80286 processor feature utilization and 256MB NetWare volume size limit allowed reliable, cost-effective server-based local area networks to be built for the first time. The 16MB RAM limit was especially important, since it made enough RAM available for disk caching to significantly improve performance. This became the key to Novell's performance while also allowing larger networks to be built.
Another significant difference of NetWare 286 was that it was hardware-independent, unlike competing server systems from 3Com. Novell servers could be assembled using any brand system with an Intel 80286 or higher CPU, any
MFM,
RLL,
ESDI, or
SCSI hard drive and any 8-bit or 16-bit network adapter, subject to availability of suitable drivers.
Novell also designed a compact and simple DOS client software program that allowed DOS stations to connect to a server and access the shared server hard drive. While the NetWare server file system introduced a new file system design that was proprietary, it appeared as a standard compatible DOS volume to the workstation, ensuring compatibility with all existing DOS programs.
Early years
NetWare was based on the consulting work by
SuperSet Software, a group founded by the friends
Drew Major, Dale Neibaur, Kyle Powell and later Mark Hurst. This work was based on their classwork at
Brigham Young University in
Provo, Utah, starting in October
1981.
In
1983 Raymond Noorda engaged the work by the SuperSet team. The team was originally assigned to create a
CP/M disk sharing system to help network the CP/M hardware that Novell was selling at the time. The team was privately convinced that CP/M was a doomed platform and instead came up with a successful file sharing system for the newly introduced IBM-compatible
PC. They also wrote an application called
Snipes, a text-mode game and used it to test the new network and demonstrate its capabilities. Snipes was the first network application ever written for a commercial personal computer, and it is recognized as one of the precursors of many popular multiplayer games such as
Doom and
Quake.
[1]
This
network operating system (NOS) was later called Novell NetWare. NetWare was based on the
NetWare Core Protocol (NCP), which is a packet-based protocol that enables a client to send requests to and receive replies from a NetWare server. Initially, NCP was directly tied to the IPX/SPX protocol, which meant that natively, NetWare could only communicate using IPX/SPX.
The first product to bear the NetWare name was released in 1983. It was called Netware 68 (aka
S-Net); it ran on the
Motorola 68000 processor and used a star
network topology. It was replaced in 1985 with NetWare 86 version 1.5, which was written for the
Intel 8086. After the
Intel 80286 processor came out, Novell released NetWare 286 in 1986. The same happened with the release of the
Intel 80386; Novell released NetWare 386 in 1989. Later, Novell consolidated the numbering of their NetWare releases, with NetWare 286 becoming NetWare 2.x, and NetWare 386 becoming NetWare 3.x.
NetWare 286 2.x
NetWare version 2 was notoriously difficult to configure, since the operating system was provided as a set of compiled
object modules that required configuration and
linking. Compounding this inconvenience was that the process was designed to run from multiple
diskettes, which was slow and unreliable.
Any change to the operating system required a re-linking of the
kernel and a reboot of the system, requiring at least 20 diskette swaps. NetWare was administered using text-based utilities such as SYSCON. The file system used by NetWare 2 was
NetWare File System 286, or NWFS 286, supporting volumes of up to 256 MB. NetWare 286 recognized only 80286 protected mode, limiting its support of RAM to 16 MB or less. A minimum of 2 MB was required to start up the operating system; any additional RAM was used for FAT, DET and file caching. Since 16-bit protected mode was implemented the i80286 and every subsequent Intel x86 processor, NetWare 286 version 2.x would run on any 80286 or later compatible processor.
NetWare 2 already implemented a number of features inspired by
mainframe and
minicomputer systems that were not available in other
operating systems of the day. The
System Fault Tolerance (SFT) features included standard read-after-write verification (SFT-I) with on-the-fly bad block re-mapping (at the time, disks did not have that feature built in) and software RAID1 (disk mirroring, SFT-II). The Transaction Tracking System (TTS) optionally protected files against incomplete updates. For single files, this required only a file attribute to be set. Transactions over multiple files and controlled roll-backs were possible by programming to the TTS
API.
NetWare 286 2.x supported two modes of operation: dedicated and non-dedicated. In dedicated mode, the server used a
boot loader that executed the operating system file net$os.exe. All memory was allocated to NetWare; no DOS ran on the server. For non-dedicated operation, DOS 3.3 or higher would be started on the server, using a floppy diskette or bootable DOS hard drive partition. DOS was limited to only 640kB since no memory manager was permissible. All extended RAM was allocated to NetWare 286, and the processor would time-slice between the DOS and NetWare programs. Time slicing was accomplished using the keyboard
interrupt. This feature required strict compliance with the IBM PC design model, otherwise performance was affected. With small networks of 2-5 users, non-dedicated NetWare was very popular, although it was more susceptible to lockups due to DOS program problems. NetWare 386 3.x and later only supported dedicated operation.
NetWare 3.x
Starting with NetWare 3.x, support for 32-bit
protected mode was added, eliminating the 16mb memory limit of NetWare 286. This paved the way for support of larger hard drives, since NetWare 3.x cached (copied) the entire
file allocation table (FAT) and directory entry table (DET) into memory for improved performance.
NetWare version 3 eased development and administration by modularization. Each functionality was controlled by a software module called a
NetWare Loadable Module (NLM) loaded either at startup or when it was needed. It was then possible to add functionality such as anti-virus software, backup software, database and web servers, long name support (standard filenames were limited to 8 characters plus a three letter extension, matching
MS-DOS) or
Macintosh style files.
NetWare continued to be administered using console-based utilities. The file system introduced by NetWare 3.x and used by default until NetWare 5.x was
NetWare File System 386, or NWFS 386, which significantly extended volume capacity (1 TB, 4 GB files) and could handle up to 16 volume segments spanning multiple physical disk drives. Volume segments could be added while the server was in use and the volume was mounted, allowing a server to be expanded without interruption.
Initially, NetWare used
Bindery services for authentication. This was a stand-alone database system where all user access and security data resided individually on each server. When an infrastructure contained more than one server, users had to log-in to each of them individually, and each server had to be configured with the list of all allowed users.
"NetWare Name Services" was a product that allowed user data to be extended across multiple servers, and the Windows "Domain" concept is functionally equivalent to NetWare v3.x Bindery services with NetWare Name Services added on (e.g. a 2-dimensional database, with a flat namespace and a static schema).
For a while, Novell also marketed an
OEM version of NetWare 3, called
Portable NetWare, together with OEMs such as
Hewlett-Packard,
DEC and
Data General, who ported Novell source code to run on top of their Unix operating systems. Portable NetWare met only with marginal success.
In the 3.x era, Novell introduced its first high-availability clustering system, named
NetWare SFT-III, which allowed a logical server to be completely mirrored to a separate physical machine. Implemented as a
shared-nothing cluster, under SFT-III the OS was logically split into an interrupt-driven
I/O engine and the event-driven OS core. The I/O engines serialized their interrupts (disk, network etc.) into a combined event stream that was fed to two identical copies of the system engine through a fast (typically 100 Mbit/s) inter-server link. Because of its non-preemptive nature, the OS core, stripped of non-deterministic I/O, behaves deterministically, like a large
finite state machine.
The outputs of the two system engines were compared to ensure proper operation, and two copies fed back to the I/O engines. Using the existing SFT-II software RAID funcionality present in the core, disks could be mirrored between the two machines without special hardware. The two machines could be separated as far as the server-to-server link would permit. In case of a server or disk failure, the surviving server could take over client sessions transparently after a short pause since it had full state information and did not, for example, have to re-mount the volumes - a process at which NetWare was notoriously slow. Incidentially, SFT-III was the first NetWare version able to make use of
SMP hardware - the I/O engine could optionally be run on its own CPU.
NetWare SFT-III, being ahead of its time in several ways, was a mixed success.
It should also be noted that the modern incarnation of NetWare's clustering, Novell Cluster Services (introduced in NetWare v5.0), is very different from SFT-III.
NetWare 386 3.x was designed to run all applications on the server at the same level of processor
memory protection, known as "
ring 0". While this provided the best possible performance, it sacrificed reliability. The result was that crashing (known as
abends, short for
abnormal ends) were possible and would result in stopping the system. Starting with NetWare 5.x, software modules (NetWare Loadable Modules or NLM's) could be assigned to run in different processor protection rings, ensuring that a software error would not crash the system.
In comparison, as late as Windows NT v4.0, many "best practices" recommendations included monthly or even weekly reboots due to memory leaks.
NetWare 4.x
Version 4 in 1993 also introduced the
Novell Directory Services (NDS), based on
X.500, which replaced the Bindery with a global
directory service, in which the infrastructure was described and managed in a single place. Additionally, NDS provided an extensible
schema, allowing the introduction of new object types. This allowed a single user authentication to NDS to govern access to any server in the directory tree structure. Users could therefore access network resources no matter on which server they resided, although user license counts were still tied to individual servers. (Large enterprises could opt for a license model giving them essentially unlimited per-server users if they let Novell audit their total user count)
Version 4 also introduced a number of useful tools and features, such as transparent compression at file system level and
RSA public/private
encryption.
Another new feature was the NetWare Asynchronous Services Interface (NASI). It allowed network sharing of multiple serial devices, such as
modems. Client port redirection occurred via an
MS-DOS or
Microsoft Windows driver allowing companies to consolidate modems and
analog phone lines.
[2]
Strategic mistakes
Novell's strategy with NetWare 286 2.x and 3.x was very successful; before the arrival of
Windows NT 3.5, Novell claimed 90% of the market for PC based servers.
While the design of NetWare 3.x and later involved a DOS partition to load NetWare server files, this feature became a liability as new users preferred the Windows graphical interface to learning DOS commands necessary to build a NetWare server. Novell could have eliminated this technical liability by retaining the design of NetWare 286, which installed the server file into a Novell partition and allowed the server to boot from the Novell partition without creating a bootable DOS partition. Novell finally added support for this in a Support Pack for NetWare 6.5.
Since Novell used
IPX/SPX instead of
TCP/IP, they were poorly positioned to take advantage of the Internet in 1995. The first implementation of TCP/IP for NetWare 3.x was not compatible with IPv4. This in turn resulted in Novell servers being bypassed for routing and Internet access, in favor of hardware routers (such as
Cisco) and
FreeBSD or
Linux for web servers.
NetWare 4.1x and NetWare for Small Business: Novell begins to recover
Novell for NetWare 4.10 priced it for the same price for NetWare 3.12, which means customers who resisted NDS (typically small businesses) were able to try it on a "free" basis.
Later Novell released NetWare version 4.11 in 1996 which included many enhancements that made the operating system easier to install, easier to operate, faster, and more stable. It also included the first full 32-bit client for
Microsoft Windows-based workstations,
SMP support and the NetWare Administrator (NWADMIN or NWADMN32), a GUI-based administration tool for NetWare. Previous administration tools used the Cworthy interface, the character-based GUI tools such as SYSCON and PCONSOLE with the blue text-based background. Some of these tools survive to this day, for instance MONITOR.NLM.
Novell packaged NetWare 4.11 with its Web server, TCP/IP support and
Netscape browser into a bundle dubbed
IntranetWare. A version designed for networks of 25 or fewer users was named
IntranetWare for Small Business and contained a limited version of NDS and tried to simplify NDS administration. The intranetWare name was dropped in NetWare 5.
During this time Novell also began to leverage its directory service, NDS, by tying their other products into the directory. Their
e-mail system,
GroupWise, was integrated with NDS, and Novell released many other directory-enabled products such as
ZENworks and
BorderManager.
By this time, NetWare required IPX/SPX by the NCP reliance on that protocol, but Novell started to acknowledge the demand for TCP/IP with NetWare 4.11 by including tools and utilities that made it easier to create intranets and link networks to the Internet. Novell bundled tools, such as the IPX/IP gateway, to ease the connection between IPX workstations and IP networks. It also began integrating Internet technologies and support through features such as a natively hosted
web server.
NetWare 5.x
With the release of NetWare 5 in
October 1998, Novell finally acknowledged the prominence of the Internet by switching its primary NCP interface from the
IPX/SPX network protocol to TCP/IP. IPX/SPX was still supported, but the emphasis shifted to TCP/IP. Also Novell added a GUI to NetWare. Other new features were:
The Cluster Services were a major advance over SFT-III, as NCS does not require specialized hardware or identical server configurations.
NetWare 5 was released during a time when NetWare
market share dropped precipitously; many companies and organizations were replacing their NetWare servers with servers running
Microsoft's
Windows NT operating system. Novell also released their last upgrade to the NetWare 4 operating system, NetWare 4.2.
NetWare 5.1 was released in
January 2000, shortly after its predecessor. It introduced a number of useful tools, such as:
NetWare 6.x
NetWare 6 was released in
October 2001. This version has a simplified licensing scheme based on users, not servers. This reduces licensing costs and allows unlimited connections per user.
Other changes, new features and improvements included:
- enhanced SMP support - up to 32 processors per server
- iFolder - location- and platform-independent access to local files by automatic intelligent synchronization of the local iFolder directory with the iFolder server
- NetStorage - access to personal files through a standard web browser
- iPrint - ability to install printers from a web browser and submit print jobs over the Internet through the standard IPP protocol
- iManager - web-based administration for NetWare and other Novell products
- the Apache web server and the Jakarta Tomcat servlet container
- Native File Access Protocols - support for the SMB, AFP and NFS protocols to provide Windows, Macintosh and Unix/Linux clients with access to files on a NetWare server without a Novell client
NetWare 6.5 was released in
August 2003. Some of the new features in this version were:
- more open-source products such as PHP, MySQL and OpenSSH
- a port of the Bash shell and a lot of traditional Unix utilities such as wget, grep, awk and sed to provide additional capabilities for scripting
- iSCSI support (both target and initiator)
- Virtual Office - an "out of the box" web portal for end users providing access to e-mail, personal file storage, company address book, etc.
- Domain controller functionality
- Universal password
- DirXML Starter Pack - synchronization of user accounts with another eDirectory tree, a Windows NT domain or Active Directory.
- exteNd Application Server - a J2EE 1.3-compatible application server
- support for customized printer driver profiles and printer usage auditing
- NX bit support
- support for USB storage devices
- support for encrypted volumes
Novell Open Enterprise Server
In 2003, Novell announced the successor product to NetWare:
Open Enterprise Server (OES). First released in
March 2005, OES completes the separation of the services traditionally associated with NetWare (e.g. Directory Services, file-and-print) from the platform underlying the delivery of those services. OES is essentially a set of applications (eDirectory,
NetWare Core Protocol services, iPrint, etc.) that can run atop either a
Linux or a NetWare kernel platform. Clustered OES implementations can even migrate services from Linux to NetWare and back again, making Novell one of the very few vendors to offer a multi-platform clustering solution.
Consequent to Novell's acquisitions of
Ximian and
SuSE, a German Linux distributor, it is widely observed that Novell is moving away from NetWare and shifting its focus towards Linux. Much recent marketing seems to be focussed on getting faithful NetWare users to move to the Linux platform in future releases.
[3] The clearest indication of this direction is Novell's controversial decision to release Open Enterprise Server in Linux form only. Novell later watered down this decision and stated that NetWare's 90 million users would be supported until at least 2015.
[4] Even so, Novell's NetWare product page demonstrates that Linux is the future. Some of Novell's more avid NetWare supporters have taken it upon themselves to petition Novell to keep NetWare in development.
[1] With
Novell's revenue being driven by the "legacy" products that run on the NetWare platform and not necessarily on Linux, Novell
fired their CEO and CFOin hopes of turning it around in ways to better please their investors.
OES2 is not yet scheduled to be released until "mid-2007"
[2].
The Decline of NetWare
While Novell NetWare is still used by many organizations, especially in education and government, its decline in popularity has been ongoing and dramatic since the mid 1990's. At that time, NetWare was considered the de facto standard for file & print software for the Intel x86 compatible server platform.
Novell's market share began to decline with the arrival of Windows 95 and Windows NT 3.51 in 1995. Prior to Windows 95, DOS and Windows 3.11 did not include sharing features, so a Novell server or other server product was a necessity for sharing files over a local area network.
Despite the fact that Windows-based networks were consistently less reliable and more expensive, Microsoft began to shift market share away from NetWare towards their own products. Microsoft marketed directly to management through major magazines, whereas NetWare tended to be visible only to IT staff in specialist magazines. Novell was also slow to adapt their pricing models, and NetWare therefore seemed more expensive. Corporate decision makers very often let themselves be driven by initial licensing costs, as opposed to the long-term ownership costs, and NetWare was frequently unable to compete on this pricing basis.
Although the marketing factor is generally taken as the number one reason for Microsoft's 'victory' over Novell, there were technical factors too.
Firstly, the installation of Windows NT could be done graphically and almost automatically, whereas a NetWare installation was entirely text mode and command line driven. Using NetWare required extensive knowledge of commands and
NetWare Loadable Module (NLM) names, while Windows NT relied on the familiar graphical mouse controlled interface. This difference allowed inexperienced users to successfully set up Microsoft servers instead of relying on Certified NetWare Engineers (CNEs) for Novell installation.
Secondly, Novell foisted the NetWare Directory Service (NDS) on its users - a big leap in complexity. NetWare 3.x was designed with "the Bindery", a feature to store user names for a single server. NetWare 4.x introduced the
Novell Directory Services (NDS) feature that synchronized user names between multiple servers. The added complexity of NDS created a significant upgrade deterrent to the single server users of NetWare 3.x. The comparable feature in Windows NT--the
NT Domain--was a lot simpler and so it was perceived to be easier to upgrade from NetWare 3.x to a Windows NT 3.51/4.0 server than it was to upgrade to NetWare 4.x with NDS. Later on Windows 2000 made the same mistake. Interestingly, both Microsoft's BackOffice Small Business Server 4.0 and Novell's IntraNetWare for Small Business 4.11 were released after Novell made the mistake (and was desperate to recover), but before Microsoft made the mistake.
Thirdly, it was difficult to expand storage limits. Novell NetWare allowed 4 partitions on a physical hard drive and provided no method for extending or managing the partitions. There is a method for extending the usable diskspace which is simple but few people are aware of this. Microsoft DOS and Windows supported up to 4 partitions on a physical hard drive. The software for managing these partitions became widely available at an affordable cost. Eventually, several companies including Symantec (
Norton Ghost for NetWare) and PowerQuest (
ServerMagic) produced relatively expensive utilities that allowed NetWare partitions to be extended.
Additionally, Windows NT seemed to scale better at the lower end. NT has both client and server software built-in, allowing it to function as a workstation and a server at once. This was a good option for smaller workgroups which could set up a PC as the server, and avoid a highly specialized NetWare server on more expensive hardware. Microsoft continually stated that such a system could be scaled up without any change of OS and little re-training, but in practice NT's Domain structure became unwieldy and complex to manage in large scale implementations compared to Novell Directory Services (NDS). To counter this problem, Microsoft later developed a Directory Service of their own, Active Directory. This wide applicability, combined with a low barrier to entry in terms of training, was difficult for the "old looking" NetWare to compete with.
An additional reason was that Novell had to "follow Microsoft's dance" whereas the converse wasn't the case. Since the vast majority of clients and desktops Novell's servers were serving were Windows desktops, Novell had to ensure that their software worked with Windows, whereas Microsoft was in a better position to exclude Novell NetWare altogether. The Novell client on the workstation had to be installed on Windows. In order for those clients to be managed effectively via eDirectory and NetWare Novell would either have had to spend a great deal of time and effort replicating, or plugging into, what Microsoft was already directly building into Windows for Active Directory and things like
Group Policy in their own client and software, or they would have had to try and support Windows management with Active Directory's protocols on NetWare. The latter method would mean that a separate client wouldn't be necessary, but because Active Directory was, and still is, a largely proprietary technology that has only been successfully implemented on Windows, this would be a very large undertaking. It would also mean that Novell would be entirely dependent on reverse engineering, or plugging into, whatever enhancements Microsoft might make to Active Directory over time and they would never have a chance of being first to market.
As a result, what there tends to be in many organisations that still use NetWare, eDirectory and Novell software is a hybrid infrastructure of Windows Servers and Active Directory for managing the Windows infrastructure and a Novell NetWare and eDirectory back end, synchronised with Active Directory via something like
Novell Identity Manager. The Windows infrastructure might comprise a
Microsoft Exchange Server groupware set up and Windows applications that have standardised on Active Directory because of its direct and easily accessible support within Windows.
In a nutshell, this means that Active Directory support and usage is largely already a pre-requisite for managing Windows desktops in any given organisation before a decision is even made to use NetWare, eDirectory and Novell software. This has put Novell, and other software vendors, at somewhat of a disadvantage.
Performance
NetWare dominated the network operating system (NOS) market from the mid-80s through the mid- to late-90s due to its extremely high performance relative to other NOS technologies. Most benchmarks during this period demonstrated a 5:1 to 10:1 performance advantage over products from Microsoft, Banyan, and others. One noteworthy benchmark NetWare 3.x running
NFS services over TCP/IP (not NetWare's native IPX protocol) to a dedicated Auspex NFS server and a SCO Unix server running NFS service. NetWare NFS outperformed both 'native' NFS systems and claimed a 2:1 performance advantage over SCO Unix NFS on the same hardware.
There were several reasons for NetWare's performance.
File service instead of disk service
At the time NetWare was first developed, nearly all LAN storage was based on the disk server model. This meant that if a client computer wanted to read a particular block from a particular file it would have to issue the following requests across the relatively slow LAN:
- Read first block of directory
- Continue reading subsequent directory blocks until the directory block containing the information on the desired file was found, could be many directory blocks
- Read through multiple file entry blocks until the block containing the location of the desired file block was found, could be many directory blocks
- Read the desired data block
NetWare, since it was based on a file service model, interacted with the client at the file API level:
- Send file open request (if this hadn't already been done)
- Send a request for the desired data from the file
All of the work of searching the directory to figure out where the desired data was physically located on the disk was performed at high speed locally on the server.
By the mid-1980s, most NOS products had shifted from the disk service to the file service model. Today, the disk service model is making a comeback, see
SAN.
Aggressive caching
From the start, NetWare was designed to be used on servers with copious amounts of RAM. The entire file allocation table (FAT) was read into RAM when a volume was mounted, thereby requiring a minimum amount of RAM proportional to online disk space; adding a disk to a server would often require a RAM upgrade as well. Unlike most competing
network operating systems prior to Windows NT, NetWare automatically used all otherwise unused RAM for caching active files, employing delayed write-backs to facilitate re-ordering of disk requests (
elevator seeks). An unexpected shutdown could therefore corrupt data, making an
uninterruptible power supply practically a mandatory part of a server installation.
The default dirty cache delay time was fixed at 2.2 seconds in NetWare 286 versions 2.x. Starting with NetWare 386 3.x, the dirty disk cache delay time and dirty directory cache delay time settings controlled the amount of time the server would cache changed ("dirty") data before saving (flushing) the data to a hard drive. The default setting of 3.3 seconds could be decreased to 0.5 seconds but not reduced to zero, while the maximum delay was 10 seconds. The option to increase the cache delay to 10 seconds provided a significant performance boost. Windows 2000 and 2003 server do not allow adjustment to the cache delay time. Instead, they use an algorithm that adjusts cache delay.
Efficiency of NetWare Core Protocol (NCP)
Most network protocols in use at the time NetWare was developed didn't trust the network to deliver messages. A typical client file read would work something like this:
- Client sends read request to server
- Server acknowledges request
- Client acknowledges acknowledgement
- Server sends requested data to client
- Client acknowledges data
- Server acknowledges acknowledgement
In contrast, NCP was based on the idea that networks worked perfectly most of the time, so the reply to a request served as the acknowledgement. Here is an example of a client read request using this model:
- Client sends read request to server
- Server sends requested data to client
All requests contained a sequence number, so if the client didn't receive a response within an appropriate amount of time it would re-send the request with the same sequence number. If the server had already processed the request it would resend the cached response, if it had not yet had time to process the request it would send a 'positive acknowledgement' which meant, "I received your request but I haven't gotten to it yet so don't bug me". The bottom line to this 'trust the network' approach was a 2/3 reduction in network traffic and the associated latency.
Non-preemptive OS designed for network services
One of the raging debates of the 90s was whether it was more appropriate for network file service to be performed by a software layer running on top of a general purpose operating system, or by a special purpose operating system. NetWare was a special purpose operating system, not a timesharing OS. It was written from the ground up as a platform for client/server processing services. Initially it focused on file and print services, but later demonstrated its flexibility by running database, email, web and other services as well. It also performed efficiently as a router, supporting IPX, TCP/IP, and Appletalk, though it never offered the flexibility of a 'hardware' router.
In 4.x and earlier versions, NetWare did not support
preemption,
virtual memory,
graphical user interfaces etc. Processes and services running under the NetWare OS were expected to be cooperative, that is to process a request and return control to the OS in a timely fashion. On the down side, this trust of application processes to manage themselves could lead to a misbehaving application bringing down the server.
By comparison, general purpose operating systems such as
Unix or
Microsoft Windows were based on an interactive, time-sharing model where competing programs would consume all available resources if not held in check by the OS. Such environments operated by preemption, memory virtualization, etc., generating significant overhead because there were never enough resources to do everything every application desired. These systems improved over time as network services shed their “application” stigma and moved deeper into the kernel of the “general purpose” OS, but they never equaled the efficiency of NetWare.
Probably the single greatest reason for Novell's success during the 80's and 90's was the efficiency of NetWare compared to general purpose operating systems. However, as microprocessors increased in power, efficiency became less and less of an issue and with the introduction of the Pentium processor, NetWare's performance advantage began to be outweighed by the complexity of managing and developing applications for the NetWare environment.
See also
References
Further reading
- Harris, Jeffrey L. (2005). Novell Open Enterprise Server Administrator's Handbook, NetWare Edition. Novell Press. ISBN 978-0-672-32748-3.
- Harris, Jeffrey L. (2004). Novell NetWare 6.5 Administrator's Handbook. Novell Press. ISBN 978-0-7897-2984-2.
- Harris, Jeffrey L.; Kelley J.P. Lindberg (2002). Novell's NetWare 6 Administrator's Handbook. Wiley. ISBN 978-0-7645-4882-6.
- Bastiaansen, Rob; Sander van Vugt (2006). Novell Cluster Services for Linux and NetWare. Novell Press. ISBN 978-0-672-32845-9.
- Hughes, Jeffrey F.; Blair W. Thomas (2002). Novell's Guide to NetWare 6 Networks. Wiley. ISBN 978-0-7645-4876-5.
External links
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN.
..... Click the link for more information.
The term software company could be applied to: a) a company that produces software, distributes software from a third party, or provides services such as custom software development.
..... Click the link for more information.
A software developer is a person who is concerned with one or more facets of the software development process, a somewhat broader scope of computer programming or a specialty of project managing.
..... Click the link for more information.
Novell Inc.
Public (NASDAQ: NOVL )
Founded Provo, Utah (1983)
Headquarters Waltham, MA, USA
Key people Ron Hovsepian, CEO and President
John Dragoon, Senior Vice President, CMO
Dana Russell, Senior Vice President, CFO
Industry Software
..... Click the link for more information.
Closed source is a term for software whose license does not meet the definition of open-source software. Generally, it means only the binaries of a computer program are distributed and the license provides no access to the program's source code, rendering modifications to the
..... Click the link for more information.
November 6 is the feast day of the following Catholic Saints:
St. Leonard of Noblac St. Winnoc Dominican Republic - Constitution Day (1844)
..... Click the link for more information. 20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2003 2004 2005 - 2006 - 2007 2008 2009
2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Hybrid kernel is a kernel architecture based on combining aspects of microkernel and monolithic kernel architectures used in computer operating systems. The category is controversial due to the similarity to monolithic kernel; the term has been dismissed by some as just
..... Click the link for more information.
The user interface (or Human Machine Interface) is the aggregate of means by which people (the users) interact with a particular machine, device, computer program or other complex tool (the system).
..... Click the link for more information.
command line interface or CLI is a method of interacting with an operating system or software using a command line interpreter. This command line interpreter may be a text terminal, terminal emulator, or remote shell client such as PuTTY.
..... Click the link for more information.
A software license comprises the permissions, rights and restrictions imposed on software (whether a component or a free-standing program). Use of software without a license could constitute infringement of the owner's exclusive rights under copyright or, occasionally, patent law
..... Click the link for more information.
Proprietary software (also called non-free software or closed-source software) is software with restrictions on using, copying and modifying as enforced by the proprietor.
..... Click the link for more information.
A network operating system (NOS) is a piece of software that controls a network and its message (e.g. packet) traffic and queues, controls access by multiple users to network resources such as files, and provides for certain administrative functions, including security.
..... Click the link for more information.
Novell Inc.
Public (NASDAQ: NOVL )
Founded Provo, Utah (1983)
Headquarters Waltham, MA, USA
Key people Ron Hovsepian, CEO and President
John Dragoon, Senior Vice President, CMO
Dana Russell, Senior Vice President, CFO
Industry Software
..... Click the link for more information.
In computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as a CPU. In the case of a computer with a single CPU, only one task is said to be running
..... Click the link for more information.
personal computer (PC) is a computer whose original sales price, size, and capabilities make it useful for individuals.
It is unknown who coined the phrase with the intent of a small affordable computing device but John W.
..... Click the link for more information.
Xerox Corporation
Public (NYSE: XRX )
Founded Rochester, New York, USA (1906)
Headquarters Stamford, Connecticut, USA Offices in Rochester, New York
Key people Anne M. Mulcahy, Chairman & CEO
Ursula Burns, President
Larry Zimmerman, CFO
Gary R.
..... Click the link for more information.
Xerox Network Services (commonly XNS) was a protocol suite promulgated by Xerox, which provided routing and packet delivery, as well as higher level functions such as a reliable stream, and remote procedure calls.
..... Click the link for more information.
A protocol stack (sometimes communications stack) is a particular software implementation of a computer networking protocol suite. The terms are often used interchangeably.
..... Click the link for more information.
Novell Open Enterprise Server (OES) is the successor product to Novell, Inc. NetWare, and is a NOS, or network operating system. Originally released in March of 2005, the current release is OES 2.
..... Click the link for more information.
International Business Machines Corporation
Public (NYSE: IBM )
Founded 1889, incorporated 1911
Headquarters Armonk, New York, USA
Key people Samuel J.
..... Click the link for more information.
MS-DOS (short for Microsoft Disk Operating System) is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the dominant operating system for the PC compatible
..... Click the link for more information.
Terminate and Stay Resident (TSR) is a system call in DOS operating systems that returned control to the system as if the program had quit, but kept the program in memory. Many software vendors use the call to create the appearance of multitasking, by transferring control back to
..... Click the link for more information.
IPX/SPX stands for Internetwork Packet Exchange/Sequenced Packet Exchange. It is a networking protocol used by the Novell NetWare operating systems. Like UDP, IPX is a datagram protocol used for connectionless communications.
..... Click the link for more information.
local area network (LAN) is a computer network covering a small geographic area, like a home, office, or group of buildings. The defining characteristics of LANs, in contrast to Wide Area Networks (WANs), include their much higher data transfer rates, smaller geographic range, and
..... Click the link for more information.
Internet is a worldwide, publicly accessible series of interconnected computer networks that transmit data by packet switching using the standard Internet Protocol (IP). It is a "network of networks" that consists of millions of smaller domestic, academic, business, and government
..... Click the link for more information.
The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet and most commercial networks run. It has also been referred to as the TCP/IP protocol suite, which is named after two of the most important protocols in it:
..... Click the link for more information.
Microsoft Corporation
Public (NASDAQ: MSFT )
Founded Albuquerque, New Mexico, USA (April 4 1975)[1]
Headquarters Redmond, Washington, United States
Key people Bill Gates, Co-founder and Executive Chairman ;
Paul Allen, Co-founder ;
..... Click the link for more information.
The LAN Manager (not to be confused with NTLM) was an advanced Network Operating System (NOS) from Microsoft developed in cooperation with 3Com. It was designed to succeed 3Com's innovative 3+Share network server software which ran on top of MS-DOS.
..... Click the link for more information.
Windows NT
Company/developer: Microsoft
Source model: Closed source / Shared source
Stable release: +/-
Preview release:
..... Click the link for more information.