Global Resource Serialization ( GRS ) es el componente dentro del sistema operativo IBM z / OS responsable de permitir un acceso justo a los recursos informáticos reutilizables en serie, como conjuntos de datos y unidades de cinta o recursos virtuales, como listas, colas y bloques de control. Los programas pueden solicitar acceso exclusivo a un recurso (lo que significa que el programa y todos los programas solicitantes posteriores se bloquean hasta que ese programa tenga acceso al recurso), generalmente se solicita cuando un programa necesita actualizar el recurso o acceso compartido (lo que significa que varios programas se le puede dar acceso al recurso), generalmente se solicita cuando un programa solo necesita consultar el estado del recurso. GRS gestiona todas las solicitudes en orden FIFO (primero en entrar / primero en salir).[1]
Alcance
GRS gestiona los recursos en tres niveles diferentes de determinación del alcance:
- PASO: este nivel es para recursos que existen dentro de un solo espacio de direcciones MVS . Solo los subprocesos (tareas) dentro de ese espacio de direcciones pueden solicitar acceso al recurso.
- SISTEMA: este nivel es para recursos que existen dentro de una sola instancia de MVS. Cualquier hilo que se ejecute en el sistema puede solicitar acceso al recurso.
- SISTEMAS: también conocido como GLOBAL, estos recursos son accesibles por varias instancias de MVS. Cualquier hilo que se ejecute en un sistema del complejo GRS puede solicitar acceso al recurso.
Agrupación
Para que GRS serialice recursos entre múltiples sistemas, los sistemas deben estar agrupados. Hay varias opciones para habilitar este agrupamiento:
- Anillo GRS: cada uno de los sistemas ( LPAR ) está conectado con adaptadores de canal a canal (CTCA) en una configuración de anillo. El software GRS envía mensajes por todo el anillo para garantizar la integridad del complejo y arbitrar la correcta sucesión de propiedad.
- Sysplex básico : cada uno de los sistemas del sysplex tiene conectividad completa con todos los demás sistemas a través de CTCA o ESCON CTCA, administrados por el componente XCF (Cross System Coupling Facility). El componente GRS utiliza los servicios grupales y de mensajería proporcionados por XCF para reemplazar y aumentar la función a través de los CTCA administrados por GRS.
- GRS Star ( Parallel Sysplex ): en lugar de utilizar un protocolo de paso de mensajes para gestionar la sucesión de la propiedad de los recursos, GRS utiliza los servicios de bloqueo proporcionados por el componente XES (Cross System Extended Services) de MVS. El uso de servicios de bloqueo requiere que se cree una estructura de bloqueo (llamada ISGLOCK) en una instalación de acoplamiento (CF).
Similar
CA, Inc. licencia un producto llamado "Administrador de imágenes múltiples" (CA-MIM) que contiene un componente llamado "Integridad de imágenes múltiples" (MII) que se puede utilizar para implementar funciones similares a GRS.