Count key data ( CKD ) es un dispositivo de almacenamiento de acceso directo (DASD) [un] formato de registro de datos introducido en 1964 por IBM con su IBM System / 360 y que todavía se emula en mainframes de IBM. Es un formato autodefinido con cada registro de datos representado por un Área de recuento que identifica el registro y proporciona el número de bytes en un Área de clave opcional y un Área de datos opcional. Esto contrasta con los dispositivos que utilizan un tamaño de sector fijo o una pista de formato independiente.
Count key data (CKD) también se refiere al conjunto de comandos de canal (colectivamente Channel Command Words, CCW) que son generados por un mainframe IBM para su ejecución por un subsistema DASD que emplea el formato de grabación CKD. [1] El conjunto inicial de CKD CCW, introducido en 1964, se mejoró y mejoró sustancialmente en la década de 1990.
Formato de pista CKD
"El comienzo de una pista se señala cuando se detecta el marcador de índice (punto de índice) ... El marcador es reconocido automáticamente por un dispositivo sensor especial". [2] : 5 Después del marcador de índice está la dirección de casa , que indica la ubicación de esta pista en el disco y contiene otra información de control interna a la unidad de control. Un espacio de longitud fija sigue a la dirección de la casa. A continuación, cada pista contiene un Registro 0 (R0), el registro descriptor de la pista, que está "diseñado para permitir que todo el contenido de una pista se mueva a pistas alternativas si una parte de la pista principal se vuelve defectuosa". [2] : 7 Después de R0 están los bloques de datos, separados por espacios. [2] : 9
El principio de los registros CKD es que, dado que las longitudes de los bloques de datos pueden variar, cada bloque tiene un campo de recuento asociado que identifica el bloque e indica el tamaño de la clave, si se usa (definida por el usuario hasta 255 bytes), y el tamaño del área de datos, si se utiliza. [3] [b] El campo de conteo tiene la identificación del registro [c] en formato de registro de cabeza de cilindro, la longitud de la clave y la longitud de los datos. La clave puede omitirse o constar de una cadena de caracteres.
Cada registro CKD consta de un campo de recuento, un campo de clave opcional y un campo de datos de "usuario" opcional [d] con información de corrección / detección de errores adjunta a cada campo y espacios que separan cada campo. [4] [5] Debido a las lagunas y otra información, el espacio registrado es más grande que el requerido solo para los datos de conteo, los datos clave o los datos del usuario. IBM proporciona una "tarjeta de referencia" para cada dispositivo, que se puede utilizar para calcular el número de bloques por pista para varios tamaños de bloque y optimizar el tamaño de bloque para el dispositivo. [6] Posteriormente, se escribieron programas para realizar estos cálculos. Debido a que los bloques normalmente no se dividen entre pistas, la especificación de un tamaño de bloque incorrecto puede desperdiciar hasta la mitad de cada pista.
La mayoría de las veces, se omite la clave y el registro se ubica secuencialmente o por direccionamiento directo del registro de la culata de cilindros. Si está presente, la clave suele ser una copia de los primeros n bytes del registro de datos (para registros "desbloqueados", o una copia de la clave más alta del bloque, para registros "bloqueados"), pero puede ser cualquier dato que se utilizará para encontrar el registro, normalmente utilizando la tecla de búsqueda igual o la clave de búsqueda alta o igual a la izquierda. La clave (y por lo tanto el registro) se puede localizar mediante comandos de hardware. [7] [ página necesita ] Desde la introducción del sistema de IBM / 360 en 1964, casi todos los IBM grandes e intermedias del sistema DASD han utilizado el formato de la clave número de registros de datos. [8] [ página necesaria ]
Las ventajas del formato de registro de datos de clave de conteo son:
- El tamaño del registro puede coincidir exactamente con el tamaño del bloque de la aplicación
- Los requisitos de CPU y memoria se pueden reducir mediante la explotación de comandos de tecla de búsqueda.
- Los subsistemas IBM CKD inicialmente operaron de forma sincrónica con el canal del sistema y pueden procesar información en los espacios entre los diversos campos, logrando así un mayor rendimiento al evitar la transferencia redundante de información al host. [8] Tanto las operaciones síncronas como las asíncronas son compatibles con subsistemas posteriores. [8]
Los precios reducidos de la CPU y la memoria y las velocidades más altas de los dispositivos y las interfaces han anulado un poco las ventajas de CKD, y se conserva solo porque el sistema operativo insignia de IBM, z / OS , no admite interfaces orientadas a sectores.
Originalmente, los registros de CKD tenían una correspondencia uno a uno con una pista física de un dispositivo DASD; sin embargo, con el tiempo, los registros se han vuelto cada vez más virtualizados, de modo que en los mainframes IBM modernos ya no existe una correspondencia directa entre el ID de registro de un CKD y el diseño físico de una pista.
Subsistemas CKD DASD de IBM
Programación
El acceso a clases específicas de dispositivos de E / S por parte de un mainframe IBM está bajo el control de Channel Command Words (CCW), algunas de las cuales son genéricas (por ejemplo, Sin operación) pero muchas de las cuales son específicas del tipo de dispositivo de E / S ( por ejemplo, leer al revés para una unidad de cinta). El grupo de CCW definido por IBM para DASD se divide en cinco categorías amplias:
- Control : control del DASD, incluida la ruta al mismo
- Sense - estado sentido de la DASD incluyendo el mismo camino; algunos comandos sensoriales afectan el estado del controlador y DASD de una manera más acorde con un comando de control, por ejemplo, RESERVA, LIBERAR
- Escritura : escribe información en el controlador o DASD (que puede almacenarse en búfer o en caché en la ruta)
- Buscar [e] : compara la información de la CPU con la información almacenada en el DASD; el canal opera en el modo de escritura mientras que la unidad de almacenamiento opera en el modo de lectura.
- Leer : leer información del DASD (que puede almacenarse en búfer o en caché en la ruta)
Las CCW de CKD son el conjunto específico de CCW que se utilizan para acceder a los subsistemas CKD DASD. Esto contrasta con las CCW de arquitectura de bloque fijo (FBA) que se utilizan para acceder a los subsistemas FBA DASD.
CKD DASD se direccionan como otros dispositivos de entrada / salida; para System / 360 y System / 370 DASD se direccionan directamente, a través de canales y las unidades de control asociadas [9] [10] [11] (SCU o Unidad de Control de Almacenamiento), inicialmente usando tres dígitos hexadecimales, uno para canal y dos para control unidad y dispositivo, proporcionando direccionamiento para hasta 16 canales, hasta 256 mecanismos / canal de acceso DASD y 4096 direcciones DASD en total. Los mainframes modernos de IBM utilizan cuatro dígitos hexadecimales como un número de subcanal arbitrario dentro de un subconjunto de subsistema de canal, cuya definición incluye los canales reales, las unidades de control y el dispositivo, proporcionando direccionamiento para hasta 65.536 DASD por subconjunto de subsistema de canal. En la práctica, las limitaciones físicas y de diseño del canal y de los controladores limitaron el número máximo de DASD adjuntos que se pueden conectar a un sistema a una cantidad menor que el número que podría direccionarse.
embalaje
Inicialmente, había un alto grado de correspondencia entre la vista lógica de los accesos DASD y el hardware real, como se muestra en la ilustración anterior. Normalmente se colocaban etiquetas de tres dígitos [f] para identificar la dirección del canal, la unidad de control y el dispositivo.
En los sistemas de gama baja, el canal y la unidad de control estaban frecuentemente integrados físicamente, pero permanecían lógicamente separados. La nueva estrategia de conexión de IBM [12], que comenzó con el 3830 Modelo 2 en 1972, separó físicamente la SCU en dos entidades físicas, un director y un controlador, manteniéndolos lógicamente iguales. El controlador maneja el formateo de la pista CKD y está empaquetado con la primera unidad o unidades en una serie de unidades y tiene un número de modelo con la letra "A" como prefijo, una "Unidad A" (o "Caja A"). como en 3350 Modelo A2 que contiene un controlador y dos DASD. Los DASD sin controlador, es decir, las unidades B, tienen un prefijo "B" en su número de modelo.
Los subsistemas CKD [g] y los directores fueron ofrecidos por IBM y competidores compatibles con el enchufe hasta al menos 1996 (2301 a 3390 Modelo 9); [13] en total 22 DASD [h] únicos ofrecidos por IBM configurados en al menos 35 configuraciones de subsistemas diferentes . Plug-compatible ofrecía muchos de los mismos DASD, incluidos 4 subsistemas CKD con DASD único. [I]
Conjunto de características iniciales de ERC
El conjunto de características inicial proporcionado por IBM con su introducción en 1964 del formato de pista CKD y las CCW asociadas incluía:.
- Vía defectuosa / alternativa : habilita una vía alternativa para reemplazar una vía defectuosa transparente al método de acceso en uso.
- Desbordamiento de registros: los registros pueden exceder la longitud máxima de pista de un DASD [4]
- Operaciones multipista : las CCW específicas pueden continuar en el siguiente cabezal secuencial [4]
- Encadenamiento de comandos : las CCW se pueden encadenar para construir programas de canales complejos. Los espacios en un formato de pista CKD proporcionaron suficiente tiempo entre los comandos para que toda la actividad de canal y SCU necesaria para completar un comando se pueda realizar en el espacio entre los campos apropiados. [14] Estos programas pueden buscar una gran cantidad de información almacenada en un DASD, una vez completado con éxito, devolviendo solo los datos deseados y, por lo tanto, liberando recursos de la CPU para otras actividades. [15] Este modo de funcionamiento sincrónico a la brecha se mejoró posteriormente con CCW adicionales que permiten un modo de funcionamiento no sincrónico .
- Conmutación de canales : una SCU se puede compartir entre canales, inicialmente se proporcionó la conmutación de dos canales y se expandió hasta ocho canales en las SCU posteriores. Los canales pueden estar en el mismo CPUS o en diferentes.
También se proporcionó un conjunto de funciones de escaneo, pero no continuó en futuros subsistemas CKD más allá del 2314.
Cuarenta y un CCW implementaron el conjunto de características:
Clase de comando | Mando‡ | 2301 [17] | 2302 [4] | 2303 [4] 7320 [18] [j] | 2311 [4] | 2321 [4] | 2314 2319 [19] | MT desactivado | MT activado † | Longitud de la cuenta |
---|---|---|---|---|---|---|---|---|---|---|
Control | No Op | S | S | S | S | S | S | 03 | ||
Buscar | S | S | S | S | S | S | 07 | 6 | ||
Cilindro de búsqueda | S | S | S | S | S | S | 0B | 6 | ||
Buscar cabeza | S | S | S | S | S | S | 1B | 6 | ||
Establecer máscara de archivo | S | S | S | S | S | S | 1F | 1 | ||
Recuento de espacio | S | S | S | S | S | S | 0F | 3 | ||
Recalibrar | S | S | 13 | No es cero | ||||||
Restaurar | S | 17 | No es cero | |||||||
Sentido | Sentido de E / S | S | S | S | S | S | S | 04 | 6 | |
Dispositivo de liberación | O | O | O | O | O | O | 94 | 6 | ||
Dispositivo de reserva | O | O | O | O | O | O | B4 | 6 | ||
Buscar | Ecualizador de dirección de casa | S | S | S | S | S | S | 39 | B9 | 4 (generalmente) |
EQ de identificador | S | S | S | S | S | S | 31 | B1 | 5 (generalmente) | |
Identificador HI | S | S | S | S | S | S | 51 | D1 | 5 (generalmente) | |
Identificador EQ o HI | S | S | S | S | S | S | 71 | FI | 5 (generalmente) | |
Ecualizador de teclas | S | S | S | S | S | S | 29 | A9 | 1 hasta 255 | |
Clave HI | S | S | S | S | S | S | 49 | C9 | 1 hasta 255 | |
EQ clave o HI | S | S | S | S | S | S | 69 | E9 | 1 hasta 255 | |
Ecualizador de clave y datos | O | O | O | S | 2D | ANUNCIO | Ver nota 2 | |||
Clave y datos HI | O | O | O | S | 4D | CD | Ver nota 2 | |||
EQ de clave y datos o HI | O | O | O | S | 6D | ED | Ver nota 2 | |||
Continuar escaneando (ver Nota 1) | Ecualizador de búsqueda | O | O | O | S | 25 | A5 | Ver nota 2 | ||
Buscar HI | O | O | O | S | 45 | C5 | Ver nota 2 | |||
Buscar HI o EQ | O | O | O | S | sesenta y cinco | E5 | Ver nota 2 | |||
Establecer Comparar | O | O | O | S | 35 | B5 | Ver nota 2 | |||
Establecer Comparar | O | O | O | S | 75 | F5 | Ver nota 2 | |||
No comparar | O | O | O | S | 55 | D5 | Ver nota 2 | |||
Leer | Direccion de casa | S | S | S | S | S | S | 1A | 9A | 5 |
Contar | S | S | S | S | S | S | 12 | 92 | 8 | |
Grabar 0 | S | S | S | S | S | S | dieciséis | 96 | Número de bytes transferidos | |
Datos | S | S | S | S | S | S | 06 | 86 | ||
Llave de datos | S | S | S | S | S | S | 0E | 8E | ||
Contar. Llave de datos | S | S | S | S | S | S | 1E | 9E | ||
IPL | S | S | S | S | S | S | 02 | |||
Escribir | Direccion de casa | S | S | S | S | S | S | 19 | 5 (generalmente) | |
Grabar 0 | S | S | S | S | S | S | 15 | 8 * KL * DL de RO | ||
Recuento, clave y datos | S | S | S | S | S | S | 1D | 8 + KL + DL | ||
Recuento, clave y datos especiales | S | S | S | S | S | S | 01 | 8 + KL + DL | ||
Datos | S | S | S | S | S | S | 05 | DL | ||
Llave de datos | S | S | S | S | S | S | 0D | KL * DL | ||
Borrar | S | S | S | S | S | S | 11 | 8 * KL * DL | ||
CCW totales | 41 | 30 | 39 | 30 | 40 | 40 | 40 |
Notas:
- O = característica opcional
- S = característica estándar
- MT = multipista: cuando se admite CCW, continuará funcionando en los siguientes cabezales en secuencia hasta el final del cilindro
- ‡ = TIC (Transfer In Channel) y otros comandos estándar no mostrados.
- † = código igual que MT desactivado excepto como se indica
- 1. La función de escaneo de archivos (9 CCW) solo está disponible en 2841 para 2302, 2311 y 2321; no estaban disponibles en los controladores DASD posteriores para DASD después de 2314.
- 2. El recuento es el número de bytes en el argumento de búsqueda, incluidos los bytes de máscara.
Las CCW fueron inicialmente ejecutadas por dos tipos de SCU conectadas a los Canales Selectores de alta velocidad del sistema . El 2820 SCU [17] controlaba el 2301 Drum mientras que el 2841 SCU [4] controlaba combinaciones de 2302 Disk Storage , 2311 Disk Drive, 2321 Data Cell y / o 7320 Drum Storage. IBM reemplazó rápidamente el 7320 con el 2303 más rápido y más grande.
Posteriormente, el conjunto de funciones se implementó en la familia 2314 de controles de almacenamiento y un accesorio integrado del System 370 Modelo 25 .
El siguiente ejemplo de un programa de canal [19] lee un registro de disco identificado por un campo Clave. Se conoce la pista que contiene el registro y el valor deseado de la clave. La SCU buscará la pista para encontrar el registro solicitado. En este ejemplo, <> indica que el programa de canal contiene la dirección de almacenamiento del campo especificado.
BUSCARúmero> BÚSQUEDA CLAVE IGUAL TIC * -8 Volver a buscar si no es igual LEER DATOS úfer>
- El TIC (transferencia en canal) hará que el programa del canal se bifurque al comando BUSCAR hasta que se encuentre un registro con una clave coincidente (o el final de la pista). Cuando se encuentra un registro con una clave coincidente, la SCU incluirá el Modificador de estado en el estado del canal, lo que provocará que el canal omita el TIC CCW; por lo tanto, el programa del canal no se ramificará y el canal ejecutará el comando READ.
Mejoras en el canal del multiplexor de bloques
El canal multiplexor de bloque se introdujo a partir de 1971 en algunos sistemas System / 360 de gama alta junto con la unidad de control 2835 y el DASD 2305 asociado, [20] Este canal era entonces estándar en IBM System / 370 y mainframes posteriores; en comparación con el canal Selector anterior, ofrecía mejoras de rendimiento para dispositivos de alta velocidad como DASD, que incluyen:
Solicitud múltiple
Permitió que los programas de múltiples canales, [k] estuvieran activos simultáneamente en la instalación [20] en lugar de solo uno con un canal selector. El número real de subcanales proporcionados depende del modelo del sistema y su configuración. [21] A veces descrito como encadenamiento de comando desconectado, la unidad de control podría desconectarse en varios momentos durante un conjunto encadenado de CCW, por ejemplo, desconexión para un Seek CCW, liberando el canal para otro subcanal.
Comando Reintentar
El control de canal y almacenamiento bajo ciertas condiciones puede interactuar para hacer que se vuelva a intentar una CCW sin una interrupción de E / S. [20] Este procedimiento lo inicia el control de almacenamiento y se utiliza para recuperarse de errores corregibles.
Detección de posición rotacional
La detección de posición de rotación (RPS) se implementó con dos nuevas CCW, SET SECTOR y READ SECTOR permitieron al canal retrasar el encadenamiento de comandos hasta que el disco girara a una posición de pista angular especificada. RPS permite la desconexión del canal durante la mayor parte del período de retardo de rotación y, por lo tanto, contribuye a una mayor utilización del canal. La unidad de control implementa RPS dividiendo cada pista en segmentos angulares iguales. [20]
Programa de canal de ejemplo
El siguiente programa de canal de ejemplo formateará una pista con un R0 y tres registros CKD. [20]
BUSCARúmero> SET FILE MASK SET SECTOR úmero> ESCRIBIR R0 ESCRIBIR CKD ESCRIBIR CKD ESCRIBIR CKD
En este ejemplo, el Record 0 se ajusta a los estándares de programación de IBM. Con un canal multiplexor de bloque, el canal está libre durante el tiempo que el DASD está buscando y nuevamente mientras el disco gira al comienzo de la pista. Un canal selector estaría ocupado durante toda la duración de este programa de muestra.
Omisión de defectos
La omisión de defectos permite que los datos se escriban antes y después de uno o más defectos superficiales [l], lo que permite utilizar toda una pista excepto la parte que tiene el defecto. Esto también elimina el tiempo que antes se requería para buscar una pista alternativa. [22] Solo se pudo omitir un número limitado de defectos, por lo que las pistas alternativas se mantuvieron admitidas para aquellas pistas con exceso de defectos.
La omisión de defectos se introdujo en 1974 con el 3340 conectado a través de la Unidad de control de almacenamiento 3830 Modelo 2 [22] o accesorios integrados en sistemas pequeños. La omisión de defectos fue esencialmente una característica exclusiva de fábrica hasta 1981, cuando se lanzaron las CCW para la administración junto con los servicios públicos asociados. [23]
Caminos dinámicos
Introducida por primera vez con el 3380 DASD en la unidad de control de almacenamiento 3880 [24] en 1981, la función se incluyó con los subsistemas CKD DASD posteriores. La función de selección de ruta dinámica controla el funcionamiento de los dos controladores, incluida la transferencia de datos simultánea a través de las dos rutas. Cuando es compatible con el sistema operativo, cada controlador puede servir como una ruta alternativa en caso de que el otro controlador no esté disponible. [25]
Se utilizan tres comandos adicionales, Establecer ID de grupo de ruta, ID de grupo de ruta de detección y Suspender reconexión de múltiples rutas, para admitir la conexión de los modelos 3380 que tienen dos controladores en la cabeza de una cadena. [24]
El comando Establecer ID de grupo de ruta, con la función de selección de ruta dinámica (DPS), proporciona una mayor flexibilidad en las operaciones en dispositivos reservados. Una vez que se ha establecido un grupo de ruta para un dispositivo, se puede acceder a él a través de cualquier ruta que sea miembro del grupo al que está reservado. Además, en los sistemas 370-XA que establecen el bit de modo multitrayecto en el byte de control de función (byte 0) en 1, se producirán reconexiones de multiplexación de bloque en la primera ruta disponible que es miembro del grupo sobre el cual se encontraba el programa de canal. iniciado (independientemente del estado de reserva del dispositivo). [24]
Si el controlador designado en la dirección de E / S está ocupado o deshabilitado, la selección de ruta dinámica permite que se establezca una ruta alternativa al dispositivo a través de otro director de almacenamiento y el otro controlador en el modelo AA. [25]
Operación no sincronizada
Antes de la introducción en 1981 del director 3880, los registros de CKD se accedían sincrónicamente, todas las actividades requerían que se terminara una CCW y la siguiente se iniciara en los espacios entre los campos de CKD. [14] El tamaño del espacio impuso limitaciones en la longitud del cable, pero proporcionó un rendimiento muy alto, ya que el subsistema podía realizar cadenas complejas de CCW en tiempo real sin el uso de la memoria de la CPU o los ciclos.
El funcionamiento no sincrónico proporcionado por el conjunto de CCW extendido CKD ("ECKD") eliminó la restricción de tiempo de intervalo. [14] Las cinco CCW de ECKD adicionales son Definir extensión, Localizar registro, Escribir datos de actualización, Escribir clave y datos de actualización y Escribir pista siguiente de CKD. [24]
En la operación no sincronizada, la transferencia de datos entre el canal y el control de almacenamiento no está sincronizada con la transferencia de datos entre el control de almacenamiento y el dispositivo. Los programas de canal se pueden ejecutar de modo que las actividades de control de canal y almacenamiento necesarias para finalizar la ejecución de un comando y avanzar al siguiente no tengan que ocurrir durante el intervalo entre registros entre dos campos adyacentes. Un búfer intermedio en el control de almacenamiento permite operaciones independientes entre el canal y el dispositivo. Una de las principales ventajas de los ECKD son los cables mucho más largos; dependiendo de la aplicación, puede mejorar el rendimiento. [14]
Las CCW de ECKD son compatibles con todos los subsistemas de CKD posteriores.
Este programa de canal no síncrono de ejemplo lee los registros R1 y R2 de la pista X'0E 'en el cilindro X'007F'. Ambos registros tienen una longitud de clave de 8 y una longitud de datos de X'64 '(100 10 ) bytes. [24]
Definir extensiónón> Localizar registro Leer clave y datos Leer datos
Almacenamiento en caché
El almacenamiento en caché introducido por primera vez en los subsistemas DASD CKD por Memorex [26] (1978) y StorageTek [m] (1981) fue introducido posteriormente a finales de 1981 por IBM en el 3880 Modelo 13 para los modelos del 3380 con ruta dinámica. [norte]
La caché se gestiona dinámicamente mediante un algoritmo; Se accede a los datos de alta actividad desde la caché de alto rendimiento y se accede a los datos de baja actividad desde un almacenamiento DASD menos costoso. Una gran memoria en el Director, la caché, se divide en ranuras de pista que almacenan datos de las 3380 pistas. Un área más pequeña es un directorio que contiene entradas que permiten ubicar los datos en la caché. [27]
También se proporcionaron cachés en controles de almacenamiento introducidos posteriormente.
Otras extensiones
Con el tiempo, se implementaron varias CCW de control de ruta, diagnóstico y / o recuperación de errores en uno o más controles de almacenamiento. Por ejemplo:
- La reserva incondicional permitió liberar un dispositivo reservado a otro canal y reservar el dispositivo al canal que emite el comando.
- Leer múltiples datos clave de conteo podría leer pistas completas de manera más eficiente, lo que permite respaldos más eficientes.
Más allá del sistema / 370
Los precios reducidos de la CPU y la memoria y las velocidades más altas de los dispositivos y las interfaces han anulado un poco las ventajas de CKD, y el soporte de IBM continúa hasta la fecha porque su sistema operativo insignia z / OS continúa usando CCW de CKD para muchas funciones.
Originalmente, los registros de CKD tenían una correspondencia uno a uno con una pista física de un dispositivo DASD; sin embargo, con el tiempo, los registros se han vuelto cada vez más virtualizados, de modo que en un mainframe IBM moderno ya no existe una correspondencia directa entre el ID de registro de un CKD y el diseño físico de una pista. Un mainframe IBM construye imágenes de pistas CKD en la memoria y ejecuta los programas de canal ECKD y CKD contra la imagen. Para hacer un puente entre los discos nativos de tamaño de bloque fijo y el formato de registro ECKD / CKD de longitud variable, las imágenes de pista CKD en la memoria se mapean en una serie de bloques fijos adecuados para la transferencia hacia y desde un subsistema de disco FBA. [28]
De las 83 CKD CCW implementadas para los canales System / 360 y System / 370, 56 se emulan en System / 390 y sistemas posteriores. [28]
Ver también
- Bloque (almacenamiento de datos)
- Conjunto de datos (mainframe IBM)
- Arquitectura de bloque fijo (FBA)
- Record (ciencias de la computación)
- Track (unidad de disco)
- Tabla de contenido de volumen (VTOC)
Notas
- ^ Por lo general, una unidad de disco duro.
- ^ la longitud de datos 0 indica EOF
- ^ Debido a que los registros son de longitud variable y debido a que el número de registro en la pista no necesita ser único, el número de registro no corresponde a un desplazamiento angular.
- ^ Un registro con una longitud de datos cero es un registro EOF y su lectura provoca una excepción de unidad.
- ^ Técnicamente escribe
- ^ En algunos primeros DASD, la etiqueta estaba en un conector que permitía mover la dirección entre DASD
- ^ Esa es la combinación de una SCU y uno o más DASD o una Unidad A con cualquier Unidad B adjunta.
- ^ Una combinación única de número de pistas y longitud máxima de pista. Con esta definición, un DASD de doble densidad cuenta como un DASD único.
- ^ doble densidad 2314, triple densidad 3330, doble densidad 3350 y disco de estado sólido
- ↑ El 2302 reemplazó al 7230. Datamation, marzo de 1966, p. 81
- ^ En el caso del 2305, hasta 8 programas de canal para la misma unidad de disco y 16 en la misma SCU
- ^ El número de defectos que se pueden omitir varía según el modelo DASD
- ^ STK 8890 CyberCache para STK 3350 compatibles
- ^ Simultáneamente se anunció que el 3880-11 usaba su caché en un modo de paginación 3350s como dispositivos de paginación
Referencias
- ^ Introducción al control de almacenamiento IBM 3990 - 6.a edición, IBM Corp, GA32-0098-05 de febrero de 1994
- ^ a b c IBM Corporation (septiembre de 1969). Descripciones de componentes de IBM System / 360 Instalación de almacenamiento de acceso directo 2314 y Control de almacenamiento auxiliar 2844 (PDF) . Consultado el 5 de diciembre de 2019 .
- ^ "Contar datos clave" . Centro de conocimiento de IBM . Corporación de Máquinas de Negocios Internacionales . Consultado el 6 de agosto de 2014 .
- ^ a b c d e f g h Descripciones de componentes de IBM System / 360 - 2841 y DASD asociado (PDF) . Octava edición. IBM. Diciembre de 1969. GA26-5988-7. Archivado (PDF) desde el original el 14 de octubre de 2011 . Consultado el 7 de diciembre de 2015 .
- ^ "Formato de registro de datos de clave de conteo". Introducción al almacenamiento de acceso directo IBM 3390 . Corporación de Máquinas de Negocios Internacionales. 22 de octubre de 1965. GC26–4573–03.
- ^ IBM Corporation (noviembre de 1973). Almacenamiento en disco de la serie 3330 Modelos 1 y 11 de 3333 Resumen de referencia de los modelos 1, 2 y 11 de 3330 (PDF) . Consultado el 5 de diciembre de 2019 .
- ^ Houtekamer, Gilbert E .; Artis, H. Pat (1993). Subsistemas de E / S MVS: Gestión de la configuración y análisis de rendimiento . Nueva York: McGraw-Hill. ISBN 978-0-07-002553-0. OCLC 26096983 .
- ^ a b c "Operaciones DASD síncronas". Introducción a los subsistemas de almacenamiento de acceso directo no sincrónico . Corporación de Máquinas de Negocios Internacionales. Enero de 1990. GC46–4519–0.
- ^ IBM System / 360 Principios de funcionamiento, GA22-6821, Operaciones de entrada / salida
- ^ IBM System / 370 Principios de funcionamiento, GA22-7000, Operaciones de entrada / salida
- ^ IBM Enterprise Systems Architecture / 370 Principios de funcionamiento, SA22-7000, Capítulo 13. Descripción general de E / S
- ^ Narrativa histórica de la década de 1970, Estados Unidos contra IBM, prueba documental 14971, p.1051
- ^ 3390 retirado de la comercialización en 1996
- ^ a b c d Introducción a los subsistemas de almacenamiento de acceso directo no sincrónico, IBM. GC26-4519-0, enero de 1990
- ^ Arquitectura del subsistema de E / S, J. Buzen, Proc IEEE, junio de 1975, p. 871
- ^ Derivado de la tarjeta (verde) de datos de referencia IBM System / 360, GX20-1703-9
- ^ a b Descripciones de componentes de IBM System / 360: control de almacenamiento 2820 y almacenamiento de tambor 2301 (PDF) . Archivado (PDF) desde el original el 4 de marzo de 2016 . Consultado el 28 de agosto de 2015 .
- ^ Descripciones de componentes de IBM System / 360 - 2841 y DASD asociado (PDF) . Primera edición. IBM. A26-5988-0.
- ^ a b IBM System / 360 Component Descriptions 2314 Direct Access Storage Facility y 2844 Auxiliary Storage Control (PDF) (Séptima ed.), Noviembre de 1971, GA26-3599-6
- ^ a b c d e Manual de referencia para IBM 2835 Storage Control y IBM 2305 Fixed Head Storage Module (PDF) . Octubre de 1983. GA26-1589-5. Archivado (PDF) desde el original el 4 de marzo de 2016 . Consultado el 21 de diciembre de 2015 .
- ^ Entrada / salida: un libro blanco , J. Kettner, IBM, noviembre de 2007
- ^ a b Manual de referencia para 3830 Modelo 1
- ^ Instalaciones de soporte de dispositivos, guía del usuario y referencia. Versión 4.0 , mayo de 1981, pág. Vi, 46, 61, 87
- ^ a b c d e IBM 3880 Storage Control, modelos 1, 2, 3 y 4 Descripción Manual, GA26-1661-9, septiembre de 1987, sección 4
- ^ a b Descripción del almacenamiento de acceso directo IBM 3380 y guía del usuario, GA26-1664-1, diciembre de 1981
- ^ "Ahora Memorex llena el vacío en el rendimiento de su sistema". Anuncio de datamación, agosto de 1978, pág. 85-6
- ^ Introducción a IBM 3880 Storage Control Model 13, GA32-00622-0, septiembre de 1981
- ^ a b IBM S / 390 Multiprise 3000 Enterprise Server, Subsistema de disco interno: Guía de referencia. IBM. Noviembre de 1999.
Otras lecturas
- División de procesamiento de datos de IBM (febrero de 1974). Introducción a los métodos de organización y dispositivos de almacenamiento de acceso directo de IBM (PDF) (Décima ed.). White Plains: International Business Machines. OCLC 8063006 . GC20-1649-9 . Consultado el 6 de agosto de 2014 .
- Desarrollo de la arquitectura 360/370 - Una visión sencilla del hombre PJ Gribbin, 10 de febrero de 1989, capítulos 8–10.