Articulo de referencia

Tabla de contenido del volumen

VTOC 28 de agosto de 1980 En la arquitectura de almacenamiento de OS/360 y sucesores , CMS y DOS/360 y sucesores , la Tabla de Contenidos del Volumen ( VTOC ) es una estructura ...

VTOC 28 de agosto de 1980

En la arquitectura de almacenamiento de OS/360 y sucesores , CMS y DOS/360 y sucesores , la Tabla de Contenidos 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 1 ] en Linux en Z, [ 2 ] es el equivalente funcional de la Tabla de Asignación de Archivos (FAT) de MS/PC DOS , la Tabla Maestra de Archivos (MFT) de NTFS y una tabla de inodos en un sistema de archivos para un sistema tipo Unix . [ nota 2 ] La VTOC no se utiliza para contener ningún IPLTEXT [ nota 3 ] y no tiene ningún rol [ nota 4 ] en el proceso IPL, por lo tanto no tiene ningún dato utilizado por 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 ubicarse lo más cerca posible del centro del volumen, ya que se referencia con frecuencia. Se agrega un VTOC a un volumen DASD cuando se inicializa utilizando el programa ICKDSF de Device Support Facilities [ nota 5 ] , en los sistemas actuales.

Cuando en OS/360 y versiones posteriores se asigna un conjunto de datos, generalmente se 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 un dispositivo de almacenamiento de acceso directo (DASD), la rutina OPEN busca en el índice VTOC (VTOCIX) si existe, o busca directamente en el VTOC si no existe 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 del conjunto de datos [ 3 ] [ 4 ] ( DSCB ). Hay diez tipos de DSCB.

El VTOC debe residir dentro de las primeras pistas de 64K en el volumen, y el primer DSCB en el VTOC es siempre un DSCB de formato 4 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 DSCB de formato 5 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 formato 3, que describen las extensiones de los conjuntos de datos, dando su dirección de inicio y dirección de fin [ nota 9 ] de hasta 16 de dichas extensiones en el disco. La parte inicial de un conjunto de datos se describe mediante un DSCB de formato 1. 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 DSCB de formato 1 se sobrescribe para convertirse en un DSCB de formato 0, y el DSCB de formato 3, si existe, se elimina de manera similar.

Originalmente, la búsqueda VTOC consistía en un escaneo secuencial de los DSCB, que se detenía al encontrar el DSCB 1 con el formato correcto o al llegar al final del VTOC. A medida que los volúmenes DASD aumentaron de tamaño, la búsqueda VTOC se convirtió en un cuello de botella, por lo que se añadió un índice VTOC.

Formato 1 DSCB

Esta entrada VTOC describe un conjunto de datos y define sus tres primeras extensiones. Este es el formato del DSCB de OS/360 Release 21.7 de 1973, antes de los cambios para el año 2000. [ 5 ]

Véase también

Notas

  1. 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.
  2. Mientras que el VTOC solo necesita asociar nombres directamente con asignaciones de almacenamiento, un sistema de archivos Unix tiene una asociación indirecta a través de inodos .
  3. Sin embargo, el texto IPL en el cilindro 0 pista 0 sí lee y utiliza el VTOC.
  4. Aunque el código en IPLTEXT para algunos sistemas busca en el VTOC del volumen IPL.
  5. DSF reemplaza a los originales IBCDASD e IEHDASDR, que IBM ya no distribuye y que no pueden ejecutarse en el hardware actual.
  6. Es posible, aunque poco común, que un trabajo omita el catálogo y especifique el volumen mediante asignación dinámica o parámetros JCL.
  7. Volumen de direcciones extendido , un volumen con más de 65.520 cilindros.
  8. 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 del 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.
  9. Cada extensión se describe mediante un CCHH inicial y un CCHH final, en relación con el inicio del disco, que es CCHH=x'00000000'.
  10. Se cambió el desfase de 1900 para dar soporte al problema del año 2000.

Referencias

  1. "Diseño de disco compatible con IBM Z" . Centro de conocimiento de IBM .
  2. "Linux en Z y LinuxONE" . Centro de conocimiento de IBM .
  3. 1 2 "Bloques de control de conjuntos de datos" (PDF) . Sistema operativo IBM System/360: Bloques de control del sistema (PDF) . Biblioteca de referencia de sistemas IBM (Décima edición). IBM Corporation. Abril de 1973. págs. 165–173 . GC28-6628-9.  
  4. 1 2 "Tipos de bloques de control de conjuntos de datos (DSCB)" (PDF) . z/OS Versión 2 Release 4 DFSMSdfp Advanced Service (PDF) . IBM Corporation. 13 de diciembre de 2020. págs. 2–17 . SC23-6861-40. 
  5. 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 . 
  • z/OS 2.5 - DFSMS Uso de conjuntos de datos (PDF) . IBM . 24 de marzo de 2023. SC23-6855-50 . Consultado el 6 de abril de 2023 .
  • z/OS 2.5 - Servicios avanzados DFSMSdfp (PDF) . IBM . 24 de marzo de 2023. SC23-6861-50 . Consultado el 6 de abril de 2023 .
  • IPL del sistema z/OS: Secuencia y controles de claves . IBM .