Кіріспе

Content Addressable File Store (CAFS) – International Computers Limited (ICL) компаниясы әзірлеген, іздеу мүмкіндігі бар дискілік сақтауды қамтамасыз ететін аппараттық құрылғы. Құрылғыны жасаудың себебі – диск деректерді беру жылдамдығы мен жалпы мақсаттағы процессордың іздеу шартына сәйкес жазбаларды іздеу үшін деректерді сүзгілеу жылдамдығы арасындағы қарама-қайшылық болатын. CAFS-ті дамыту 1960 жылдардың соңында Гордон Скарроттың басшылығымен ICL-дің Ғылыми-зерттеу және Озық Даму орталығында Джордж Кулурис пен Джон Эванстың зерттеулерінен кейін басталды, олар Имперлік колледж мен Куин Мэри колледжінде деректер базасы жүйелері мен қолданбалары бойынша далалық зерттеу жүргізген (Скаррот, 1995). Олардың зерттеулері диск контроллерінде іздеу логикасын енгізу арқылы ірі деректер базасы қолданбаларының өнімділігін едәуір арттыру мүмкіндігін көрсетті. Алғашқы нұсқасында іздеу логикасы дискінің оқу басына орнатылған. 1970 жылдары бірнеше клиенттерге, соның ішінде BT Directory Enquiries-ке жеке CAFS құрылғысы орнатылды. Кейіннен құрылғы өндіріске енгізілді және 1982 жылы ICL-дің 2900 және 39 сериялы мейнфреймдеріне стандартты мүмкіндік ретінде қосылды. Осы кезеңде шығындарды азайту және аппараттық жылдамдықтардың артуын пайдалану үшін іздеу логикасы диск контроллеріне енгізілді. Жоғары деңгейдегі сұраныс тілінде жазылған сұраныс іздеу спецификациясына айналдырылып, орындау үшін диск контроллеріне жіберілетін. Бастапқыда бұл мүмкіндік ICL-дің IDMS деректер базасымен бірге жұмыс істейтін Querymaster сұраныс тіліне интеграцияланды, ал кейіннен Ingres реляциялық деректер базасының ICL VME портына интеграцияланды. ICL 1985 жылы CAFS-тің технологиялық жетістіктері үшін Королеваның сыйлығын алды. CAFS-тің қабылдануын шектеген факторлардың бірі – құрылғы дискідегі деректердің орналасуын білуді талап етті және осы орналасуға шектеулер қойды. Деректер базасы өнімдерін CAFS-пен біріктіру көбінесе беттік макетті өзгертуді қажет етті, бұл интеграцияны өте қымбатқа айналдырды, әсіресе үшінші тараптың деректер базасы бағдарламалық жасақтамасын пайдалануға бағытталған нарық тенденциясы болғандықтан. Бір мезгілдегі ортада деректердің тұтастығын басқару да үлкен назарды қажет етті, өйткені CAFS іздеуі деректер базасы бағдарламалық жасақтамасымен сақталатын құлыптар мен кэштер туралы ешқандай ақпаратсыз орындалады. ICL сонымен қатар DRS миникомпьютерлері үшін CAFS-тің SCAFS (CAFS ұлы) деп аталатын нұсқасын жасады. Басты компьютерлік нұсқасынан айырмашылығы, бұл стандартты микропроцессорда жұмыс істейтін арнайы микрокодты пайдалану арқылы жүзеге асырылды. Ingres, Informix және Oracle сияқты үшінші тараптың деректер базаларын қолдайтын бағдарламалық қамтамасыз ету Ingres Search Accelerator (т.б.) ретінде сатылды. Әрбір үшінші тарап өніміне өзгеріс енгізілуі керек болды және олар ICL өнімімен ауыстырылатын SCAFS интерфейс кітапханасымен бірге келді. Технология сонымен қатар DB2-ні RS/6000-де пайдалану үшін IBM-ге лицензияланды. Процессор жылдамдығының артуымен құрылғы ескірді, яғни құрылғының бастапқы мақсаты – орталық процессордың деректерді диск жүйесі жеткізе алатын жылдамдықпен іздеуге қабілетсіздігі жойылды. Жад көлемінің үлкен болуы сонымен қатар көптеген орташа көлемді деректер базасын толық жадта сақтауға мүмкіндік берді. Бұл факторлар SCAFS-тің бұқаралық нарығын жойды және оны экономикалық тұрғыдан тиімсіз етті.