Хранилище адресуемых файлов контента
Хранилище адресуемых файлов по содержимому (CAFS) [1] — аппаратное устройство, разработанное компанией International Computers Limited (ICL), которое обеспечивало дисковое хранилище со встроенной возможностью поиска. Мотивацией для создания устройства было несоответствие между высокой скоростью, с которой диск мог доставлять данные, и гораздо более низкой скоростью, с которой процессор общего назначения мог фильтровать данные в поисках записей, соответствующих условию поиска. [2] [3] Разработка CAFS началась в Центре исследований и перспективных разработок ICL под руководством Гордона Скарротта в конце 1960-х годов после исследования Джорджа Кулуриса и Джона Эванса, которые завершили полевое исследование в Имперском колледже и Колледже Королевы Марии по системам баз данных и приложениям. [3] . Их исследование выявило возможность существенного повышения производительности крупномасштабных приложений баз данных за счет включения логики поиска в контроллер диска. [1]
В первоначальном виде логика поиска была встроена в головку диска. Автономное устройство CAFS было установлено у нескольких клиентов, включая BT Directory Inquiries , в 1970-х годах.Впоследствии устройство было выпущено в производство и в 1982 году было включено в качестве стандартной функции в мэйнфреймы ICL серий 2900 и Series 39. На этом этапе, чтобы снизить затраты и воспользоваться преимуществами возросшей аппаратной скорости, логика поиска была встроена в контроллер диска. Запрос, выраженный на языке запросов высокого уровня, мог быть скомпилирован в спецификацию поиска, которая затем отправлялась на контроллер диска для выполнения. Первоначально эта возможность была интегрирована в собственный язык запросов Querymaster компании ICL, который работал совместно с базой данных IDMS ; впоследствии он был интегрирован в ICL VME порт реляционной базы данных Ingres .
ICL получила Королевскую премию за технологические достижения CAFS в 1985 году. [4]
Одним из факторов, ограничивающих внедрение CAFS, было то, что устройству необходимо было знать расположение данных на диске, и это накладывало ограничения на это расположение. Интеграция продуктов баз данных с CAFS часто требовала изменения макета страницы, что делало интеграцию очень дорогой, особенно с учетом тенденции рынка к использованию стороннего программного обеспечения баз данных. Управление целостностью данных в параллельной среде также требовало пристального внимания, поскольку поиск CAFS выполнялся без каких-либо знаний о блокировках и кэшах, поддерживаемых программным обеспечением базы данных.
ICL также выпустила версию CAFS для своей линейки миникомпьютеров DRS под названием SCAFS (Сын CAFS). В отличие от своего родственника мэйнфрейма, это было реализовано с использованием специальной прошивки, работающей на микропроцессоре отраслевого стандарта. Программное обеспечение, поддерживающее сторонние базы данных, включая Ingres , Informix и Oracle, продавалось как Ingres Search Accelerator (и т. д.). Каждый продукт стороннего производителя требовал модификации и поставлялся с фиктивной библиотекой интерфейса SCAFS, которую можно было заменить продуктом ICL. Лицензия на эту технологию также была предоставлена IBM для использования с DB2 на RS/6000 . Устройство в конечном итоге устарело по мере увеличения скорости процессора, что лишило его первоначального обоснования, а именно того, что центральный процессор не мог искать данные так быстро, как дисковая подсистема могла их доставить. Больший объем памяти также означал, что многие базы данных среднего размера могли полностью храниться в памяти. Эти факторы лишили SCAFS массового рынка и сделали его нерентабельным.
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: а б Кулурис, Г.Ф .; Эванс, Дж. М.; Митчелл, RW (1972). «На пути к адресации контента в базах данных» . Компьютерный журнал . 15 (2): 95–98. дои : 10.1093/comjnl/15.2.95 .
- ^ Люнг, CHC; Вонг, К.С. (1985). «Эффективность обработки файлов в хранилище файлов с адресным доступом к содержимому» (PDF) . VLDB'85: Материалы 11-й Международной конференции по очень большим базам данных . 11-я Международная конференция по очень большим базам данных, 21-23 августа 1985 г. Стокгольм, Швеция. стр. 282–291.
- ^ Jump up to: а б Скарротт, Гордон Г. (1995). «От линий задержки крутильного режима к DAP» . Компьютерное возрождение . 12 :19–28. ISSN 0958-7403 .
- ^ Ланум, Аса В. (1985). «Предисловие» (PDF) . Технический журнал ICL . 4 (4): 351. ISSN 0142-1557 .