El Content Addressable File Store (CAFS) [1] fue un dispositivo de hardware desarrollado por International Computers Limited (ICL) que proporcionaba un almacenamiento en disco con capacidad de búsqueda incorporada. La motivación para el dispositivo fue la discrepancia entre la alta velocidad a la que un disco podía entregar datos y la velocidad mucho menor a la que un procesador de propósito general podía filtrar los datos en busca de registros que coincidieran con una condición de búsqueda. [2] [3] El desarrollo de CAFS comenzó en el Centro de Investigación y Desarrollo Avanzado de ICL bajo la dirección de Gordon Scarrott a fines de la década de 1960, luego de la investigación de George Coulouris y John Evans, quienes habían completado un estudio de campo en el Imperial College y el Queen Mary College sobre sistemas y aplicaciones de bases de datos [3] . Su estudio había revelado el potencial de mejoras sustanciales en el rendimiento en aplicaciones de bases de datos a gran escala mediante la inclusión de lógica de búsqueda en el controlador de disco. [1]
En su forma inicial, la lógica de búsqueda se integraba en el cabezal del disco. Durante la década de 1970, se instaló un dispositivo CAFS independiente en algunos clientes, entre ellos BT Directory Enquiries . Posteriormente, el dispositivo se comercializó y en 1982 se incorporó como una característica estándar en los mainframes de la serie 2900 y la serie 39 de ICL. En esta etapa, para reducir los costos y aprovechar las mayores velocidades del hardware, la lógica de búsqueda se incorporó al controlador del disco. Una consulta expresada en un lenguaje de consulta de alto nivel se podía compilar en una especificación de búsqueda que luego se enviaba al controlador del disco para su ejecución. Inicialmente, esta capacidad se integró en el lenguaje de consulta Querymaster de ICL, que funcionaba junto con la base de datos IDMS ; posteriormente, se integró en el puerto VME de ICL de la base de datos relacional Ingres .
ICL recibió el Premio de la Reina al Logro Tecnológico por CAFS en 1985. [4]
Un factor que limitó la adopción de CAFS fue que el dispositivo necesitaba conocer la disposición de los datos en el disco y le impuso restricciones a esta disposición. La integración de productos de bases de datos con CAFS a menudo implicaba un cambio en la disposición de las páginas, lo que hacía que la integración fuera muy costosa, especialmente con la tendencia del mercado hacia el uso de software de bases de datos de terceros. La gestión de la integridad de los datos en un entorno concurrente también requería mucha atención, ya que una búsqueda de CAFS se ejecutaría sin ningún conocimiento de los bloqueos y cachés mantenidos por el software de bases de datos.
ICL también produjo una versión de CAFS para su gama de minicomputadoras DRS llamada SCAFS (Son of CAFS). A diferencia de su primo mainframe, esto se implementó utilizando firmware personalizado que se ejecutaba en un microprocesador estándar de la industria. El software que soportaba bases de datos de terceros, incluyendo Ingres , Informix y Oracle, se comercializó como Ingres Search Accelerator (etc.). Cada producto de terceros requería modificación y se suministraba con una biblioteca de interfaz SCAFS ficticia, que se reemplazaba por el producto de ICL. La tecnología también fue licenciada a IBM para su uso con DB2 en el RS/6000 . El dispositivo finalmente se volvió obsoleto a medida que aumentaban las velocidades del procesador, eliminando la justificación original para el dispositivo, es decir, que un procesador central no podía buscar datos tan rápido como el subsistema de disco podía entregarlos. Los tamaños de memoria más grandes también significaron que muchas bases de datos de tamaño mediano podían mantenerse completamente en la memoria. Estos factores eliminaron cualquier mercado masivo para SCAFS y lo hicieron antieconómico.
Véase también
Referencias
- ^ ab Coulouris, GF ; Evans, JM; Mitchell, RW (1972). "Hacia el direccionamiento de contenido en bases de datos". The Computer Journal . 15 (2): 95–98. doi : 10.1093/comjnl/15.2.95 .
- ^ Leung, CHC; Wong, KS (1985). "Eficiencia de procesamiento de archivos en el almacén de archivos direccionables por contenido" (PDF) . VLDB'85: Actas de la 11.ª Conferencia internacional sobre bases de datos de gran tamaño . 11.ª Conferencia internacional sobre bases de datos de gran tamaño, 21-23 de agosto de 1985. Estocolmo, Suecia. págs. 282–291.
- ^ ab Scarrott, Gordon G. (1995). "De las líneas de retardo de modo torsional a DAP". Computer Resurrection . 12 : 19–28. ISSN 0958-7403.
- ^ Lanum, Asa W. (1985). "Prólogo" (PDF) . Revista Técnica ICL . 4 (4): 351. ISSN 0142-1557.