En este apéndice, se explica cómo ajustar las propiedades del controlador de destino de disco Oracle Solaris (controlador sd o ssd) en el archivo .conf mediante el uso de la propiedad global ssd-config-list o sd-config-list.
El apéndice describe los siguientes formatos para ajustar las propiedades del controlador de destino de disco:
Name: formato de par Value para ajustar controladores de disco
Formato de enmascaramiento de bits para ajustar los controladores de disco
Los parámetros ajustables para un controlador de disco utilizan las siguientes categorías prefijadas:
BCD: Decimal de código binario, como se muestra en la Table D–1
delay: Tiempo de demora en emisión de reintento
timeout: Tiempo máximo permitido por un proceso
reset: Control de restablecimiento
retries: Número de reintentos antes de fallo
throttle: Control de actividad
Los siguientes nombres ajustables y sus tipos de datos son admitidos por Oracle Solaris 10 y Oracle Solaris 11:
BOOLEAN
UINT32
UINT32
BOOLEAN
UINT32
UINT32
BOOLEAN
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
Los parámetros ajustables que solo se admiten en Oracle Solaris 11 son todos de tipos de datos BOOLEAN. Los parámetros son:
cdb-suppress-dpofua
mmc-gesn-polling
power-condition
Los controladores sd y ssd admiten el formato name:value JSON-text, que le permite especificar valores de propiedad ajustable específicos.
Use la siguiente sintaxis para un controlador sd:
sd-config-list = duplet [, duplet]*;
Use la siguiente sintaxis para un controlador ssd:
ssd-config-list = duplet [, duplet]*;
donde, duplet es "VID PID", "tunable [, tunable]*"
Contenido del campo de identificación de proveedor (VID) de la respuesta de dispositivo para un comando INQUIRY SCSI. El campo VID debe tener ocho caracteres de largo. Si el campo VID tiene menos de ocho caracteres, debe agregar espacios en blanco para que el largo del VID sea de ocho caracteres. Consulte Example D–1.
Contenido del campo de identificación de producto (PID) de la respuesta del dispositivo a un comando INQUIRY SCSI. El PID puede contener un máximo de 16 caracteres ajustados a la izquierda. Si proporciona menos de 16 caracteres, la comparación está limitada al largo del PID que proporcionó.
tunable es el name: par value.
El valor PID se considera una coincidencia cuando el valor de prefijo devuelto por el comando INQUIRY de SCSI y el PID en sd-config-list o ssd-config-list son iguales. Por ejemplo, se considera una coincidencia si CMS200 es el PID en la entrada sd-config-list o ssd-config-list y si el PID devuelto por el comando INQUIRY SCSI es CMS200-R, CMS200-T o CMS200-UV10.
En una plataforma SPARC, los dispositivos de destino pueden estar vinculados a un controlador sd o ssd según si el dispositivo es un dispositivo FC o si MPxIO está activado en el dispositivo. Puede usar el comando prtconf para controlar la información de configuración del dispositivo. Consulte la página del comando man prtconf(1M).
Ejemplo D-1 Configuración de dos dispositivos de destino en un archivo sd.confEl siguiente ejemplo muestra cómo configurar dos dispositivos de destino SAMPLE y SUM en un archivo sd.conf.
sd-config-list = "SAMPLE STTU1234566AB", "delay-busy:6000000000", "SUM ABC200_R", "retries-busy:5, throttle-max:300";
En este ejemplo, para el dispositivo SAMPLE, el VID es SAMPLE y el PID es STTU1234566AB. El tiempo de retraso antes de volver a intentar es de 6 segundos.
Para el SUM del dispositivo, el VID es SUM y el PID es ABC200_R. El número de reintentos en un estado ocupado de E/S se define en 5. El valor máximo de acelerador se define en 300.
Ejemplo D-2 Configuración de dos dispositivos de destino en un archivo ssd.confEl siguiente ejemplo muestra cómo configurar dos dispositivos de destino GATES y SINE en un archivo ssd.conf.
ssd-config-list = "GATES AB568536611CD46G", "reset-lun:TRUE", "SINE XYZ200_R", "retries-notready:6, throttle-min:200";
En este ejemplo, para el GATES del dispositivo, el VID es GATES y el PID es AB568536611CD46G. El valor TRUE para el parámetro ajustable reset-lun indica que el LUN se restableció.
Para el SINE del dispositivo, el VID es SINE y el PID es XYZ200_R. El número de reintentos cuando la E/S no está lista se define en 6. El valor mínimo de acelerador se define en 200.
Puede ajustar parámetros mediante el uso del formato de enmascaramiento de bits, también conocido como formato Version1. El formato de enmascaramiento incluye la propiedad sd-config-list, que contiene entradas para la matriz de bit.
Use la siguiente sintaxis para un controlador sd:
sd-config-list = duplet [, duplet ]*; sd-ver1-conf-data = 1, mask, value-sequence;
Use la siguiente sintaxis para un controlador ssd:
ssd-config-list = duplet [, duplet ]*; sd-ver1-conf-data = 1, mask, value-sequence;
donde duplet es "VID PID", "sd-ver1-conf-data"
Contenido de campo de identificación de proveedor (VID) de la respuesta de dispositivo para un comando INQUIRY SCSI. El campo VID debe tener ocho caracteres de largo. Si el campo de identificador de proveedor tiene menos de ocho caracteres, debe agregar espacios en blanco para que el largo del VID sea de ocho caracteres.
Contenido del campo de identificación de producto (PID) de la respuesta del dispositivo a un comando INQUIRY SCSI. El PID puede contener un máximo de 16 caracteres ajustados a la izquierda. Si proporciona menos de 16 caracteres, la comparación está limitada al largo del PID que proporcionó.
La matriz de propiedad consiste en un número de versión, que es 1, un número de máscara y valores ajustables para definir.
Valor entre 0x01 y 0x7FFFF. El valor de mask a veces puede ser el resultado OR de múltiples indicadores deseados. La Table D–1 muestra el valor de bit de cada parámetro ajustable.
Secuencia de valores de propiedad válidos y número de 0 correspondientes al valor de mask. El límite de largo de value-sequence es de 19 caracteres. Consulte Parámetros ajustables para controladores de disco para conocer el tipo de datos de parámetros ajustables.
El valor PID se considera una coincidencia cuando el comando INQUIRY de SCSI y el PID en sd-config-list o ssd-config-list son iguales. Por ejemplo, si CMS200 es el PID en la entrada sd-config-list o ssd-config-list y si el PID devuelto por el comando INQUIRY SCSI es CMS200-R, CMS200-T o CMS200-UV10 se considera una coincidencia.
La definición de la posición de cada bit depende de la plataforma. Es posible que un valor ajustable se corresponda con un valor de indicador diferente en una plataforma diferente. Oracle Solaris 11 y Oracle Solaris 10 admiten el mismo conjunto de19 parámetros ajustables en el formato de enmascaramiento de bits.
La siguiente tabla muestra los parámetros ajustables y sus valores de indicador en plataformas diferentes.
|
Este ejemplo muestra cómo ajustar los parámetros en un archivo sd.conf en una plataforma x86.
sd-config-list = "SUM ABC200_R","sd-ver1-x86-example"; sd-ver1-x86-example = 1,0x801,300,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0;
En este ejemplo, para el SUM del dispositivo, el VID es SUM y el PID es ABC200_R.
El valor de máscara 0x801 es el valor OR de bit de los indicadores 0x00800 y 0x00001. Estos valores son parámetros ajustables retries-busy y throttle-max en una plataforma x86.
Ejemplo D-4 Configuración de parámetros ajustables para un controlador ssd en una plataforma SPARCEste ejemplo muestra cómo ajustar los parámetros en un archivo ssd.conf en una plataforma SPARC.
ssd-config-list = "SUM XYZ200_R","sd-ver1-ssd-example"; sd-ver1-ssd-example = 1,0x5,300,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
En este ejemplo, para el SUM del dispositivo, el VID es SUM y el PID es XYZ200_R.
El valor de máscara 0x5 es el valor OR de bit de los indicadores 0x00004 y 0x00001. Estos valores son parámetros ajustables retries-busy y throttle-max en una plataforma SPARC.
Si un archivo .conf contiene múltiples entradas sd-config-list o ssd-config-list en el mismo dispositivo de destino, solo la primera entrada tiene efecto. Todas las entradas subsiguientes con el mismo VID y PID se ignoran. Este comportamiento es el mismo para el formato de enmascaramiento de bit y el formato de par name:value.
Si una propiedad sd-config-list contiene más de un par con el mismo VID y PID, las especificaciones subsiguientes en el orden de entrada tienen más relevancia y reemplazan los valores que aparecían en duplas anteriores. Este comportamiento es el mismo para el formato de enmascaramiento de bit y el formato de par name:value.
En el formato de enmascaramiento, si el largo del parámetro value-sequence es de más de 19 caracteres, los valores después del carácter 19 se ignoran. Si el largo de value-sequence es menor de 19 caracteres, el resultado de la configuración depende del valor mask precedente. Si la posición de valor correspondiente del bit indicado en el valor mask está vacía, se genera en un valor aleatorio que se asigna para una propiedad en el controlador de destino.
El controlador de destino no proporciona una comprobación de sintaxis para el archivo .conf, de modo que no aparecen mensajes de advertencia para errores, como faltas de ortografía de nombres ajustables o entradas incorrectas para value-sequence.