Кратко

  • В конце 1999 года испытания LOCKSS начались на шести старых ПК с частотой 100 МГц; рабочая версия вышла в апреле 2004 года.
  • Библиотеки сохраняли постоянные копии и сверяли файлы с соседями. Сбор материалов, разрешения издателей и обслуживание поддерживали доступ читателей.

Старому компьютеру нашлось дело с большим будущим: хранить научные журналы. В статье создателей LOCKSS за июнь 2001 года сказано, что первые испытания начались в конце 1999-го на шести старых ПК с частотой 100 МГц. Пенсионные планы техники пришлось отложить.

Victoria Reich и David S.H. Rosenthal основали проект в Stanford Libraries в 1999 году. Электронная подписка приносила библиотеке доступ к страницам на чужом сервере. Читатель переходил по ссылке к издателю. Чтобы чтение продолжалось спустя годы, самим страницам требовалось место, где их будут хранить.

Для бумажных журналов библиотеки давно обеспечивали такое распределённое хранение. LOCKSS переносил привычку на цифровые файлы и добавлял к ней полезную способность: копии могли помогать друг другу восстанавливаться.

Кэш с библиотечным характером

В докладе Freenix 2000 года описан ранний вариант системы. Библиотекарь выбирал тома, программа собирала новые страницы по мере публикации, ещё до запроса читателя. Кэш оставлял собранное у себя.

Компьютеры сравнивали вычисленные сводные значения файлов. При расхождении проверка постепенно сужалась до повреждённых или недостающих элементов. Замену можно было получить у издателя или из другого кэша.

Голосование машин касалось совпадения файлов. О научной ценности статей могли спорить читатели — желающих обычно хватало. Системе предстояло сохранить страницы и выдать их из местной копии, если сайт издателя переставал это делать.

Так у библиотеки появлялся собственный ресурс для продолжения доступа. Ссылка вела к материалу, за которым стоял ещё и местный хранитель.

Иногда достаточно заглянуть под стол

В октябрьском отчёте Stanford за 2002 год есть прозаическая сторона этой работы. Площадки испытаний тратили на свой кэш в среднем около часа в месяц. Часто приходилось разбираться с отключённым питанием или сетевым кабелем, сменой IP-адреса и изменёнными сетевыми фильтрами. Команда проекта дополнительно выделяла на поддержку площадок один-два человеко-дня в неделю.

Испытания показали обнаружение и исправление намеренных и случайных повреждений. Для постоянной службы оставалось подготовить модули сбора под разные издательские платформы. Программа должна была понимать структуру страниц, пути к томам и изменчивые элементы вроде рекламы.

Издателям требовалось выдать библиотекам письменное разрешение и предоставить машиночитаемую страницу с указанием материалов для сбора. Ремонтные копии предназначались тем соседним кэшам, которые прежде уже хранили эти материалы. Библиотеки выбирали журналы и обеспечивали чтение для своей аудитории.

Согласно официальной истории проекта, рабочая версия вышла в апреле 2004 года. До этого команда вместе с сотрудниками других библиотек прорабатывала управление коллекциями и доступ.

LOCKSS разместил научную периодику под несколькими крышами и связал её экземпляры проверкой и ремонтом. За этим стояли протоколы, разрешения, программные модули и повседневная работа. Иногда путь к долговременной памяти начинался с очень короткого вопроса: а кабель подключён?