Home > HP-UX, Unix & Linux > HP-UX 11.31 : Agile View Addressing

HP-UX 11.31 : Agile View Addressing

Hoy, vamos a adentrarnos en una de las características más esperadas en la última versión de HP-UX que hace referencia a la gestión de dispositivos, por fin, se usan dispositivos persistentes. En versiones anteriores a la 11.31 la vista de dispositivos la llamaremos “legacy view”. Por recordar, si tenemos discos presentados a la máquina y cambia su hardware path, su fichero de dispositivo también cambia e incluso si despresentamos un disco y no borramos su fichero de dispositivo asociado, a la hora de presentar un nuevo disco usará un fichero de dispositivo ya existente además de tener un fichero de dispositivo por cada camino al disco.

Ahora se introducen nuevos conceptos como el “Agile View” mediente el cual el fichero de dispositivo irá vinculado al WWID por lo que por mucho que cambie el harware path será persistente, el fichero de disposivo siempre será el mismo y contendrá todos los caminos asociados. Esto quiere decir que yo no necesitamos software para el multi-pathing como securepath, autopath, powerpath etc..

Esta vista agil, se compone de “Lun Hardware Path” que será el dispositivo final vinculado al WWWID cuyo hardware path vendrá definido en hexadecimal y será el dispositivo que deberemos usar. Por otro lado tendremos los “Lun Path” que serán los distintos caminos que tiene un disco.

Los discos o caminos vistos de manera tradicional tienen el formato /dev/dsk/c#t#d# donde representan la instancia de la controladora, el SCSI target id y Lun. Este dispositivo, siempre irá vinculado al hardware path.
La vista ágil, es virtualizada bajo ficheros con la siguiente notación: /dev/disk/disk# donde el número representa una instancia en formato ágil y tendremos uno por dispositivo.

Para resumir, si tenemos un disco mediante el cual accedemos a través de cuatro caminos, tendremos cuatro dispositivos /dev/dsk/c#t#d# apuntando al mismo disco que podrán cambiar mientras que ahora, tendremos un único dispositivo /dev/disk/disk# el cual nunca cambiará, veamos ejemplos prácticos:

Para ver que la correspondencia entre discos en formato ágil y antiguo usaremos exclusivamente la opción “-m dsf” del ioscan

(root):/root> ioscan -m dsf | more
Persistent DSF           Legacy DSF(s)
========================================
/dev/rdisk/disk494       /dev/rdsk/c18t2d4
                         /dev/rdsk/c24t2d4
                         /dev/rdsk/c20t2d4
                         /dev/rdsk/c22t2d4
                         /dev/rdsk/c2t2d4
                         /dev/rdsk/c6t2d4
                         /dev/rdsk/c4t2d4
                         /dev/rdsk/c8t2d4
                         /dev/rdsk/c26t2d4
                         /dev/rdsk/c32t2d4
                         /dev/rdsk/c30t2d4
                         /dev/rdsk/c28t2d4
                         /dev/rdsk/c10t2d4
                         /dev/rdsk/c14t2d4
                         /dev/rdsk/c12t2d4
                         /dev/rdsk/c16t2d4
[...]

En este caso, vemos la gran diferencia entre tener un único fichero de dispositivo que nunca nos va a cambiar a tener 16 a administrar que sí podrán cambiar.

Tendremos que acostumbrarnos a trabajar exclusivamente con los nuevos dispositivos, en el caso del ioscan añadiremos a las opciones habituales la opción “-N”

(root):/root> ioscan -kfnNCdisk |more
Class     I  H/W Path  Driver         S/W State   H/W Type     Description
===========================================================================
disk     58  64000/0xfa00/0x8   esdisk           CLAIMED     DEVICE       HP      HSV210
                      /dev/disk/disk58   /dev/rdisk/disk58
[...]

Llama la atención la nueva notación del hardware path virtualizado siempre empieza por las constantes 64000 (decimal) seguido de 0xfa00 (hexadecimal) al cual se añade 0xhh el cual representará el minor number asociado al dispositivo.

Para que nos hagamos una idea de lo que nos simplifica esta nueva vista, veamos el siguiente ejemplo:

(root):/root> ioscan -kCdisk |wc -l
709
(root):/root> ioscan -kNCdisk|wc -l
49

