Armazenamento de arquivo endereçável de conteúdo - Content Addressable File Store

O Content Addressable File Store (CAFS) era um dispositivo de hardware desenvolvido pela International Computers Limited (ICL) que fornecia um armazenamento em disco com capacidade de pesquisa integrada. A motivação para o dispositivo foi a discrepância entre a alta velocidade em que um disco pode entregar dados e a velocidade muito menor em que um processador de uso geral pode filtrar os dados procurando registros que correspondam a uma condição de pesquisa.

O desenvolvimento do CAFS começou no Centro de Pesquisa e Desenvolvimento Avançado da ICL sob Gordon Scarrott no final dos anos 1960, após a pesquisa de George Coulouris e John Evans, que completou um estudo de campo no Imperial College e Queen Mary College sobre sistemas de banco de dados e aplicativos (Scarrott, 1995). Seu estudo revelou o potencial para melhorias substanciais de desempenho em aplicativos de banco de dados de grande escala pela inclusão da lógica de pesquisa no controlador de disco.

Em sua forma inicial, a lógica de pesquisa foi construída na cabeça do disco. Um dispositivo CAFS autônomo foi instalado com alguns clientes, incluindo BT Directory Inquiries , durante os anos 1970. O dispositivo foi posteriormente produzido e, em 1982, foi incorporado como um recurso padrão nos mainframes da série 2900 e da série 39 da ICL. Nesse estágio, para reduzir custos e aproveitar as vantagens do aumento da velocidade do hardware, a lógica de pesquisa foi incorporada ao controlador de disco. Uma consulta expressa em uma linguagem de consulta de alto nível pode ser compilada em uma especificação de pesquisa que é enviada ao controlador de disco para execução. Inicialmente, esse recurso foi integrado à linguagem de consulta Querymaster do próprio ICL, que funcionou em conjunto com o banco de dados IDMS ; posteriormente, foi integrado à porta ICL VME do banco de dados relacional Ingres .

A ICL recebeu o Prêmio da Rainha por Realização Tecnológica pela CAFS em 1985.

Um fator que limitou a adoção do CAFS foi que o dispositivo precisava conhecer o layout dos dados em disco e colocava restrições nesse layout. A integração de produtos de banco de dados com CAFS frequentemente envolvia uma mudança no layout da página, tornando a integração muito cara, especialmente com a tendência do mercado de usar software de banco de dados de terceiros. O gerenciamento da integridade dos dados em um ambiente concorrente também exigia muita atenção, uma vez que uma pesquisa CAFS seria executada sem nenhum conhecimento de bloqueios e caches mantidos pelo software de banco de dados.

A ICL também produziu uma versão do CAFS para sua linha de minicomputadores DRS chamada SCAFS (Filho do CAFS). Ao contrário de seu primo de mainframe, isso foi implementado usando firmware personalizado executado em um microprocessador padrão da indústria. O software que dá suporte a bancos de dados de terceiros, incluindo Ingres , Informix e Oracle, foi comercializado como Ingres Search Accelerator (etc.). Cada produto de terceiros exigiu modificação e foi fornecido com uma biblioteca de interface SCAFS fictícia, a ser substituída pelo produto ICL. A tecnologia também foi licenciada para a IBM para uso com o DB2 no RS / 6000 . O dispositivo eventualmente se tornou obsoleto à medida que a velocidade do processador aumentava, removendo a justificativa original para o dispositivo, ou seja, que um processador central não era capaz de pesquisar dados tão rápido quanto o subsistema de disco podia entregá-los. Tamanhos de memória maiores também significavam que muitos bancos de dados de tamanho médio podiam ser mantidos inteiramente na memória. Esses fatores removeram qualquer mercado de massa para SCAFS e o tornaram antieconômico.

Veja também

Referências