El entorno operativo Solaris continúa proporcionando el software necesario para admitir nuevo hardware.
En las versiones anteriores de Solaris, el soporte de discos SCSI en los sistemas basados en x86 estaba manejada por el controlador cmdk. En la versión 7 de Solaris, este soporte lo maneja el controlador sd, el controlador de discos SCSI utilizado en los sistemas Solaris (Edición SPARC). Aunque derivan del mismo código base, hay algunas diferencias entre las versiones de SPARC e Intel en esta versión. Por ejemplo, en la versión de Intel se proporciona el soporte de etiquetas de volumen específico para x86 para que las aplicaciones (que utilizan los nombres de disco lógicos en /dev/dsk) no se vean afectadas por el cambio de controlador. La versión de Intel también proporciona el soporte de geometrías de disco específicas de x86 que no es necesario en la versión de SPARC. Además, ahora se proporciona el soporte de CD-ROM ATAPI por parte del controlador sd.
Para más información, véase estas páginas del comando man: cdio(7I), cmdk(7D), dkio(7I), scsi(4), sd(7D).
La E/S inteligente (I2O) es un estándar, actualmente en expansión, para subsistemas de E/S modulares de alto rendimiento definido y promovido por un grupo de interés especial, I2OSIG. Los objetivos de I2O son:
Mejorar el rendimiento de la E/S del sistema descargando el manejo de E/S de bajo nivel desde la CPU del sistema a un procesador de E/S exclusivo.
Facilitar la escritura de controladores de dispositivos por parte de los fabricantes de SO y hardware definiendo un modelo de 'controlador dividido'. Esto incluye un módulo de sistema operativo estándar (OSM), proporcionado por los fabricantes de SO, y un módulo dependiente del hardware (HDM), proporcionado por los fabricantes de hardware. Un OSM para un tipo de dispositivo determinado funciona con cualquier HDM para ese tipo de dispositivo.
Actualmente, el soporte de I2O sólo está disponible en Solaris (Edición Intel). La versión 7 de Solaris incluye la estructura básica para permitir el soporte de hardware preparado para I2O. La implementación admite la especificación 1.5 de I2O. Esta estructura incluye:
Funciones de mensajes/transporte de I2O necesarias para que los OSM controlen los dispositivos I2O
OSM de almacenamiento de bloques y SCSI
En esta versión, no se admite el arranque desde un dispositivo I2O; tampoco la configuración de hardware y software y firmware no de Solaris I2O (tal como HDM e IRTOS) desde el sistema Solaris. Para obtener una lista del hardware I2O específico que se ha probado con Solaris 7, consulte Solaris 7 (Intel Platform Edition) Hardware Compatibility List.