En el formato antiguo, tenemos que administrar muchísimos más dispositivos que en el modo ágil.

Si queremos ver los paths asociados a un disco, lo podemos hacer con la opción “-m lun” dentro del ioscan:

(root):/root> ioscan -m lun -H 64000/0xfa00/0x8 Class I Lun H/W Path Driver S/W State H/W Type Health Description ====================================================================== disk 58 64000/0xfa00/0x8 esdisk CLAIMED DEVICE online HP HSV210 0/2/1/0.0x50001fe150090559.0x4019000000000000 0/2/1/0.0x50001fe15009055f.0x4019000000000000 0/2/1/0.0x50001fe15009055b.0x4019000000000000 0/2/1/0.0x50001fe15009055d.0x4019000000000000 0/3/1/0.0x50001fe15009055a.0x4019000000000000 0/3/1/0.0x50001fe15009055e.0x4019000000000000 0/3/1/0.0x50001fe150090558.0x4019000000000000 0/3/1/0.0x50001fe15009055c.0x4019000000000000 0/6/1/0.0x50001fe150090559.0x4019000000000000 0/6/1/0.0x50001fe15009055b.0x4019000000000000 0/6/1/0.0x50001fe15009055f.0x4019000000000000 0/6/1/0.0x50001fe15009055d.0x4019000000000000 0/7/1/0.0x50001fe15009055a.0x4019000000000000 0/7/1/0.0x50001fe15009055e.0x4019000000000000 0/7/1/0.0x50001fe150090558.0x4019000000000000 0/7/1/0.0x50001fe15009055c.0x4019000000000000 /dev/disk/disk58 /dev/rdisk/disk58

Y seguimos con más opciones, en este caso con “-m hwpath” vemos la correlación entre los hwpath en formato legacy versus agile:

(root):/root> ioscan -m hwpath -H 64000/0xfa00/0x8
Lun H/W Path      Lunpath H/W Path                 Legacy H/W Path
====================================================================
64000/0xfa00/0x8
                  0/2/1/0.0x50001fe150090559.0x4019000000000000   0/2/1/0.2.12.0.0.3.1
                  0/2/1/0.0x50001fe15009055f.0x4019000000000000   0/2/1/0.2.4.0.0.3.1
                  0/2/1/0.0x50001fe15009055b.0x4019000000000000   0/2/1/0.2.1.0.0.3.1
                  0/2/1/0.0x50001fe15009055d.0x4019000000000000   0/2/1/0.2.15.0.0.3.1
                  0/3/1/0.0x50001fe15009055a.0x4019000000000000   0/3/1/0.1.1.0.0.3.1
                  0/3/1/0.0x50001fe15009055e.0x4019000000000000   0/3/1/0.1.12.0.0.3.1
                  0/3/1/0.0x50001fe150090558.0x4019000000000000   0/3/1/0.1.11.0.0.3.1
                  0/3/1/0.0x50001fe15009055c.0x4019000000000000   0/3/1/0.1.15.0.0.3.1
                  0/6/1/0.0x50001fe150090559.0x4019000000000000   0/6/1/0.2.12.0.0.3.1
                  0/6/1/0.0x50001fe15009055b.0x4019000000000000   0/6/1/0.2.1.0.0.3.1
                  0/6/1/0.0x50001fe15009055f.0x4019000000000000   0/6/1/0.2.4.0.0.3.1
                  0/6/1/0.0x50001fe15009055d.0x4019000000000000   0/6/1/0.2.15.0.0.3.1
                  0/7/1/0.0x50001fe15009055a.0x4019000000000000   0/7/1/0.1.1.0.0.3.1
                  0/7/1/0.0x50001fe15009055e.0x4019000000000000   0/7/1/0.1.12.0.0.3.1
                  0/7/1/0.0x50001fe150090558.0x4019000000000000   0/7/1/0.1.11.0.0.3.1
                  0/7/1/0.0x50001fe15009055c.0x4019000000000000   0/7/1/0.1.15.0.0.3.1

En siguientes posts veremos como usar a nivel de LVM estos nuevos dispositivos así como configurar la política de balanceo y obtener el WWID a través del comando scsimgr.

Actualización: Aquí podéis ver como migrar un vg de discos legacy a discos ágiles.

Categories: HP-UX, Unix & Linux Tags: ,