Перейти к материалам
истории

Однажды поиск Google перестал работать. Он сломался из-за космических лучей: The New Yorker

Meduza
Mary Altaffer / AP / Scanpix / LETA

Джефф Дин и Санджай Гемават — одни из лучших программистов Кремниевой долины. Они пришли в Google в 1999 году и сейчас занимают должности старших научных сотрудников. Это высший, 11-й уровень в корпоративной иерархии разработчиков Google. Дин и Гемават единственные, кто его достиг. Они много лет пишут код вместе, сидя за одним компьютером. Журнал The New Yorker опубликовал о них текст под названием «Дружба, которая сделала Google великим». Этот материал готовился как минимум с апреля 2017 года. «Медуза» пересказывает из него отрывок, посвященный тому, как поиск Google внезапно сломался — вероятно, из-за космической радиации.

В марте 2000 года шесть ключевых разработчиков Google собрались в специальном «штабе», чтобы решить срочную проблему. У поисковика почему-то отключились системы индексирования веб-страниц. Когда пользователь набирал в поле поиска запрос, ему выпадали результаты пятимесячной давности.

Программист Крейг Силверстайн — первый наемный сотрудник Google, присоединившийся к Ларри Пейджу и Сергею Брину в 1998 году — вместе с коллегой Богданом Кокозелем провел в «штабе» четверо суток, но не смог найти причину сбоя. «Ни один из методов, которые мы пробовали, не давал результата. Все было сломано, и мы не понимали почему», — рассказал Силверстайн The New Yorker.

В той же комнате работали Джефф Дин и Санджай Гемават. Дин перешел в Google в феврале 1999 года из Digital Equipment Corporation (DEC), компании, которая занималась производством компьютеров. Гемават был коллегой Дина в DEC и устроился в Google через десять месяцев после него. Они близко общались и предпочитали писать код вдвоем: Гемават обычно печатал, а Дин сидел рядом, делая замечания.

Изучая код Google в марте 2000-го, Гемават и Дин выяснили, что некоторые слова пропали из поиска. Например, набрав запрос «почтовый ящик», пользователь не получал ни одного результата. Разработчики искали и другие ошибки в коде, надеясь выявить закономерность. Наконец, они начали подозревать, что сбой может быть связан не с программным обеспечением, а с оборудованием.

Они преобразовали базу данных о страницах, которые проиндексировал поисковый робот Google, в двоичный код и получили вместо текста нули и единицы. Дин и Гемават увидели, что в словах на странице есть ошибки — вместо 0 стоит 1. По какой-то причине данные в памяти компьютеров оказались повреждены. The New Yorker пишет, что их могли повредить космические лучи — потоки заряженных частиц, которые на высоких скоростях перемещаются в космосе и бомбардируют Землю. Источниками космических лучей могут быть Солнце или сверхновые звезды.

Ученым известно, что заряженные частицы космических лучей могут сталкиваться с чувствительными узлами компьютерных систем на Земле (например, микропроцессорами) и вызывать сбои — их называют «нарушениями в результате единичного события». Именно с таким нарушением связывают сбой электронной машины для голосования в бельгийском городе Схарбек в 2003 году. Аппарат прибавил одному из кандидатов больше четырех тысяч голосов. Выяснилось, что ошибку вызвало изменение одного бита в памяти устройства. 

Как отмечает The New Yorker, в NASA и крупных финансовых корпорациях компьютеры защищены от воздействия космических лучей, но Google в 2000 году покупала дешевое оборудование, которое не имело подобной защиты.

Ольга Корелина