En la arquitectura de almacenamiento IBM System / 360 [nota 1] , la Tabla de contenido del volumen ( VTOC ) es una estructura de datos que proporciona una forma de localizar los conjuntos de datos que residen en un volumen DASD particular . Con la excepción del diseño de disco compatible con IBM Z® [1] [nota 2] en Linux on Z, [2] es el equivalente funcional de la tabla de asignación de archivos (FAT) de MS / PC DOS , la tabla maestra de archivos de Windows NT (MFT) y la estructura equivalente en, por ejemplo, un sistema de archivos Linux . [nota 3] El VTOC no se utiliza para contener ningún IPLTEXT [nota 4] y no tiene ningún papel en el proceso de IPL, por lo tanto, no tiene ningún dato utilizado o funcionalmente equivalente al MBR. Enumera los nombres de cada conjunto de datos en el volumen, así como el tamaño , la ubicación y los permisos . Además, contiene una entrada para cada área de espacio libre contiguo en el volumen. El tercer registro en la primera pista del primer cilindro de cualquier volumen DASD (por ejemplo, disco) se conoce como etiqueta de volumen y debe contener un puntero a la ubicación del VTOC. La ubicación del VTOC se puede especificar cuando se inicializa el volumen. Por razones de rendimiento, puede estar ubicado lo más cerca posible del centro del volumen, ya que se hace referencia a él con frecuencia. Un VTOC se agrega a un volumen DASD cuando se inicializa usando el programa Device Support Facilities [nota 5] , ICKDSF , en los sistemas actuales.
Cuando en OS / 360 y sus sucesores asigna un conjunto de datos, generalmente busca en el catálogo para determinar los volúmenes en los que reside. [nota 6] Cuando un programa abre un conjunto de datos de Dispositivo de almacenamiento de acceso directo (DASD), la rutina OPEN busca el índice VTOC (VTOCIX) si hay uno, o busca directamente el VTOC si no hay VTOCIX.
Tipos de bloques de control de conjuntos de datos
El VTOC consta de una secuencia de registros de 140 bytes conocidos como Bloques de control de conjuntos de datos [3] [4] ( DSCB ). Hay diez tipos de DSCB.
Tipo de formato DSCB | Propósito | Notas |
---|---|---|
0 | Entrada vacía | |
1 | Conjunto de datos primario | Describe las tres primeras extensiones de un conjunto de datos (cilindros y pistas de inicio y finalización) |
2 | Conjunto de datos ISAM | Describe conjuntos de datos ISAM |
3 | Extensión del conjunto de datos | Describe la extensión del conjunto de datos después de la tercera |
4 | VTOC | Describe los atributos de volumen |
5 | Espacio libre | 26 extensiones en volúmenes no indexados |
6 [3] : 191–192 | Asignación de cilindros compartidos | En OS / 360 , el formato 6 DSCB se utiliza para la asignación de cilindros compartidos , lo que permitió intercalar múltiples conjuntos de datos en un rango de cilindros (de modo que, por ejemplo, la primera mitad de cada cilindro se asignó para el conjunto de datos A, y el segundo la mitad para el conjunto de datos B). Esto fue pensado como una optimización del rendimiento para reducir el movimiento de la cabeza cuando se esperaba que dos o más conjuntos de datos se usaran simultáneamente. En las versiones actuales de z / OS, ya no se admite el formato de asignación de cilindro compartido 6 DSCB. [4] |
7 | Espacio libre | Extensión de formato 4 DSCB |
8 | Conjunto de datos primario | Versión EAV [nota 7] del formato 1 DSCB |
9 | Extensión del conjunto de datos | Extensión EAV del formato 3 DSCB |
El VTOC debe residir dentro de las primeras 64K pistas en el volumen, y el primer DSCB en el VTOC es siempre un formato 4 DSCB que describe el VTOC en sí [nota 8] y los atributos del volumen DASD en el que reside este VTOC. El segundo DSCB es siempre un formato 5 DSCB que describe el espacio libre dentro del VTOC. Normalmente, el resto del VTOC contendrá DSCB de formato 0, que son entradas vacías, y DSCB de formato 1 o 3, que describen la extensión de los conjuntos de datos, dando su dirección de inicio y dirección final [nota 9] de hasta 16 de tales extensiones en el disco. La parte inicial de un conjunto de datos se describe mediante un formato 1 DSCB. Si es necesario, se utilizan DSCB de formato 3 para describir extensiones adicionales del conjunto de datos. Cuando se elimina un conjunto de datos, su formato 1 DSCB se sobrescribe para convertirse en un formato 0 DSCB, y el formato 3 DSCB, si existe, se elimina de manera similar.
Originalmente, una búsqueda VTOC era un escaneo secuencial de las DSCB, deteniéndose cuando se encontraba el formato correcto 1 DSCB o se alcanzaba el final de la VTOC. A medida que los volúmenes de DASD aumentaron, la búsqueda de VTOC se convirtió en un cuello de botella y, por lo tanto, se agregó un índice de VTOC.
Formato 1 DSCB
Esta entrada de VTOC describe un conjunto de datos y define sus tres primeras extensiones. Este es el formato de DSCB de OS / 360 Release 21.7 en 1973, antes de los cambios para Y2K . [5]
Posición | Largo | Descripción |
---|---|---|
0 | 44 | Nombre del conjunto de datos, ajustado a la izquierda y lleno de espacios, esta es la clave de registro DSCB. |
44 | 1 | Identificador de formato, '1' para Formato-1 DSCB (carácter) |
45 | 6 | Número de serie de volumen del primer volumen DASD para este conjunto de datos (alfanumérico) |
51 | 2 | Número de secuencia de volumen de este volumen para conjuntos de datos de varios volúmenes (binario) |
53 | 3 | Fecha de creación del conjunto de datos (binario) un byte para el año del siglo y dos bytes para el día del año |
56 | 3 | La fecha de vencimiento del conjunto de datos (el mismo formato que la fecha de creación) 99365 indica que este conjunto de datos nunca caducará. |
59 | 1 | Número de extensiones para este conjunto de datos (binario) |
60 | 1 | Si este conjunto de datos es un conjunto de datos particionado, este es el número de bytes usados en el último bloque de directorio. (binario) |
61 | 1 | Sin usar, listado como reservado por IBM. |
62 | 13 | Código que identifica el sistema operativo que creó este conjunto de datos. (personaje) |
75 | 7 | Sin usar, listado como reservado por IBM. |
82 | 2 | Código que indica la organización del conjunto de datos (secuencial, indexada, etc.) (campo de bits) |
84 | 1 | Código que indica el formato de registro de este conjunto de datos (fijo, variable, etc.) (campo de bits) |
85 | 1 | Código de opción , otras opciones especificadas cuando se creó el conjunto de datos (campo de bits) |
86 | 2 | Tamaño de bloque (tamaño fijo o tamaño máximo para archivos de registros de longitud variable) (binario) |
88 | 2 | Longitud de registro (tamaño fijo o longitud máxima para registros de longitud variable) (binario) |
90 | 1 | Longitud de la clave si este archivo tiene claves grabadas. (binario) |
91 | 2 | Posición de la clave (si existe) en el registro relativa a cero. (binario) |
93 | 1 | Bits indicadores, por ejemplo, que indican que el conjunto de datos está protegido por contraseña. (campo de bits) |
94 | 4 | Parámetros de asignación de conjuntos de datos, que indican, por ejemplo, que el espacio para este conjunto de datos se asignará en bloques, cilindros, etc. (campo de bits) |
95 | 3 | Cantidad de asignación secundaria: número de bloques, cilindros, etc. que se asignarán si se requiere espacio adicional. (binario) Por ejemplo, si el conjunto de datos se crea con la especificación de |
98 | 3 | Dirección DASD del último bloque escrito en el conjunto de datos. |
101 | 2 | Número de bytes restantes en la última pista después del último bloque indicado arriba. (binario) |
103 | 2 | Sin usar, listado como reservado por IBM. |
105 | 10 | Descripción de la primera o única extensión. Tipo de extensión (un byte, campo de bits), número de secuencia de extensión (un byte, binario), cilindro inicial de extensión y pista (cuatro bytes, binario), extensión cilindro final y pista (cuatro bytes, binario). |
115 | 10 | Descripción de la posible segunda extensión, mismo formato que el anterior. |
125 | 10 | Descripción de la posible tercera extensión, mismo formato que el anterior. |
135 | 5 | Puntero a Formato-2 (índice) DSCB en VTOC en formato cilindro / cabeza / registro si se trata de un conjunto de datos indexado. Puntero a Format-3 (extensión) DSCB si este conjunto de datos tiene más de tres extensiones. |
Ver también
- Bloque de control de datos (DCB)
- Contar datos clave (CKD)
- Registro de arranque maestro (MBR en PC)
Notas
- ^ Incluidos los sucesores S / 370 a z / Architecture
- ^ El VTOC para un minidisco compatible con IBM Z® tiene un VTOC con hasta tres conjuntos de datos, cada uno de los cuales contiene un sistema de archivos Linux.
- ^ Mientras que VTOC solo necesita asociar nombres directamente con asignaciones de almacenamiento, un sistema de archivos Linux tiene una asociación indirecta a través de inodos .
- ^ Sin embargo, el texto de IPL en la pista 0 del cilindro 0 lee y usa el VTOC.
- ^ DSF reemplaza el IBCDASD e IEHDASDR originales, que IBM ya no distribuye y que no se puede ejecutar en el hardware actual.
- ^ Es posible, aunque inusual, que un trabajo omita el catálogo y especifique el volumen mediante asignación dinámica o parámetros JCL.
- ^ Volumen de dirección extendido , un volumen con más de 65,520 cilindros.
- ^ El VTOC tiene un nombre de conjunto de datos ya que el VTOC es, de hecho, un conjunto de datos; el nombre del conjunto de datos de la VTOC es (44) caracteres X'04 ', que, en instancias posteriores del sistema operativo, se ha convertido en un nombre protegido; un programa no puede escribir en él sin autorización.
- ^ Cada extensión se describe mediante un CCHH inicial y un CCHH final, relativo al comienzo del disco, que es CCHH = x'00000000 '.
Referencias
- ^ "Diseño de disco compatible con IBM Z®" . Centro de conocimiento de IBM .
- ^ "Linux en Z y LinuxONE" . Centro de conocimiento de IBM .
- ^ a b "Bloques de control de conjuntos de datos" (PDF) . Sistema operativo IBM System / 360: Bloques de control del sistema (PDF) . Biblioteca de referencia de sistemas (décima ed.). IBM Corporation. Abril de 1973. págs. 165-173. GC28-6628-9.
- ^ a b "Tipos de bloques de control de conjuntos de datos (DSCB)" (PDF) . Servicio avanzado de z / OS Versión 2 Release 4 DFSMSdfp (PDF) . IBM Corporation. 2020-12-13. págs. 2-17. SC23-6861-40.
- ^ IBM Corporation (abril de 1973). Sistema operativo IBM System / 360: Bloques de control del sistema (PDF) . págs. 170-173 . Consultado el 1 de agosto de 2016 .
enlaces externos
- z / OS DFSMS: uso de conjuntos de datos
- z / OS: Servicios avanzados DFSMSdfp
- IPL del sistema z / OS: controles clave y de secuencia . IBM .