
Adiskless node (ordiskless workstation) is aworkstation or personal computer withoutdisk drives, which employsnetwork booting to load itsoperating system from aserver. (A computer may also be said toact as a diskless node, if its disks are unused and network booting is used.)
Diskless nodes (or computers acting as such) are sometimes known asnetwork computers orhybrid clients.Hybrid client may either just mean diskless node, or it may be used in a more particular sense to mean a diskless node which runssome, but not all,applications remotely, as in thethin client computing architecture.
Advantages of diskless nodes can include lower production cost, lower running costs, quieter operation, and manageability advantages (for example, centrally managed software installation).
In many universities and in some large organizations,PCs are used in a similar configuration, with some or all applications stored remotely butexecuted locally—again, for manageability reasons. However, these are not diskless nodes if they stillboot from a localhard drive.
Diskless nodes processdata, thus using their ownCPU andRAM to runsoftware, but do not store data persistently—that task is handed off to a server. This is distinct fromthin clients, in which all significant processing happens remotely, on the server—the only software that runs on a thin client is the "thin" (i.e. relatively small and simple) client software, which handles simple input/output tasks to communicate with the user, such as drawing adialog box on thedisplay or waiting for user input.
A collective term encompassing both thin client computing, and its technological predecessor,text terminals (which are text-only), iscentralized computing.Thin clients and text terminals can both require powerful central processing facilities in the servers, in order to perform all significant processing tasks for all of the clients.
Diskless nodes can be seen as a compromise betweenrich clients (such as ordinary personal computers) and centralized computing, using central storage for efficiency, but not requiring centralized processing, and making efficient use of the powerful processing power of even the slowest of contemporary CPUs, which would tend to sit idle for much of the time under the centralized computing model.
| Centralized computing orThin client | Diskless node | Dataless node[1] | Rich client | |
|---|---|---|---|---|
| Localhard drives used for data | No | No | No | Yes |
| Localhard drives used for OS | No | No | Yes | Yes |
| Local general-purpose processing used | No | Yes | Yes | Yes |
The operating system (OS) for a diskless node is loaded from a server, usingnetwork booting. In some cases, removable storage may be used to initiate the bootstrap process, such as aUSB flash drive, or other bootable media such as afloppy disk, CD or DVD. However, thefirmware in many modern computers can be configured to locate a server and begin the bootup process automatically, without the need to insert bootable media.

