Article de reference

Magasin de fichiers adressable par contenu

Le système de stockage de fichiers adressables par contenu (CAFS) était un périphérique matériel développé par International Computers Limited (ICL) offrant un stockage disque a...

Le système de stockage de fichiers adressables par contenu (CAFS) était un périphérique matériel développé par International Computers Limited (ICL) offrant un stockage disque avec une fonction de recherche intégrée. Ce dispositif répondait au décalage entre la vitesse élevée de transmission des données par un disque et la vitesse bien plus faible à laquelle un processeur généraliste pouvait filtrer ces données pour trouver les enregistrements correspondant à un critère de recherche. Le développement du CAFS a débuté au Centre de recherche et de développement avancé d'ICL, sous la direction de Gordon Scarrott, à la fin des années 1960, suite aux travaux de recherche de George Coulouris et John Evans, qui avaient mené une étude de terrain à l'Imperial College et au Queen Mary College sur les systèmes et applications de bases de données . Leur étude avait révélé le potentiel d'améliorations substantielles des performances des applications de bases de données à grande échelle grâce à l'intégration d'une logique de recherche dans le contrôleur de disque.

Dans sa version initiale, la logique de recherche était intégrée à la tête de lecture/écriture du disque. Un système CAFS autonome a été installé chez quelques clients, dont BT Directory Enquiries , dans les années 1970. Ce système a ensuite été commercialisé et, en 1982, intégré de série aux mainframes ICL des séries 2900 et 39. À ce stade, afin de réduire les coûts et de tirer parti des performances accrues du matériel, la logique de recherche a été intégrée au contrôleur de disque. Une requête formulée dans un langage de haut niveau pouvait être compilée en une spécification de recherche, puis envoyée au contrôleur de disque pour exécution. Initialement, cette fonctionnalité a été intégrée au langage de requêtes Querymaster d'ICL, qui fonctionnait avec la base de données IDMS ; elle a ensuite été intégrée au portage VME d'ICL de la base de données relationnelle Ingres .

ICL a reçu le Queen's Award for Technological Achievement pour CAFS en 1985.

L'un des facteurs limitant l'adoption de CAFS était la nécessité pour le système de connaître l'organisation des données sur disque, ce qui imposait des contraintes à cette organisation. L'intégration de bases de données avec CAFS impliquait souvent une modification de la mise en page, rendant l'intégration très coûteuse, d'autant plus que le marché privilégie désormais l'utilisation de logiciels de bases de données tiers. La gestion de l'intégrité des données dans un environnement concurrentiel exigeait également une grande vigilance, car une recherche CAFS s'exécutait sans tenir compte des verrous et des caches gérés par le logiciel de base de données.

En 1991, ICL a lancé une version de CAFS pour sa famille DRS 6000. Connue sous le nom de SCAFS (Son of CAFS), cette version, contrairement à son homologue pour mainframe, était implémentée à l'aide d'un firmware personnalisé fonctionnant sur un microprocesseur standard. Le logiciel prenant en charge les bases de données tierces, notamment Ingres , Informix et Oracle, était commercialisé sous le nom d' Ingres Search Accelerator (etc.). Chaque produit tiers nécessitait des modifications et était fourni avec une bibliothèque d'interface SCAFS factice, destinée à être remplacée par le produit ICL. La technologie a également été concédée sous licence à IBM pour une utilisation avec DB2 sur RS/6000 . Le dispositif est finalement devenu obsolète avec l'augmentation de la vitesse des processeurs, invalidant ainsi sa justification initiale : un processeur central ne pouvait pas effectuer de recherches de données aussi rapidement que le sous-système disque pouvait les fournir. L'augmentation de la capacité de mémoire a également permis de conserver de nombreuses bases de données de taille moyenne entièrement en mémoire. Ces facteurs ont empêché toute commercialisation à grande échelle du SCAFS et l'ont rendu non rentable.