Magasin de fichiers adressables de contenu - Content Addressable File Store
Le Content Addressable File Store (CAFS) était un périphérique matériel développé par International Computers Limited (ICL) qui fournissait un stockage sur disque avec une fonction de recherche intégrée. La motivation de l'appareil était le décalage entre la vitesse élevée à laquelle un disque pouvait fournir des données et la vitesse beaucoup plus faible à laquelle un processeur polyvalent pouvait filtrer les données à la recherche d'enregistrements correspondant à une condition de recherche.
Le développement du CAFS a commencé au Centre de recherche et de développement avancé de l'ICL sous Gordon Scarrott à la fin des années 1960, à la suite de recherches menées par George Coulouris et John Evans, qui avaient terminé une étude sur le terrain à l'Imperial College et au Queen Mary College sur les systèmes et les applications de bases de données (Scarrott, 1995). Leur étude avait révélé le potentiel d'amélioration substantielle des performances dans les applications de bases de données à grande échelle grâce à l'inclusion de la logique de recherche dans le contrôleur de disque.
Dans sa forme initiale, la logique de recherche était intégrée à la tête de disque. Un périphérique CAFS autonome a été installé avec quelques clients, y compris BT Directory Inquiries , dans les années 1970. L'appareil a ensuite été produit et en 1982 a été incorporé en tant que fonction standard dans les mainframes des séries 2900 et 39 d'ICL. À ce stade, pour réduire les coûts et profiter des vitesses matérielles accrues, la logique de recherche a été incorporée dans le contrôleur de disque. Une requête exprimée dans un langage de requête de haut niveau peut être compilée dans une spécification de recherche qui est ensuite envoyée au contrôleur de disque pour exécution. Initialement, cette capacité a été intégrée dans le propre langage de requête d'ICL Querymaster, qui fonctionnait en conjonction avec la base de données IDMS ; il a ensuite été intégré dans le port ICL VME de la base de données relationnelle Ingres .
ICL a reçu le Queen's Award for Technology Achievement pour CAFS en 1985.
Un facteur qui a limité l'adoption de CAFS était que le périphérique devait connaître la disposition des données sur le disque et imposait des contraintes sur cette disposition. L'intégration de produits de base de données avec CAFS impliquait souvent un changement de mise en page, rendant l'intégration très coûteuse, en particulier avec la tendance du marché à l'utilisation de logiciels de base de données tiers. La gestion de l'intégrité des données dans un environnement simultané exigeait également une attention particulière, car une recherche CAFS s'exécuterait sans aucune connaissance des verrous et des caches maintenus par le logiciel de base de données.
ICL a également produit une version de CAFS pour sa gamme de mini-ordinateurs DRS appelée SCAFS (Son of CAFS). Contrairement à son cousin mainframe, cela a été implémenté à l'aide d'un micrologiciel personnalisé fonctionnant sur un microprocesseur standard. Les logiciels prenant en charge les bases de données tierces, notamment Ingres , Informix et Oracle, ont été commercialisés sous le nom d' Ingres Search Accelerator (etc.). Chaque produit tiers nécessitait une modification et était fourni avec une bibliothèque d'interface SCAFS factice, qui devait être remplacée par le produit ICL. La technologie a également été concédée sous licence à IBM pour une utilisation avec DB2 sur le RS / 6000 . Le périphérique est finalement devenu obsolète à mesure que la vitesse du processeur augmentait, supprimant la justification initiale du périphérique, à savoir qu'un processeur central n'était pas en mesure de rechercher des données aussi rapidement que le sous-système de disque pouvait les fournir. Des tailles de mémoire plus importantes signifiaient également que de nombreuses bases de données de taille moyenne pouvaient être entièrement conservées en mémoire. Ces facteurs ont éliminé tout marché de masse des SCAFS et l'ont rendu non rentable.