Magazyn plików adresowalnych treści - Content Addressable File Store

Treść adresowalna File Store (CAFS) był urządzeniem, opracowanym przez International Computers Limited (ICL), które dostarczono pamięci dyskowej z wbudowaną funkcją wyszukiwania. Motywacją dla urządzenia była rozbieżność między dużą szybkością, z jaką dysk mógł dostarczać dane, a znacznie niższą szybkością, z jaką procesor ogólnego przeznaczenia mógł filtrować dane w poszukiwaniu rekordów pasujących do warunku wyszukiwania.

Rozwój CAFS rozpoczął się w Centrum Badań i Zaawansowanego Rozwoju ICL pod kierunkiem Gordona Scarrotta pod koniec lat 60. XX wieku, po badaniach przeprowadzonych przez George'a Coulourisa i Johna Evansa, którzy ukończyli badania terenowe w Imperial College i Queen Mary College w zakresie systemów baz danych i aplikacji (Scarrott, 1995). Ich badanie ujawniło potencjał znacznej poprawy wydajności aplikacji bazodanowych na dużą skalę poprzez włączenie logiki wyszukiwania do kontrolera dysku.

W swojej początkowej formie logika wyszukiwania została wbudowana w głowicę dysku. Samodzielne urządzenie CAFS zostało zainstalowane u kilku klientów, w tym BT Directory Inquiries , w latach siedemdziesiątych. Urządzenie zostało następnie wyprodukowane, aw 1982 roku zostało włączone jako standardowa funkcja w mainframe'ach ICL z serii 2900 i serii 39. Na tym etapie, aby obniżyć koszty i wykorzystać zwiększone szybkości sprzętu, logika wyszukiwania została włączona do kontrolera dysku. Zapytanie wyrażone w języku zapytań wysokiego poziomu może zostać skompilowane do specyfikacji wyszukiwania, która jest następnie wysyłana do kontrolera dysku w celu wykonania. Początkowo ta możliwość została zintegrowana z własnym językiem zapytań Querymaster ICL, który działał w połączeniu z bazą danych IDMS ; następnie został zintegrowany z portem ICL VME relacyjnej bazy danych Ingres .

ICL otrzymała nagrodę królowej za osiągnięcia technologiczne dla CAFS w 1985.

Jednym z czynników ograniczających przyjęcie CAFS było to, że urządzenie musiało znać układ danych na dysku i nakładało ograniczenia na ten układ. Integracja produktów bazodanowych z CAFS często wiązała się ze zmianą układu strony, co spowodowało, że integracja była bardzo kosztowna, zwłaszcza w związku z tendencją rynkową do korzystania z oprogramowania do baz danych innych firm. Zarządzanie integralnością danych w środowisku współbieżnym również wymagało szczególnej uwagi, ponieważ wyszukiwanie CAFS byłoby wykonywane bez żadnej wiedzy na temat blokad i pamięci podręcznych obsługiwanych przez oprogramowanie bazy danych.

ICL wyprodukowała również wersję CAFS dla swojej serii minikomputerów DRS o nazwie SCAFS (Syn CAFS). W przeciwieństwie do swojego kuzyna mainframe, zostało to zaimplementowane przy użyciu niestandardowego oprogramowania układowego działającego na standardowym mikroprocesorze. Oprogramowanie obsługujące bazy danych innych firm, w tym Ingres , Informix i Oracle, było sprzedawane jako Ingres Search Accelerator (itp.). Każdy produkt innej firmy wymagał modyfikacji i był dostarczany z fikcyjną biblioteką interfejsu SCAFS, która miała zostać zastąpiona przez produkt ICL. Na technologię udzielono również licencji IBM do użytku z DB2 na serwerze RS / 6000 . Urządzenie ostatecznie stało się przestarzałe wraz ze wzrostem szybkości procesora, usuwając pierwotne uzasadnienie dla urządzenia, a mianowicie, że centralny procesor nie był w stanie wyszukiwać danych tak szybko, jak mógł je dostarczyć podsystem dyskowy. Większe rozmiary pamięci oznaczały również, że wiele średniej wielkości baz danych można było przechowywać w całości w pamięci. Te czynniki usunęły masowy rynek SCAFS i uczyniły go nieekonomicznym.

Zobacz też

Bibliografia