İçerik Adreslenebilir Dosya Deposu - Content Addressable File Store
İçerik Adreslenebilir Dosya Deposu (cafs) tarafından geliştirilen bir donanım aygıtı oldu Uluslararası Bilgisayar Limited ile disk depolama sağlanan (ICL) yerleşik arama özelliği. Cihazın motivasyonu, bir diskin veri gönderebileceği yüksek hız ile bir genel amaçlı işlemcinin bir arama koşuluyla eşleşen kayıtları arayan verileri filtreleyebileceği çok daha düşük hız arasındaki tutarsızlıktı.
CAFS'nin geliştirilmesi, 1960'ların sonlarında , Imperial College ve Queen Mary College'da veritabanı sistemleri ve uygulamaları üzerine bir saha çalışmasını tamamlayan George Coulouris ve John Evans'ın araştırmasının ardından, ICL'nin Gordon Scarrott yönetimindeki Araştırma ve İleri Geliştirme Merkezinde başladı (Scarrott, 1995). Çalışmaları, disk denetleyicisine arama mantığının dahil edilmesiyle büyük ölçekli veritabanı uygulamalarında önemli performans iyileştirmeleri potansiyelini ortaya çıkardı.
Başlangıç biçiminde, arama mantığı disk kafasına yerleştirilmiştir. 1970'lerde BT Directory Sorguları da dahil olmak üzere birkaç müşteriye bağımsız bir CAFS cihazı kuruldu . Cihaz daha sonra ürün haline getirildi ve 1982'de ICL'nin 2900 serisi ve Seri 39 ana bilgisayarlarına standart bir özellik olarak dahil edildi. Bu aşamada, maliyetleri düşürmek ve artan donanım hızlarından yararlanmak için, arama mantığı disk denetleyicisine dahil edildi. Yüksek seviyeli bir sorgu dilinde ifade edilen bir sorgu, daha sonra yürütme için disk denetleyicisine gönderilen bir arama spesifikasyonunda derlenebilir. Başlangıçta bu yetenek, IDMS veritabanı ile birlikte çalışan ICL'nin kendi Querymaster sorgu diline entegre edildi ; daha sonra Ingres ilişkisel veritabanının ICL VME portuna entegre edildi .
ICL , 1985 yılında CAFS için Kraliçe'nin Teknolojik Başarı Ödülü'nü aldı .
CAFS'nin benimsenmesini sınırlayan faktörlerden biri, aygıtın diskteki verilerin düzenini bilmesi ve bu düzene kısıtlamalar getirmesiydi. Veritabanı ürünlerini CAFS ile entegre etmek genellikle sayfa düzeninde bir değişiklik içeriyordu ve bu da özellikle üçüncü taraf veritabanı yazılımlarının kullanımına yönelik pazar eğilimiyle entegrasyonu çok pahalı hale getirdi. Bir CAFS araması, veritabanı yazılımı tarafından tutulan kilitler ve önbellekler hakkında herhangi bir bilgi olmadan yürütüldüğünden, eşzamanlı bir ortamda veri bütünlüğünü yönetmek de çok dikkatli olmayı gerektiriyordu.
ICL ayrıca DRS mini bilgisayar yelpazesi için SCAFS (Son of CAFS) adlı bir CAFS sürümü üretti . Ana bilgisayar kuzeninin aksine, bu, endüstri standardı bir mikroişlemci üzerinde çalışan özel ürün yazılımı kullanılarak uygulandı. Ingres , Informix ve Oracle dahil üçüncü taraf veritabanlarını destekleyen yazılım , Ingres Search Accelerator (vb.) Olarak pazarlandı . Her üçüncü taraf ürünü modifikasyon gerektirdi ve ICL ürünü ile değiştirilmek üzere sahte bir SCAFS arayüz kitaplığı ile sağlandı. Teknoloji ayrıca , RS / 6000'de DB2 ile kullanılmak üzere IBM'e de lisanslandı . Aygıt, işlemci hızları arttıkça, aygıtın orijinal gerekçesini, yani merkezi bir işlemcinin, disk alt sisteminin verebileceği kadar hızlı veri arayamadığını ortadan kaldırarak, nihayetinde kullanılmaz hale geldi. Daha büyük bellek boyutları aynı zamanda birçok orta ölçekli veritabanının tamamen bellekte tutulabileceği anlamına geliyordu. Bu faktörler, SCAFS için herhangi bir kitle pazarını ortadan kaldırdı ve ekonomik olmayan hale getirdi.