Inhaltsadressierbarer Dateispeicher - Content Addressable File Store
Der Content Addressable File Store (CAFS) war ein von International Computers Limited (ICL) entwickeltes Hardwaregerät , das einen Festplattenspeicher mit integrierter Suchfunktion bereitstellte. Die Motivation für das Gerät war die Diskrepanz zwischen der hohen Geschwindigkeit, mit der eine Festplatte Daten liefern konnte, und der viel geringeren Geschwindigkeit, mit der ein Universalprozessor die Daten filtern konnte, um nach Datensätzen zu suchen, die einer Suchbedingung entsprachen.
Die Entwicklung von CAFS begann Ende der 1960er Jahre im Forschungs- und Entwicklungszentrum von ICL unter Gordon Scarrott, nachdem George Coulouris und John Evans eine Feldstudie über Datenbanksysteme und -anwendungen am Imperial College und am Queen Mary College abgeschlossen hatten (Scarrott, 1995). Ihre Studie hatte das Potenzial für wesentliche Leistungsverbesserungen in großen Datenbankanwendungen durch die Einbeziehung der Suchlogik in den Plattencontroller aufgezeigt.
In ihrer ursprünglichen Form wurde die Suchlogik in den Plattenkopf eingebaut. In den 1970er Jahren wurde mit einigen Kunden ein eigenständiges CAFS-Gerät installiert, darunter BT Directory Inquiries . Das Gerät wurde anschließend hergestellt und 1982 als Standardmerkmal in die Mainframes der ICL-Serien 2900 und 39 aufgenommen. Zu diesem Zeitpunkt wurde die Suchlogik in den Plattencontroller integriert, um die Kosten zu senken und die höheren Hardwaregeschwindigkeiten zu nutzen. Eine Abfrage, die in einer übergeordneten Abfragesprache ausgedrückt wird, kann in eine Suchspezifikation kompiliert werden, die dann zur Ausführung an den Plattencontroller gesendet wird. Ursprünglich war diese Funktion in die ICL-eigene Querymaster-Abfragesprache integriert, die in Verbindung mit der IDMS- Datenbank funktionierte . Anschließend wurde es in den ICL VME- Port der relationalen Ingres- Datenbank integriert.
ICL erhielt 1985 den Queen's Award für technologische Leistungen für CAFS.
Ein Faktor, der die Einführung von CAFS einschränkte, war, dass das Gerät das Layout der Daten auf der Festplatte kennen musste und Einschränkungen für dieses Layout auferlegte. Die Integration von Datenbankprodukten in CAFS war häufig mit einer Änderung des Seitenlayouts verbunden, was die Integration sehr teuer machte, insbesondere angesichts des Markttrends zur Verwendung von Datenbanksoftware von Drittanbietern. Das Verwalten der Datenintegrität in einer gleichzeitigen Umgebung erforderte ebenfalls besondere Aufmerksamkeit, da eine CAFS-Suche ohne Kenntnis der von der Datenbanksoftware verwalteten Sperren und Caches ausgeführt werden würde.
ICL produzierte auch eine Version von CAFS für seine DRS- Minicomputer-Reihe namens SCAFS (Son of CAFS). Im Gegensatz zu seinem Cousin im Mainframe wurde dies mithilfe einer benutzerdefinierten Firmware implementiert, die auf einem Mikroprozessor nach Industriestandard ausgeführt wird. Software, die Datenbanken von Drittanbietern wie Ingres , Informix und Oracle unterstützt, wurde als Ingres Search Accelerator (usw.) vermarktet . Jedes Produkt eines Drittanbieters musste geändert werden und wurde mit einer Dummy-SCAFS-Schnittstellenbibliothek geliefert, die durch das ICL-Produkt ersetzt werden sollte. Die Technologie wurde auch an IBM für die Verwendung mit DB2 auf dem RS / 6000 lizenziert . Das Gerät wurde schließlich mit zunehmender Prozessorgeschwindigkeit veraltet, wodurch die ursprüngliche Rechtfertigung für das Gerät aufgehoben wurde, nämlich dass ein Zentralprozessor nicht in der Lage war, Daten so schnell zu suchen, wie das Festplattensubsystem sie liefern konnte. Größere Speichergrößen bedeuteten auch, dass viele mittelgroße Datenbanken vollständig im Speicher gehalten werden konnten. Diese Faktoren haben jeden Massenmarkt für SCAFS beseitigt und ihn unwirtschaftlich gemacht.