Arquitectura de bloques fijos

Término de IBM para un tipo de unidad de disco duro

La arquitectura de bloques fijos ( FBA ) es un término de IBM para el diseño de la unidad de disco duro (HDD) en la 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 códigos de comando. [1] FBA como término fue creado y utilizado por IBM para sus HDD 3310 y 3370 a partir de 1979 para distinguir dichas unidades a medida que IBM abandonaba 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 System/360 .

Descripción general

Desde RAMAC hasta principios de la década de 1960, la mayoría de los datos de las unidades de disco duro se direccionaban en forma de un esquema de direccionamiento de bloques de tres números: cilindro, cabezal y sector (CHS) ; el número de cilindro, que posicionaba el mecanismo de acceso al cabezal; el número de cabezal, que seleccionaba el cabezal de lectura y escritura; y el número de sector, que especificaba la posición rotacional 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 los discos orientados a sectores quedó eclipsado durante décadas.

El System/360 de IBM de 1964 introdujo su nuevo formato de registro de longitud variable con formato automático para discos 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 disco, tambor y almacenamiento masivo de mainframe de IBM, denominados dispositivos de almacenamiento de acceso directo (DASD, por sus siglas en inglés), se direccionan utilizando una dirección de búsqueda de seis bytes para los comandos de búsqueda y una CCHHR de cinco bytes para los comandos de recuento de búsqueda. OS/360 y otros sistemas operativos S/360 utilizaban una dirección de 8 bytes estructurada como MBBCCHHR (Extensión (M) [a] - Bin (BB) [b] - Cilindro (CC) - Cabezal (HH) - Registro (R), [2] que era capaz de almacenar registros de tamaño variable, hasta 255 de dichos registros por pista, con el registro cero (R0) reservado para cierta información de corrección de errores, como defectos de salto). Además de los datos, los registros también podían contener una clave. La longitud de la clave, al igual que la longitud de los datos, la especificaba la aplicación que escribía el registro. Además de direccionar los registros por número, era posible buscar discos por clave, utilizando la estructura de datos de clave de conteo (CKD) subyacente.

El término arquitectura de bloques fijos 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 consisten en un campo de identificación y un campo de datos. Los programas de aplicación se refieren a los bloques por número de bloque relativo y no pueden abordarlos por cilindro, cabezal y registro. Aunque los comandos FBA permitían una consulta para determinar el tamaño del área de datos, [c] el 3310 [4] : 2–1  y el 3370 [5] : 3  tienen campos de datos del mismo tamaño, 512 bytes. La arquitectura de bloques fijos se adoptó para algunos discos duros de mainframe producidos por IBM a principios de la década de 1970, y los sistemas DASD contemporáneos continúan admitiendo la compatibilidad con 3310 y 3370. MVS continúa requiriendo CKD DASD, aunque en la década de 1990 todos los nuevos discos duros de IBM usaban 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 . En conjunto, el tamaño del bloque y el tamaño del espacio entre registros determinan cuántos bloques caben en cada pista.

Formatos posteriores

Un desarrollo posterior en el direccionamiento de discos fue el direccionamiento de bloques lógicos ( LBA ), en el que el trío cilindro-cabeza-sector fue reemplazado por un solo número, llamado número de bloque. Dentro de la unidad de disco, este número de bloque lineal se tradujo en un número de cilindro, un número de cabeza y un número de sector. El traslado de la traducción a la unidad de disco permitió a los fabricantes de unidades colocar una cantidad diferente de bloques en cada pista de manera transparente para el software de acceso.

Más tarde, los discos duros magnéticos emplearon una evolución de LBA en la que el tamaño de los sectores direccionables del disco puede diferir del tamaño del bloque físico. Por ejemplo, los discos duros AF ( Advanced Format ) 512e utilizan sectores físicos de 4096 bytes, mientras que su firmware proporciona emulación para un tamaño de sector virtual de 512 bytes; por lo tanto, "512e" significa "emulación de 512 bytes".

Véase también

Notas

  1. ^ La extensión puede ser de 0x00 a 0xff, con hasta 16 extensiones para cada conjunto de datos en una concatenación (asociación) de hasta 16 dispositivos lógicamente separados, incluso de diferentes tipos de dispositivos, aunque cada asignación de dispositivo puede tener solo 16 extensiones de este tipo.
  2. ^ Se aplica únicamente a dispositivos de celda de datos 2321 y es 0x00 en los demás casos.
  3. ^ Sin contar ECC

Referencias

  1. ^ Manual de descripción de los modelos de control de almacenamiento 1, 2, 3 y 4 de IBM 3880 (PDF) (décima edición), IBM, septiembre de 1987, GA26-1661-9
  2. ^ Sistema operativo IBM System/360: Bloques de control del sistema (PDF) (Décima edición). IBM . Abril de 1973. GC28-6628-9.
  3. ^ Shoor, Rita (4 de agosto de 1980). "FBA para 3310s, 3370s llamado 'Monkey Wrench'". Computerworld . Vol. 14, no. 31 . Consultado el 3 de abril de 2018 .
  4. ^ ab IBM 3310 Direct Access Storage Reference Manual (PDF) . Sistemas (segunda edición). IBM. Marzo de 1979. GA26-1660-1.
  5. ^ ab IBM 3370 Direct Access Storage Reference Manual (PDF) . Sistemas (segunda edición). IBM. Septiembre de 1979. GA26-1657-1.
  6. ^ "Unidad de almacenamiento en disco IBM 350". Archivado desde el original el 9 de abril de 2005.
  7. ^ "Manual de ingeniería del cliente de IBM de instrucciones 1405 Almacenamiento en disco". IBM. 1962. Consultado el 22 de septiembre de 2014 .
  8. ^ IBM Field Engineering Theory of Operation, 2311 Unidad de almacenamiento en disco, modelos 1, 11 y 12 (PDF) (Quinta ed.). Y26-5897-44. – describe el funcionamiento interno del IBM 2311, que tenía un modelo de datos de clave de conteo y dos modelos con bloques de datos de tamaño fijo
  9. ^ Características funcionales del IBM System/360 Modelo 20 (PDF) . IBM. A26-5847-3.
  10. ^ Características funcionales del IBM System/360 Modelo 44 (PDF) (sexta edición). IBM. A22-6875-5.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Arquitectura_de_bloques_fijos&oldid=1245942475"