Домой Статьи и аналитика Технологии До 15% сбоев ПО могут быть вызваны дефектами оперативной памяти: анализ Mozilla

До 15% сбоев ПО могут быть вызваны дефектами оперативной памяти: анализ Mozilla

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

Разработчики Mozilla обнаружили неочевидную, но масштабную проблему в мире потребительской электроники. Инженер компании Габриэль Светло заявил, что до 15% сбоев браузера Firefox вызваны «переворотом битов» (bit flip) — явлением, когда значение бита данных внезапно меняется с 1 на 0 или наоборот, что является чисто аппаратным сбоем, а не ошибкой программного кода.

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

До 15% сбоев ПО могут быть вызваны дефектами оперативной памяти: анализ Mozilla
До 15% сбоев ПО могут быть вызваны дефектами оперативной памяти: анализ Mozilla — иллюстрация к материалу. Источник: ixbt.com

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

За неделю мы получили около 470 000 отчетов о сбоях. Из них 25 000 были классифицированы как потенциально связанные с искажением битов. Это означает, что примерно каждый двадцатый случай вызван нестабильной памятью. Учитывая консервативность нашей эвристики, реальные цифры, вероятно, вдвое выше.

Если исключить сбои, вызванные нехваткой системных ресурсов, доля аппаратных ошибок в общей массе достигает 15%. Наши тесты, которые проверяют лишь 1 ГБ оперативной памяти в течение трех секунд, подтверждают: на каждые два инцидента с битовым сбоем приходится одна выявленная неисправность железа.

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

Источник: https://www.ixbt.com