- PVSM.RU - https://www.pvsm.ru -

Это не городская легенда, а реально известный баг [1] у некоторых SSD производства SanDisk, которые повсеместно используются в индустрии, в том числе в серверах, NAS и других сетевых продуктах разных фирм.
С точки зрения сисадмина, выход из строя одного накопителя через четыре года — не такое критическое событие, если у нас резервные копии на нескольких SSD. Хотя постойте…
Вообще, об этой проблеме известно как минимум с 2019 года. Однако в то время мало кто обратил внимание на эту информацию…
В 2020 году компания Hewlett-Packard рекомендовала обновить прошивки четырёх фирменных SSD [2]:
Эти накопители поставляются с множеством сетевых продуктов HPE, включая HPE ProLiant, Synergy, Apollo 4200, Synergy Storage Modules, D3000 Storage Enclosure, StoreEasy 1000 Storage.
К сожалению, прошивка проприетарная, код не публикуется в открытом доступе, как и патчи для него. В описании патча от Dell [3] написано, что он исправляет «ошибку проверки максимального значения индекса циркулярного буфера» (судя по всему, максимально допустимое значение уменьшалось на единицу при каждой проверке). То же самое написано в исправлении [4] прошивки Lightning Gen II SAS:

Годом ранее Hewlett-Packard сообщала о похожем баге [5], когда SSD тоже выходил из строя через определённое количество часов, а именно 32 768.
В ноябре 2019 года речь шла о двадцати моделях SSD, которые поставляются с серверами и хранилищами HPE ProLiant, Synergy, Apollo, JBOD D3xxx, D6xxx, D8xxx, MSA, StoreVirtual 4335 и StoreVirtual 3200:
Список SSD, подверженных «внезапной смерти»:
В официальном руководстве [6] компания Hewlett-Packard рекомендует владельцам потенциально уязвимых SSD проверить параметр Power-on Hours в программе мониторинга Smart Storage Administrator.

В случае необходимости патч устанавливается специальным инструментом для прошивки HDD/SSD под VMware ESXi [7], Windows [8] и Linux [9].
«После выхода из строя SSD ни сам накопитель, ни данные восстановить невозможно. Кроме того, SSD, которые введены в эксплуатацию в одно и то же время, скорее всего, выйдут из строя почти одновременно», — сказано в сообщении HP.
Основным виновником сбоя HP назвала «стороннего подрядчика, который занимался разработкой и производством SSD для компании». Конкретное имя подрядчика не прозвучало, но шила в мешке не утаишь. Вскоре выяснилось [10], что это были накопители SanDisk (подразделение Western Digital).
SanDisk — один из крупнейших в мире производителей SSD, а львиную долю накопителей он производит по заказу крупных вендоров, так что они продаются не под маркой SanDisk, а под маркой HPE, Cisco и др.
В феврале 2020 года об аналогичном баге предупредила [3] компания Dell:

Как можно понять, затронуты различные модели SSD SanDisk ёмкостью от 200 ГБ до 1,6 ТБ. Теоретически, «внезапная смерть» может затронуть устройства разных вендоров под другими брендами. Некоторые из них не признались публично, что использовали эти SSD. Они надеются на авось, что немногие пострадавшие спишут сбой на «естественные причины».
Таким образом, в мире продолжают работают десятки тысяч непропатченных SSD, которые с каждой минутой приближаются к роковому времени. Новости о багах прошивок в 2019 и 2020 годах прошли, по сути, незамеченными. Мол, это какие-то корпоративные продукты… Никто не думал, что проблема затронет лично его. Но вот наступил «час Х».
8 июля 2022 года упал [11] популярный сайт Hacker News [12]. Разработчики по всему миру целый день маялись без привычного чтива, ведь в западном IT-сообществе это чуть ли не главный сайт для новостей и общения, примерно как Хабр в русскоязычном сегменте.
Когда упал основной сервер HN, нагрузку перевели на резервный — но он тоже упал.
Естественно, возникает вопрос, как у главного IT-сайта в мире могут возникнуть такие проблемы с бэкапами? А вот так. Как потом выяснилось, основные и резервные серверы работали на накопителях SanDisk Optimus Lightning II и отработали примерно одинаковый срок [13]. Cкладывается впечатление, сисадмины HN вообще не могли представить, что все накопители могут выйти из строя в одну минуту:

