Una estación de trabajo sin disco, computador sin disco, o cliente híbrido, es una estación de trabajo o computador personal sin disco duro o tarjeta gráfica, que emplea el arranque por red (pc net) para cargar su sistema operativo desde un servidor. También puede decirse que una computadora actúa como estación de trabajo sin disco, si sus discos no son usados y se usa el arranque por red.

Las estaciones de trabajo sin disco (o las computadoras que actúan como tales) son a veces conocidas como las computadoras de red o clientes híbridos. El cliente híbrido puede simplemente significar una estación de trabajo sin disco, o puede ser usado en un sentido más particular para indicar a una estación de trabajo sin disco que corra remotamente algunas, pero no todas, las aplicaciones, como en la arquitectura computacional de cliente ligero.

Las ventajas de los nodos sin disco pueden incluir un costo de producción más bajo, costos de funcionamiento más bajos, una operación más silenciosa, y ventajas de manejabilidad (por ejemplo, una instalación de software manejada centralmente).

Una vez más, por razones de la manejabilidad, en muchas universidades y en algunas organizaciones grandes, las PC son usadas en una configuración similar, con algunas o todas las aplicaciones almacenados remotamente pero ejecutadas localmente. Sin embargo, éstos no son estaciones sin disco si todavía se cargan (boot) desde un disco duro local.

Distinción entre las estaciones sin disco y la computación centralizada

Las estaciones de trabajo sin disco procesan datos, por lo tanto, usan su propio CPU y memoria RAM para correr software, pero ellas no almacenan datos persistentemente, esa tarea se le deja a un servidor. Esto es distinto a los clientes ligeros, en los cuales todo el proceso significativo sucede remotamente, en el servidor, el único software que corre en un cliente ligero es el "ligero" software de cliente ligero (es decir un software relativamente pequeño y simple), el cual maneja simples tareas de la entrada/salida para comunicarse con el usuario, como por ejemplo, dibujar una caja de diálogo en la pantalla o esperar por la entrada del usuario.

Un término colectivo abarcando tanto a la computación de cliente ligero, y su predecesor tecnológico, los terminales de texto (que solo muestran texto), es la computación centralizada. Tanto los clientes ligeros como los terminales de texto pueden requerir poderosas instalaciones centrales de procesamiento en los servidores, para poder realizar todas las tareas significativas de procesamiento para todos los clientes.

Los computadores sin disco pueden ser vistos como un compromiso entre los clientes pesados (tales como computadores personales ordinarios) y la computación centralizada, usando el almacenamiento central para la eficacia, pero no requiriendo el procesamiento centralizado, y haciendo el uso eficiente de la poderosa capacidad de cálculo de incluso el más lento de los CPU contemporáneos, que tenderían a estar desocupados durante mucha parte del tiempo bajo el modelo computacional centralizado.

Computación centralizadao Cliente ligeroComputador sin discoCliente pesadoSe usa disco duro localSe usa procesamiento local de propósito general

Principios de operación

El sistema operativo (OS) para una estación de trabajo sin disco es cargado desde un servidor, usando el arranque por red. En algunos casos, puede ser usado un almacenamiento removible para iniciar el proceso de carga, tal como una unidad de memoria flash USB, u otros medios booteables tales como el disco floppy, un CD o un DVD. Sin embargo, el firmware en muchas computadoras modernas puede ser configurado para localizar un servidor y comenzar el proceso de carga automáticamente, sin la necesidad de insertar medios booteables.

Después de que el proceso carga (bootstraping) haya sido iniciado, como se describió anteriormente, el bootstraping tomará lugar según uno de tres acercamientos principales.

En el primer acercamiento, usado, por ejemplo por el Linux Terminal Server Project (LTSP), el núcleo del sistema operativo se carga en memoria y luego el resto del sistema operativo es accedido vía una conexión de sistema de archivos de red hacia el servidor. Un pequeño disco RAM puede ser creado para almacenar temporalmente archivos localmente. Este acercamiento a veces es llamado la técnica de la "raíz de NFS" cuando es usado con los sistemas operativos de cliente Linux o Unix. En el segundo acercamiento, el núcleo del OS es cargado, y parte de la memoria de sistema es configurada como un disco RAM grande, y después el resto de la imagen del OS es leída (fetched) y cargada en el disco RAM. Ésta es la implementación que Microsoft ha elegido para su característica de carga remota de Windows XP empotrado. En el tercer acercamiento, las operaciones de disco son virtualizadas y son traducidas realmente a un protocolo de red. Los datos que usualmente son almacenados en una unidad de disco son entonces almacenados en archivos de discos virtuales alojados en un servidor. Las operaciones de disco tales como peticiones de lectura/escritura de sectores de disco son traducidas en las peticiones correspondientes de red y procesadas por un servicio o demonio corriendo en el lado del servidor. Ésta es la implementación que es usada por el manejador de imagen de Neoware, Ardence, VHD, y varios productos "carga sobre iSCSI". Este tercer acercamiento se diferencia del primero en que lo que está remoto no es un sistema de archivos sino realmente un dispositivo de disco (o dispositivo raw) y en que el OS cliente no es consciente que no está corriendo un disco duro. Esta es la razón por la cual este acercamiento es llamado a veces "Disco Duro Virtual" o "Disco Virtual de Red".

