Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Content Addressable File Store
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Computer storage device from 1982}} {{Use dmy dates|date=April 2022}} The '''Content Addressable File Store''' (CAFS){{r|Coulouris1972}} was a hardware device developed by [[International Computers Limited]] (ICL) that provided a disk storage with built-in search capability. The motivation for the device was the discrepancy between the high speed at which a disk could deliver data, and the much lower speed at which a general-purpose processor could filter the data looking for records that matched a search condition.{{r|Leung1985|Scarrott1995}} Development of CAFS started in ICL's Research and Advanced Development Centre under Gordon Scarrott in the late 1960s following research by [[George Coulouris (computer scientist)|George Coulouris]] and John Evans who had completed a field study at Imperial College and Queen Mary College on database systems and applications {{r|Scarrott1995}}. Their study had revealed the potential for substantial performance improvements in large-scale database applications by the inclusion of search logic in the disk controller.{{r|Coulouris1972}} In its initial form, the search logic was built into the disk head. A standalone CAFS device was installed with a few customers, including [[BT Group plc|BT]] [[Directory assistance#United Kingdom|Directory Enquiries]], during the 1970s. The device was subsequently productised and in 1982 was incorporated as a standard feature within ICL's 2900 series and Series 39 mainframes. By this stage, to reduce costs and to take advantage of increased hardware speeds, the search logic was incorporated into the disk controller. A query expressed in a high-level query language could be compiled into a search specification that was then sent to the disk controller for execution. Initially this capability was integrated into ICL's own Querymaster query language, which worked in conjunction with the [[IDMS]] database; subsequently it was integrated into the [[ICL VME]] port of the [[Ingres (database)|Ingres]] relational database. ICL received the [[Queen's Award for Enterprise|Queen's Award for Technological Achievement]] for CAFS in 1985.{{r|Lanum1985}} One factor which limited the adoption of CAFS was that the device needed to know the layout of data on disk, and placed constraints on this layout. Integrating database products with CAFS often involved a change in page layout, making the integration very expensive, especially with the market trend towards use of third-party database software. Managing data integrity in a concurrent environment also required close attention, since a CAFS search would execute without any knowledge of locks and caches maintained by the database software. ICL also produced a version of CAFS for its [[ICL DRS|DRS]] minicomputer range called SCAFS (Son of CAFS). Unlike its mainframe cousin, this was implemented using custom firmware running on an industry-standard microprocessor. Software supporting third-party databases including [[Ingres (database)|Ingres]], [[Informix]] and [[Oracle Database|Oracle]] was marketed as the ''Ingres Search Accelerator'' (etc.). Each third-party product required modification, and was supplied with a dummy SCAFS interface library, to be replaced by the ICL product. The technology was also licensed to [[IBM]] for use with [[IBM DB2|DB2]] on the [[RS/6000]]. The device eventually became obsolete as processor speeds increased, removing the original justification for the device, namely that a central processor was not able to search data as fast as the disk subsystem could deliver it. Larger memory sizes also meant that many medium-sized databases could be kept entirely in memory. These factors removed any mass market for SCAFS and made it uneconomic. ==See also== *[[Content-addressable storage]] ==References== {{reflist |refs= <ref name=Coulouris1972> {{Cite journal |last1=Coulouris |first1=G. F. |author-link = George Coulouris (computer scientist) |last2=Evans | first2=J. M. |last3=Mitchell | first3=R. W. |title=Towards Content-Addressing in Data Bases |journal=The Computer Journal |year=1972 |volume=15 |issue=2 |pages=95β98 |doi=10.1093/comjnl/15.2.95 |doi-access=free }}</ref> <ref name=Leung1985> {{Cite conference |last1=Leung |first1=C. H. C. |last2=Wong |first2=K. S. |title=File Processing Efficiency on the Content Addressable File Store |conference=11th International Conference on Very Large Data Bases, August 21-23, 1985 |conference-url=https://dl.acm.org/doi/proceedings/10.5555/1286760 |year=1985 |pages=282β291 |location=Stockholm, Sweden |book-title=VLDB'85: Proceedings of 11th International Conference on Very Large Data Bases |url=http://www.vldb.org/conf/1985/P282.PDF }}</ref> <ref name=Scarrott1995> {{Cite journal |last1=Scarrott |first1=Gordon G. |title=From Torsional Mode Delay Lines to DAP |journal=Computer Resurrection |year=1995 |volume=12 |pages=19β28 |issn=0958-7403 |url=https://www.computerconservationsociety.org/resurrection/res12.htm#f }} <!-- |url=http://www.cs.manchester.ac.uk/CCS/res/pdfs/res12.pdf {{Dead link|date=July 2020 |bot=InternetArchiveBot |fix-attempted=yes}} --> </ref> <ref name=Lanum1985> {{Cite journal |last1=Lanum |first1=Asa W. |title=Foreword |journal=ICL Technical Journal |year=1985 |volume=4 |issue=4 |pages=351 |issn=0142-1557 |url=https://www.fujitsu.com/ie/imagesgig5/ICL-Technical-Journal-v04i04.pdf }} </ref> }} {{ICL hardware|Content Addressable File Store}} [[Category:Computer storage devices]] [[Category:Computer storage media]] [[Category:ICL mainframe computers]] [[Category:Computer-related introductions in 1982]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:ICL hardware
(
edit
)
Template:R
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Use dmy dates
(
edit
)