На обоих серверах работала установка RAID [14], то есть как минимум четыре SSD [15] вышли из строя почти одновременно.
Это нормальная ситуация, когда несколько серверов запускается в один день. На каждом стоит массив RAID из двух или более накопителей. Казалось бы, это гарантирует почти абсолютную защиту от фатальных сбоев и аптайм 99,999%. По теории вероятности, ну как могут четыре накопителя в двух RAID выйти из строя одновременно? А вот бывает.
К счастью, у Hacker News нашлись резервные копии на других серверах (с другими накопителями), так что через шесть часов после второго падения работа сайта была восстановлена [16] через 14 часов после падения первого сервера (и через 8 часов после второго).
И это не единственный случай, когда несколько HDD/SSD выходят из строя в один момент.
«Чёрный лебедь» — явление очень редкое, но с катастрофическими последствиями. Однако на бесконечно длинном промежутке времени вероятность даже самого редкого события стремится к 1. То есть прилёт «чёрного лебедя» можно гарантировать на 100%. Вопрос только в том, когда это случится.
И вопрос в том, насколько адекватно мы оцениваем риски, то есть насколько реалистично оцениваем вероятность того или иного события. История с четырьмя SSD показывает — то, что мы считали как четыре разных события (перемножая их вероятности), на самом деле может оказаться одним событием.
А ведь такое очень часто происходит и на работе, и в жизни. Мы строим десяток «запасных планов» на все случаи. А потом оказывается, что все «запасные стратегии» накрылись из-за одного-единственного события. И на самом деле это вовсе не «запасные стратегии», а скорее иллюзия безопасности, самообман.
Получается, что чем больше рисков мы видим перед собой — тем лучше. И наоборот, самая опасная ситуация — когда всё вокруг хорошо и спокойно. Это реальный повод включать все сигнализации.

В ментальной модели будущего [17] человек видит те варианты развития событий, которые способен понять в силу имеющихся знаний и информации. Воображение помогает представить, какие знания у нас отсутствуют, чтобы дополнить ментальную модель (второй шаг в технике Фейнмана [18]). Но воображение тоже не безгранично…
Мне кажется, отсюда возникает побочное следствие — самый худший сценарий невозможно представить (потому что всегда возможен ещё более худший). И это в каком-то смысле успокаивает, потому что перфекционизм оказывается ни к чему. Достаточно сделать только то, что в наших силах, и успокоиться на этом.
Ну а практический вывод из этой истории такой, что в один RAID нежелательно ставить накопители одной модели, а тем более из одной партии (с серийными номерами подряд).
Автор: Анатолий Ализар
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ssd/377750
Ссылки в тексте:
[1] реально известный баг: https://www.cisco.com/c/en/us/support/docs/field-notices/705/fn70545.html
[2] четырёх фирменных SSD: https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=a00097382en_us
[3] описании патча от Dell: https://www.dell.com/support/home/ro/ro/robsdt1/drivers/driversdetails?driverid=8h6hj&oscode=w12r2
[4] исправлении: https://downloads.sandisk.com/downloads/ess/firmware/lightning-gen2-releasenotes-p406.pdf
[5] похожем баге: https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00092491en_us
[6] официальном руководстве: https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-a00092478en_us
[7] VMware ESXi: https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_d7d14f78762742fa8120d49607
[8] Windows: https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_0f92866e85b2483c9395951c5d
[9] Linux: https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_312e7d8bf9ad443687dc5ceed9
[10] выяснилось: https://thestack.technology/ssd-death-bug-40000-hours-sandisk/
[11] упал: https://news.ycombinator.com/item?id=32024036
[12] Hacker News: https://news.ycombinator.com/
[13] работали на накопителях SanDisk Optimus Lightning II и отработали примерно одинаковый срок: https://news.ycombinator.com/item?id=32031144
[14] работала установка RAID: https://news.ycombinator.com/item?id=32031330
[15] как минимум четыре SSD: https://news.ycombinator.com/item?id=32031580
[16] была восстановлена: https://twitter.com/HNStatus/status/1545510110180519938
[17] ментальной модели будущего: https://surfingcomplexity.blog/2022/05/30/imagine-theres-no-human-error/
[18] технике Фейнмана: https://fs.blog/feynman-learning-technique/
[19] Источник: https://habr.com/ru/post/681158/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681158
Нажмите здесь для печати.