Método de acceso al almacenamiento virtual


El Método de acceso al almacenamiento virtual ( VSAM ) [1] es un método de acceso al almacenamiento de archivos DASD de IBM , que se utilizó por primera vez en los sistemas operativos OS/VS1 , OS/VS2 Release 1 (SVS) y Release 2 (MVS), y luego se utilizó en Multiple Virtual Arquitectura de almacenamiento (MVS) y ahora en z/OS . Originalmente un sistema de archivos orientado a registros , [NB 2] VSAM comprende cuatro [NB 2] organizaciones de conjuntos de datos : secuenciado por clave (KSDS), registro relativo (RRDS), secuenciado por entrada (ESDS) y lineal (LDS). [2] Las organizaciones KSDS, RRDS y ESDS contienen registros, mientras que la organización LDS (agregada más tarde a VSAM) simplemente contiene una secuencia de páginas sin una estructura de registro intrínseca, para usar como un archivo mapeado en memoria .

Un libro rojo de IBM llamado " VSAM PRIMER" (especialmente cuando se usa con el manual "Opciones de método de acceso de almacenamiento virtual (VSAM) para aplicaciones avanzadas") explica los conceptos necesarios para hacer uso de VSAM. [3] IBM utiliza el término conjunto de datos en la documentación oficial como sinónimo de archivo y dispositivo de almacenamiento de acceso directo ( DASD ) porque admitía otros dispositivos similares a las unidades de disco .

Los registros VSAM pueden tener una longitud fija o variable. Están organizados en bloques de tamaño fijo llamados Intervalos de control (CI), [4] [5] y luego en divisiones más grandes llamadas Áreas de control (CA). Los tamaños de los intervalos de control se miden en bytes, por ejemplo, 4 kilobytes  , mientras que los tamaños de las áreas de control se miden en pistas de disco o cilindros. Los intervalos de control son las unidades de transferencia entre el disco y la computadora, por lo que una solicitud de lectura leerá un intervalo de control completo. Las áreas de control son las unidades de asignación, por lo que, cuando se define un conjunto de datos VSAM, se asignará un número entero de áreas de control.

El programa de utilidad de Access Method Services IDCAMS se usa comúnmente para manipular ("eliminar y definir") conjuntos de datos VSAM. Los programas personalizados pueden acceder a los conjuntos de datos VSAM a través de declaraciones de definición de datos (DD) en el lenguaje de control de trabajos (JCL), a través de la asignación dinámica o en regiones en línea, como en el sistema de control de información del cliente (CICS).

Tanto IMS/DB [ cita requerida ] como DB2 [2] : 41  [6] se implementan sobre VSAM y utilizan sus estructuras de datos subyacentes .

La organización física de los conjuntos de datos VSAM difiere considerablemente de las organizaciones utilizadas por otros métodos de acceso, como se indica a continuación.