Un dispositivo de almacenamiento de acceso directo ( DASD ) (pronunciado / ˈdæzd iː / ) es un dispositivo de almacenamiento secundario en el que «cada registro físico tiene una ubicación discreta y una dirección única». El término fue acuñado por IBM para describir dispositivos que permitían el acceso aleatorio a los datos, siendo los principales ejemplos las memorias de tambor y las unidades de disco duro . [1] Más tarde, las unidades de discos ópticos y las unidades de memoria flash también se clasifican como DASD. [2] [3]
El término DASD contrasta con el dispositivo de almacenamiento de acceso secuencial , como una unidad de cinta magnética , y el equipo de registro de unidades , como un dispositivo de tarjetas perforadas . Se puede acceder a un registro en un DASD sin tener que leer registros intermedios desde la ubicación actual, mientras que leer cualquier otro registro que no sea el "próximo" en la cinta o la baraja de cartas requiere saltarse los registros intermedios y requiere un tiempo proporcionalmente largo para acceder a un punto distante en un medio. Los métodos de acceso para DASD incluyen secuencial, particionado , indexado y directo .
La clase de almacenamiento DASD incluye medios fijos y extraíbles.
Los mainframes de IBM acceden a los dispositivos de E/S, incluido el DASD, a través de canales , un tipo de miniprocesador subordinado. Los programas de canal escriben en el dispositivo en cuestión, lo leen y lo controlan. [4]
El sistema operativo utiliza una dirección de bloque de registro de pista y cilindro de extensión de cuatro bytes (TTR) para algunos métodos de acceso y para otros una dirección de bloque de registro de pista y cilindro de extensión de ocho bytes, o MBBCCHHR . Los programas de canal abordan DASD utilizando una dirección de búsqueda de seis bytes ( BBCCHH ) y un identificador de registro de cinco bytes ( CCHHR ). [ cita requerida ]
Cuando se discontinuó la celda de datos 2321 en enero de 1975, [5] el esquema de direccionamiento y el dispositivo en sí mismo se denominaron CHR o CTR para registro de pista de cilindro, ya que el número de contenedor siempre era 0.
IBM denomina a los registros de datos con los que trabajan los programadores como registros lógicos y al formato de DASD [a] como bloques o registros físicos . Un bloque puede contener varios registros lógicos (o de usuario) o, en algunos esquemas, denominados registros distribuidos , registros lógicos parciales.
Los registros físicos pueden tener cualquier tamaño hasta el límite de una pista, pero algunos dispositivos tienen una función de desbordamiento de pista que permite dividir un bloque grande en segmentos del tamaño de una pista dentro del mismo cilindro.
Los métodos de acceso en cola, como QSAM , son responsables de bloquear y desbloquear registros lógicos a medida que se escriben o leen desde medios externos. Los métodos de acceso básicos, como BSAM , requieren que el programa del usuario lo haga.
CKD es el acrónimo de Count Key Data (datos de clave de recuento) , la disposición física de un bloque en un dispositivo DASD, y no debe confundirse con BBCCH y CCHHR, que son las direcciones utilizadas por el programa de canal. CTR en este contexto puede referirse a cualquier tipo de dirección, según el comando de canal. [ cita requerida ]
En 1979, IBM introdujo la arquitectura de bloques fijos (FBA) para mainframes. A nivel de programación, estos dispositivos no utilizan el direccionamiento CHR tradicional, sino que hacen referencia a bloques de longitud fija mediante un número, de forma muy similar a los sectores de las minicomputadoras. Más correctamente, el programador de aplicaciones no conoce la disposición de almacenamiento subyacente, que almacena los datos en longitudes de bloques físicos fijos de 512, 1024, 2048 o 4096, según el tipo de dispositivo. Como parte de la interfaz FBA, IBM introdujo nuevos comandos de canal para el funcionamiento asincrónico que son muy similares a los introducidos para ECKD.
Para algunas aplicaciones, FBA no solo ofrece simplicidad, sino también un aumento en el rendimiento.
FBA es compatible con VM/370 y DOS/VSE , pero no con MVS [b] o sistemas operativos sucesores de la línea OS/360.
Los procesadores con canales FICON pueden acceder a las unidades SCSI mediante el protocolo Fibre Channel (FCP). Si bien z/VM y z/VSE son totalmente compatibles con FCP, z/OS solo ofrece compatibilidad limitada a través de IOSFBA.
Algunas macros y rutinas de interfaz de programación se denominan colectivamente métodos de acceso con nombres que terminan en Access Method .
Los conjuntos de datos de soporte de DOS/360 a z/VSE en DASD tienen los siguientes métodos de acceso: [ cita requerida ]
Los conjuntos de datos de soporte de OS/360 a z/OS en DASD tienen los siguientes métodos de acceso: [ cita requerida ]
En MVS , a partir de OS/VS2 versión 2 y continuando hasta z/OS , todos los métodos de acceso, incluido EXCP[VR], utilizan la macro privilegiada STARTIO .
En su primera versión de 1964 del "IBM System/360 System Summary", IBM utilizó el término Archivo para describir colectivamente los dispositivos que ahora se denominan DASD. Los archivos proporcionaban "almacenamiento de acceso aleatorio" [4]. Al mismo tiempo, el manual de referencia de productos de IBM describía dichos dispositivos como "dispositivos de almacenamiento de acceso directo [6] ", sin ningún acrónimo.
Un uso público temprano del acrónimo DASD se encuentra en el manual de IBM de marzo de 1966, "Data File Handbook". [7] El primer uso no IBM del acrónimo DASD encontrado por el "visor de ngram de Google" para referirse a dispositivos de almacenamiento data de 1968. [8] Desde entonces, el uso del término creció exponencialmente hasta 1990, después de lo cual su uso disminuyó sustancialmente. [9]
Tanto los tambores como las celdas de datos han desaparecido como productos, por lo que DASD sigue siendo sinónimo de dispositivos de disco, flash y ópticos. Los DASD modernos que se utilizan en mainframes rara vez consisten en unidades de disco individuales. Lo más común es que "DASD" signifique grandes matrices de discos que utilizan esquemas RAID . Los dispositivos actuales emulan CKD en hardware FBA.
La unidad de control de almacenamiento IBM 2841 permite la conexión de dispositivos de almacenamiento de acceso directo al IBM System/360.