Arquitectura de bloque fijo


La arquitectura de bloque fijo ( FBA ) es un término de IBM para el diseño de la unidad de disco duro (HDD) en el que cada bloque direccionable (más comúnmente, sector ) en el disco tiene el mismo tamaño, utilizando números de bloque de 4 bytes y un nuevo conjunto de comandos códigos. [1] FBA como término fue creado y utilizado por IBM para sus discos duros 3310 y 3370 a partir de 1979 para distinguir tales unidades como IBM hizo la transición de su formato de tamaño de registro variable utilizado en las unidades de disco duro de mainframe de IBM a partir de 1964 con su sistema / 360 .

Desde RAMAC hasta principios de la década de 1960, la mayoría de los datos de las unidades de disco duro se direccionaron en forma de un esquema de direccionamiento de bloques de tres números Cylinder, Head & Sector (CHS) ; el número de cilindro, que colocó el mecanismo de acceso a la cabeza; el número de cabezal, que seleccionó el cabezal de lectura y escritura; y el número de sector, que especifica la posición de rotación de un bloque de tamaño fijo. El 2 de junio de 1961, IBM presentó el 1301 , que tenía registros de longitud variable, y el mercado de discos orientados al sector estuvo eclipsado durante décadas.

IBM 1964 System / 360 introdujo su nuevo formato de registro de longitud variable auto-formateado para disco y otras unidades de acceso aleatorio, en el que cada registro tenía un campo de clave de longitud variable opcional y un campo de datos de longitud variable. Los dispositivos de almacenamiento masivo, tambor y de disco del mainframe de IBM, denominados dispositivos de almacenamiento de acceso directo (DASD), se direccionan mediante una dirección de búsqueda de seis bytes para los comandos de búsqueda y un CCHHR de cinco bytes para los comandos de recuento de búsquedas. OS / 360 y otros sistemas operativos S / 360 utilizaron una dirección de 8 bytes estructurada como MBBCCHHR (Extensión (M) [a] -Bin (BB) [b] -Cilindro (CC) -Head (HH) -Record (R) , [2]que era capaz de almacenar registros de tamaño variable, hasta 255 registros por pista, con el registro cero (R0) reservado para cierta información de corrección de errores, como los defectos de omisión). Además de los datos, los registros también pueden contener una clave. La longitud de la clave, al igual que la longitud de los datos, fue especificada por la aplicación que escribió el registro. Además de direccionar los registros por número, era posible buscar discos por clave, utilizando la estructura de datos clave de conteo subyacente (CKD).

El término arquitectura de bloque fijo fue creado por IBM en 1979 [3] para distinguir este formato de su formato de registro de longitud variable. Cada pista se divide en bloques de longitud fija, que constan de un campo de identificación y un campo de datos. Los programas de aplicación se refieren a bloques por número de bloque relativo y no pueden abordarlos por cilindro, cabezal y registro. Aunque los comandos FBA permitieron una consulta para determinar el tamaño del área de datos, [c] 3310 [4] : 2–1  y 3370 [5] : 3  tienen campos de datos del mismo tamaño, 512 bytes. La arquitectura de bloque fijo se adoptó para algunas unidades de disco duro de mainframe producidas por IBM a partir de la década de 1970, y los sistemas DASD contemporáneos continúan admitiendo 3310 y3370 compatibilidad. MVS sigue requiriendo CKD DASD, aunque en la década de 1990 todos los nuevos HDD de IBM utilizaban sectores fijos internamente.

Los distintos discos sectorizados de IBM tenían tamaños de bloque de 100 [6] o 200 caracteres, [7] y 270, [8] [9] 366, [10] : 11  512, [4] : 2-1  [5] : 3  1024 , 2048 o 4096 bytes.

Los bloques suelen estar separados en la pista por espacios entre registros . Juntos, el tamaño del bloque y el tamaño del espacio entre registros determinan cuántos bloques pueden caber en cada pista.