For network auto-booting, thePreboot Execution Environment (PXE) orBootstrap Protocol (BOOTP) network protocols are commonly used to find a server with files for booting the device. Standard full-size desktop PCs are able to be network-booted in this manner with an add-on network card that includes aUniversal Network Device Interface boot ROM. Diskless network booting is commonly a built-in feature of desktop and laptop PCs intended for business use, since it can be used on an otherwise disk-booted standard desktop computer to remotely run diagnostics, to install software, or to apply adisk image to the local hard drive.
After the bootstrapping process has been initiated, as described above, bootstrapping will take place according to one of three main approaches.
This third approach makes it easier to use client OS than having a complete disk image in RAM or using a read-only file system. In this approach, the system uses some "write cache" that stores every data that a diskless node has written. This write cache is usually a file, stored on a server (or on the client storage if any). It can also be a portion of the client RAM. This write cache can be persistent or volatile. When volatile, all the data that has been written by a specific client to the virtual disk are dismissed when said client is rebooted, and yet, user data can remain persistent if recorded in user (roaming) profiles or home folders (that are stored on remote servers). The two major commercial products (the one fromHewlett-Packard, and the other one fromCitrix Systems) that allow the deployment of Diskless Nodes that can bootMicrosoft Windows orLinux client OS use such write caches. The Citrix product cannot use persistent write cache, but VHD and HP product can.
Windows 3.x and Windows 95 OSR1[4] supported Remote Boot operations, fromNetWare servers,[5][failed verification]Windows NT Servers[6] and even DECPathworks servers.[7]
Third party software vendors such as Qualystem (acquired byNeoware), LanWorks (acquired by3Com), Ardence (acquired byCitrix Systems), APCT[8] and Xtreamining Technology[3] have developed and marketed software products aimed to remote-boot newer versions of theWindows product line: Windows 95 OSR2 and Windows 98 were supported by Qualystem and Lanworks, Windows NT was supported by APCT and Ardence (called VenturCom at that time), and Windows 2000/XP/2003/Vista/Windows 7 are supported byHewlett-Packard (which acquiredNeoware which had previously acquired Qualystem) and Citrix Systems (which acquiredArdence).
With essentially a single OS image for an array of machines (with perhaps some customizations for differences in hardware configurations among the nodes), installing software and maintaining installed software can be more efficient. Furthermore, anysystem changes made during operation (due to user action, worms, viruses, etc.) can be either wiped out when the power is removed (if the image is copied to a local RAM disk) such as Windows XP Embedded remote boot[9][10] or prohibited entirely (if the image is a network filesystem). This allows use in public access areas (such aslibraries) or in schools etc., where users might wish to experiment or attempt to "hack" the system.
However, it is not necessary to implement network booting to achieve either of the above advantages - ordinaryPCs (with the help of appropriate software) can be configured to download and reinstall their operating systems on (e.g.) a nightly basis, with extra work compared to using shared disk image that diskless nodes boot off.
Modern diskless nodes can share the very same disk image, using a 1:N relationship (1 disk image used simultaneously by N diskless nodes). This makes it very easy to install and maintain software applications: The administrator needs to install or maintain the application only once, and the clients can get the new application as soon as they boot off the updated image. Disk image sharing is made possible because they use the write cache: No client competes for any writing in a shared disk image, because each client writes to its own cache.
All the modern diskless nodes systems can also use a 1:1 Client-to-DiskImage relationship, where one client "owns" one disk image and writes directly into said disk image. No write cache is used then.
Making a modification in a shared disk image is usually made this way:
The use of central disk storage also makes more efficient use of disk storage. This can cut storage costs, freeing up capital toinvest in more reliable, modern storage technologies, such asRAID arrays which support redundant operation, andstorage area networks which allow hot-adding of storage without any interruption. Further, it means that losses of disk drives to mechanical or electrical failure—which are statistically highly probable events over a timeframe of years, with a large number of disks involved—are often both less likely to happen (because there are typically fewer disk drives that can fail) and less likely to cause interruption (because they would likely be part of RAID arrays). This also means that the nodesthemselves are less likely to have hardware failures thanrich clients.
Diskless nodes share these advantages withthin clients.
However, this storage efficiency can come at a price. As often happens in computing, increased storage efficiency sometimes comes at the price of decreased performance.
Large numbers of nodes making demands on the same server simultaneously can slow down everyone's experience. However, this can be mitigated by installing large amounts ofRAM on the server (which speeds up read operations by improvingcaching performance), by adding more servers (which distributes the I/O workload), or by adding more disks to a RAID array (which distributes thephysical I/O workload). In any case this is also a problem which can affectany client-server network to some extent, since, of course, rich clients also use servers to store user data.
Indeed, user data may be much more significant in size and may be accessed far more frequently than operating systems and programs in some environments, so moving to a diskless model will notnecessarily cause a noticeable degradation in performance.
Greaternetwork bandwidth (i.e. capacity) will also be used in a diskless model, compared to a rich client model. This does not necessarily mean that a higher capacity network infrastructure will need to be installed—it could simply mean that a higher proportion of the existing network capacity will be used.
Finally, the combination of network data transferlatencies (physically transferring the data over the network) and contention latencies (waiting for the server to process other nodes' requests before yours) can lead to an unacceptable degradation in performance compared to using local drives, depending on the nature of the application and the capacity of the network infrastructure and the server.
Another example of a situation where a diskless node would be useful is in a possibly hazardous environment where computers are likely to be damaged or destroyed, thus making the need for inexpensive nodes, and minimal hardware a benefit. Again, thin clients can also be used here.
Diskless machines may also consume little power and make little noise, which implies potentialenvironmental benefits and makes them ideal for somecomputer cluster applications.
Both thin client and diskless node architectures employ diskless clients which have advantages over rich clients (see above), but differ with regard to the location of processing.