El alcanzar la dirección de periférico adecuada, depende del tipo de subsistema periférico con que se cuenta. Los sistemas Sun admiten una gran diversidad de subsistemas periféricos, como:
SCSI - Interfaz para pequeños sistemas de computación (que figura en este apéndice)
IDE - Integrated Drive Electronics (Electrónica de unidades integradas)
SOC - Serial optical controller (Controlador óptico en serie)
IPI - Intelligent Peripheral Interface (Interfaz de periférico inteligente)
Consulte la documentación que acompaña al hardware para determinar el tipo de subsistema periférico con que cuenta.
Este capítulo describe los conceptos de direccionamiento para el subsistema periférico SCSI.
Para entender cómo direccionar y acceder a un dispositivo SCSI, es preciso comprender cómo está conectado el dispositivo al sistema. La sección siguiente describe cómo se conectan los sistemas SCSI a un sistema determinado.
El diagrama de bloques siguiente, representa un subsistema SCSI típico, así como la forma en que está conectado al sistema.
La CPU - es la unidad central de proceso del sistema.
El bus de E/S del sistema- es inherente al diseño del sistema. Puede tener un sistema con PCI, SBus, VME, o una combinación de ellos.
El controlador SCSI - interpreta las señales eléctricas entre el bus de E/S del sistema y el bus SCSI. Si precisa más información, consulte "Controlador SCSI"" más adelante.
Bus SCSI - es la ruta de acceso del controlador SCSI a la interfaz de dispositivo.
Interfaz de dispositivo - interpreta las señales eléctricas entre el bus SCSI y el dispositivo. Suele estar incorporado en la unidad de dispositivo.
Unidad de dispositivo - es el periférico en sí, como puede ser un dispositivo de disco, cinta o CD-ROM. Una unidad de dispositivo con interfaz incorporado conforma la totalidad del periférico.
Controlador de dispositivo - (no se muestra) es el software que permite al sistema operativo comunicarse con el dispositivo.
La combinación de controlador SCSI, bus SCSI, interfaz de dispositivo y unidad de dispositivo, conforma el subsistema periférico. Todas estas entidades deben estar diseñadas y configuradas para trabajar de manera conjunta.
Un controlador SCSI (denominado en ocasiones sistema SCSI) se proporciona de dos formas; como conjunto de circuitos incorporados a la placa lógica principal (placa de la CPU), que se denomina a menudo interfaz "en placa"; o incorporada a un sistema a través de una tarjeta enchufada al bus de E/S del sistema.
Si está incorporando una tarjeta controladora SCSI a un sistema, deberá añadir una que se corresponda con su tipo de bus de E/S del sistema.
Normalmente, su proveedor le facilitará la tarjeta de interfaz adecuada que se adapte al bus de E/S del sistema y al tipo de interfaz que requiera el dispositivo periférico. Muchos sistemas cuentan con soporte SCSI incorporado, por lo que no es preciso instalar tarjetas suplementarias.
Si no necesita instalar tarjeta controladora SCSI, y se trata de una tarjeta SBus o PCI, la tarjeta se direccionará automáticamente basándose en el orden y el conector con el que está vinculada. Consulte Capítulo 5 si precisa más información.
Para configurar las unidades de disco, cinta y CD-ROM, es preciso entender el esquema de selección de dirección que utiliza el sistema con que se cuenta. Los esquemas de selección de dirección para unidades de disco, varían con respecto a los esquemas de selección de dirección para unidades de cinta. Esta sección trata de los esquemas de selección de dirección SCSI para distintos tipos de dispositivos periféricos.
El software Solaris identifica los periféricos a través de una serie de direcciones y nombres de dispositivo:
Dirección ID de destino - es una dirección establecida por el usuario o el instalador en el interfaz del dispositivo.
Nombre de dispositivo físico - se asigna al firmware del sistema basándose en su conexión física con el sistema.
Nombre de dispositivo lógico - se asigna con el sistema operativo cuando se instala el periférico.
La ID de destino es una dirección establecida en la interfaz del dispositivo (disco, cinta o CD-ROM). Existen tres métodos de establecer esta dirección:
Puentes - se consigue una dirección colocando puentes sobre derivaciones. De esta forma, se direccionan dispositivos de CD-ROM internos. Si el dispositivo precisa la instalación de puentes, consulte la documentación que se haya entregado junto con el dispositivo.
Interruptor - se utiliza cuando un dispositivo se encuentra en un recinto externo (un recinto distinto al bastidor del sistema).
Conector único - Los dispositivos con conector único, reciben datos, alimentación e información de dirección a través de un solo conector. Los dispositivos de este tipo reciben direccionamiento automáticamente cuando se instalan. Este es el método más frecuente de direccionamiento de unidades de disco Sun en la actualidad.
El método de direccionamiento de destino (arriba descrito) empleado por el dispositivo.
Las direcciones existentes en la interfaz - Todos los dispositivos deben contar con una ID de destino propia y única.
El tipo de dispositivo - algunos tipos de dispositivo, como las unidades de CD-ROM y las de cinta, son identificadas por el sistema operativo con mayor facilidad cuando cuentan con ciertas direcciones. Consulte la tabla inferior:
Orden de dispositivo | Destinos en CD-ROM | Destino en cinta | Destino en disco (Sistemas Ultra & Enterprise) | Destino en disco (Sistemas anteriores a Ultra) |
---|---|---|---|---|
1º | 6 | 4 | 0 | 3 |
2º | 5 | 1 | 1 | |
3º | 2 | 2 | ||
4º | 3 | 0 | ||
5º | 4 | 4 | ||
6º | 5 | 5 | ||
7º | 6 | 6 |
Algunos controladores SCSI admiten 7 dispositivos, mientras que otros admiten un total de 15 (aunque debe tenerse en cuenta su influencia en la E/S). Si están conectados 15 dispositivos, las ID de destino de disco válidas serán 0 a 14.
No es posible tener dos dispositivos con una misma ID de destino en el mismo controlador SCSI. No obstante, las ID pueden volverse a utilizar con controladores SCSI distintos.
El firmware del sistema es el que asigna el nombre de dispositivo físico. Este nombre se expresa a manera de ruta de acceso. El nombre de ruta de acceso describe la ubicación del dispositivo con respecto a la CPU. En el caso de los dispositivos SCSI, la ID de destino forma parte de este nombre de dirección.
Una vez que el firmware ha asignado los nombres de dispositivo físico, se copian archivos especiales que reflejan los nombres de dispositivo físico en el directorio /devices. Sucede así cuando se arranca el sistema con la opción de reconfiguración (boot -r, o bien cuando existe el archivo /reconfigure y se arranca el sistema).
Ejemplo para disco:
Ejemplo para CD-ROM:
Ejemplo para cinta:
El sistema operativo crea el nombre de dispositivo lógico cuando se instala el periférico por vez primera y se arranca con la opción de reconfiguración. Los nombres de dispositivo lógico se encuentran en el directorio /dev. Un nombre de dispositivo lógico es un archivo que está enlazado de manera simbólica con el nombre de dispositivo físico (nombres en el directorio /devices). El nombre de archivo refleja la dirección y la conexión física del dispositivo con el sistema. El nombre de dispositivo lógico es la dirección que se utiliza al trabajar con el dispositivo.
Los nombres de dispositivo lógico para unidades de disco se crean en la manera siguiente:
/dev/[r]dsk/cntndnsn |
cn - es el número de controlador (o interfaz) como, por ejemplo, c0, c1, c2, y así sucesivamente. Los números de controlador se asignan de manera lógica en orden secuencial. c0 representa a menudo a un controlador SCSI incorporado.
tn - es la ID de destino del dispositivo, como t0, t1, t2, t3 y así sucesivamente.
dn - es el número de dispositivo (a menudo denominado LUN). Refleja la dirección real de la unidad. Suele ser d0 para la mayoría de discos SCSI, ya que sólo está conectado un disco al controlador de destino (interfaz de dispositivo).
sn - es el número de segmento que representa una partición o segmento de un disco. Los números válidos son del 0 al 7.
No aplique la explicación anterior a aquellos discos que formen parte de una SPARCstorage Array (un dispositivo conectado a una tarjeta SOC). Los discos en una SPARCstorage Array cuentan con nombres de dispositivo lógico con el mismo /dev/[r]dsk/cntndnsn; no obstante, se interpretan de manera distinta.
Los nombres de dispositivo lógico de las unidades de disco se crean en dos subdirectorios en el directorio /dev; rdsk y dsk. Al utilizar nombres de dispositivo lógico con distintos comandos, es preciso utilizar el adecuado de /dev/rdsk o /dev/dsk dependiendo de si el comando utiliza una interfaz de dispositivo básica (o de carácter), o una interfaz de dispositivo de bloques. La distinción se establece basándose en la manera en que se leen los datos del dispositivo:
Interfaz de dispositivo básico - Un dispositivo básico transfiere datos carácter a carácter en la cantidad de datos exacta que se necesita para una tarea determinada. Utilice el nombre de dispositivo lógico del directorio /dev/rdsk.
Interfaz de dispositivo de bloques - Un dispositivo de bloques transfiere datos en cantidades predeterminadas, a menudo desde una memoria intermedia de la que se leen grandes bloques de datos a un mismo tiempo. Utilice el nombre de dispositivo lógico del directorio /dev/dsk.
En general, existen tres comandos que necesitan dispositivo de bloques: mount, umount, y df. La mayor parte de los restantes comandos funcionan mejor cuando se utiliza el dispositivo básico. Si no está seguro de si un comando necesita que se utilice /dev/dsk o /dev/rdsk, revise la página del comando man correspondiente a ese comando.
Los nombres de dispositivos lógicos de CD-ROM se crean siguiendo el mismo esquema que las unidades de disco (ver más arriba). El siguiente es un ejemplo de nombre de dispositivo lógico CD-ROM:
/dev/rdsk/cnt6dnsn |
Ejemplo de nombre de dispositivo lógico de cinta SCSI:
/dev/rmt/0 |
Tabla A-2 Nombres de dispositivo lógico para unidad de cinta
Unidad de cinta | ID de destino | Nombre de dispositivo lógico primario | Nombres de dispositivo lógico adicionales |
---|---|---|---|
Primera unidad de cinta | 4 | /dev/rmt/0 | /dev/rmt/0l /dev/rmt/0m /dev/rmt/0h /dev/rmt/0u |
Segunda unidad de cinta | 5 | /dev/rmt/1 | /dev/rmt/1l /dev/rmt/1m /dev/rmt/1h /dev/rmt/1u |
Para la mayoría de operaciones con cinta, es preciso utilizar el nombre de dispositivo lógico primario, ya que la unidad de cinta utilizará sus características predeterminadas óptimas. No obstante, si desea especificar un comportamiento de unidad de cinta concreto, añada una letra (hasta tres letras) al nombre de dispositivo lógico como sigue:
Añada una letra al número de unidad para especificar una densidad de cinta donde h es alta, m es media, l es baja y u es ultra. No todas las unidades de cinta admiten todas las densidades. Si no está seguro, especifique la densidad más alta.
Añada una b al número de unidad para especificar el comportamiento BSD. Esto significa que, al leer más allá de la marca de final de archivo, devolverá el primer registro del archivo siguiente. Es conveniente actuar así si la cinta va a leerse en un sistema BSD UNIX.
Añada una n al número de unidad para especificar que no se rebobine; de lo contrario, la cinta se rebobinará al acabar la operación de grabación.
Añada una c para especificar el modo de compresión. Hay unidades donde el modo de compresión ya está incorporado en algunos de los códigos de densidad de datos y la adición de la c es redundante.
Las combinaciones de nombre de cinta válida se muestran en la tabla inferior. Si trabaja con la segunda unidad de cinta, utilice un 1 en lugar de un 0.
0l 0b 0bn | 0c 0cb 0cbn 0cn | 0h 0hb 0hbn 0hbn | 0m 0mb 0mbn 0mn | 0l 0lb 0lbn 0ln | 0u 0ub 0ubn 0un |