Este tercer acercamiento hace más fácil usar el OS del cliente que teniendo una imagen completa del disco en RAM o usando un sistema de archivos de solo lectura. Y es compatible con la mayor parte de OS modernos (Linux y Windows, sabiendo que Windows no puede vivir en medios de solo lectura). En este acercamiento, el sistema usa algún "cache de escritura" que almacena cada dato que una estación de trabajo sin disco ha escrito. Este caché de escritura es usualmente un archivo, almacenado en un servidor (o en el almacenamiento del cliente, si tiene alguno). También puede ser una porción de la RAM del cliente. Este caché de escritura puede ser persistente o volátil. Cuando es volátil, todos los datos que han sido escritos por un cliente específico al disco virtual son desechados cuando por ejemplo, dicho cliente es reiniciado, pero, los datos de usuario pueden permanecer persistentes si están almacenados en los perfiles (itinerantes) de usuario o las carpetas home (que están almacenados en los servidores remotos). Los dos principales productos comerciales (uno de Hewlett-Packard, y otro de Citrix Systems) que permiten el despliegue de los nodos sin disco que pueden arrancar (boot) clientes de OS de Microsoft Windows y Linux usan este tipo de caché. El producto de Citrix no puede usar caché de escritura persistente, pero los productos de VHD y HP pueden.

Comparación con los clientes pesados

Instalación y mantenimiento de software

La instalación del software y el mantenimiento del software instalado pueden ser más eficientes con esencialmente una sola imagen del sistema operativo (OS) para un arreglo de máquinas (con quizás algunos arreglos personalizados para las particulares diferencias entre las configuraciones de hardware entre los nodos). Además, cualquier cambio en el sistema hecho durante la operación del mismo, debido a la acción del usuario, a gusanos, virus, etc, puede ser eliminado cuando la energía es removida (si la imagen es copiada a un disco RAM local) como con el cargador remoto de Windows XP empotrado, o prohibido completamente (si la imagen es un sistema de archivo de red). Esto permite el uso en áreas de acceso público (tales como bibliotecas) o en las escuelas etc., en donde los usuarios pudieran desear experimentar o intentar "hackear" el sistema.

Sin embargo, no es necesario implementar la carga por red (network booting) para alcanzar cualquiera de las ventajas indicadas arriba - los PC ordinarios (con la ayuda de software apropiado) pueden ser configurados para descargar y reinstalar sus sistemas operativos todas las noches, por ejemplo, con trabajo extra comparado a usar la imagen de disco compartida de la que las estaciones de trabajo sin disco se cargan.

Realmente, una de las mejores cosas sobre los nodos sin disco modernos, es que pueden compartir la misma imagen de disco, usando una relación 1:N (1 imagen de disco usada simultáneamente por N nodos sin disco). Esto hace muy fácil instalar y mantener software de aplicaciones: El administrador necesita instalar o mantener la aplicación solamente una vez, y los clientes pueden tener la nueva aplicación tan pronto como se carguen desde la imagen actualizada. Se hace posible compartir la imagen de disco porque los nodos usan el caché de escritura: Ningún cliente compite para cualquier escritura en una imagen compartida de disco, porque cada cliente escribe a su propio caché.

Todos los sistemas de nodos sin disco modernos también pueden usar una relación 1:1 de cliente a imagen de disco, donde un cliente "es dueño" de una imagen de disco y escribe directamente dicha imagen. Entonces, no es usado el caché de escritura.

Hacer una modificación en una imagen de disco compartida usualmente es hecha de esta manera:

El administrador hace una copia de la imagen compartida de disco que quiere actualizar (esto puede ser hecho fácilmente porque el archivo de imagen de disco se abre solo para lectura) El administrador carga una estación de trabajo sin disco en el modo 1:1 (modo sin compartir) desde la copia de la imagen de disco que acaba de hacer El administrador hace cualquier modificación a la imagen de disco (por ejemplo instala un nuevo software de aplicación, aplicando los parches o hotfixes…) El administrador apaga la estación de trabajo sin disco que estaba usando la imagen de disco en modo 1:1 El administrador comparte la imagen de disco modificada Las estaciones de trabajo sin disco usan la imagen de disco compartida (1: N) tan pronto como son reiniciadas.

Almacenamiento centralizado

El uso del almacenamiento de disco central también hace un uso más eficiente del almacenamiento en disco. Esto puede cortar los costos de almacenamiento, liberando capital para invertir en tecnologías de almacenamiento más confiables y más modernas, tales como arreglos RAID que soporten operaciones redundantes, y redes de área de almacenamiento que permiten la adición en caliente de almacenamiento sin ninguna interrupción. Además, esto significa que las pérdidas de unidades de disco debido a fallas mecánicas o eléctricas, que son eventos altamente probables estadísticamente sobre un período de años, con una gran cantidad de discos implicados, son a menudo, menos probables para que sucedan (porque típicamente hay menos unidades de disco que puedan fallar), y menos probable de causar interrupción (porque probablemente serían parte de arreglos RAID). Esto también significa que los nodos en sí mismos tienen menos probabilidad de tener fallas de hardware que los clientes pesados.

Los nodos sin disco comparten estas ventajas con los clientes delgados.

Desempeño del almacenamiento centralizado

Sin embargo, esta eficiencia de almacenamiento puede venir a un precio. Como frecuentemente sucede en la computación, la eficacia de almacenamiento creciente a veces viene al precio de un desempeño disminuido.