Tabla de contenido del volumen


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 de archivos maestra 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 récord 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 ubicarse 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.

El VTOC consta de una secuencia de registros de 140 bytes conocida como Bloques de control de conjuntos de datos [3] [4] ( DSCB ). Hay diez tipos de 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 extensionesen 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.

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]