Если новый SAS/SATA HDD не стартует в сервере: отключаем Power Disable Feature
Вы устанавливаете в самосборный сервер или рабочую станцию новые жёсткие диски с интерфейсом SAS-12 или SATA-600, и они не стартуют и не определяются? Контроллер не видит HDD, нет звука раскручивающегося шпинделя и треска головок? Даже если до этого диск проработал в другом сервере, он не запускается ни в корзине, ни при прямом подключении кабелей? Скорее всего, вы купили диск с рук или у неофициального продавца, но не спешите обращаться в гарантию или возвращать деньги, так как решение может быть простым или копеечным: возможно, что ваш HDD поддерживает технологию Power Disable Feature, которая не даёт ему запуститься в сервере. Это достаточно старая проблема, но информации о ней в сети не много, а решение - простое и тривиальное.
TL:DR Самый простой способ - подключите питание через переходник Molex-SATA
И SAS и SATA диски подсоединяются к блоку питания через SATA-разъёмы (SAS через кабели SAS-Fan-out, а SATA напрямую), чаще всего даже пассивные дисковые корзины имеют такое подключение, и если у вас в сервере именно так, то попробуйте подключить один жёсткий диск или целиком корзину не напрямую к SATA-разъёму блока питания, а через переходник Molex-SATA.
Этот несложный трюк отключает Power Disable Feature, и диск запускается. Вы сохраняете гарантию на HDD, на блок питания и на корзину, и решение вашей проблемы стоит около 3$ и пяти минут потраченного времени.
Если под рукой нет переходника, а решение нужно вот прямо сейчас?
Второй вариант - это взять SATA кабель питания, идущий к дискам или корзине и перерезать крайний проводок, который прямо возле уголка SATA-разъёма. Обычно, у таких кабелей питания 5 проводков (они могут устанавливаться парами), и если изоляция на них цветная, то нужный вам проводок имеет оранжевый цвет, а если кабели одноцветные, то он просто крайний. По спецификации этот проводок имеет обозначение 3.3V, и в дорогих блоках питания его можно вытащить из SATA-разъёма, разобрав последний, но проще взять бокорезы и откусить его от всех разъёмов.
Этот вариант, конечно, лишит вас гарантии на блок питания, но как бы то ни было, это решение.
Если дисковая корзина подключена каким-то нестандартным кабелем, и лезть туда никто не даст?
Вам нужно взять в руки жёсткий диск и заклеить/замазать лаком три правых контакта со стороны SATA-уголка или SAS-выступа. Для подобной процедуры можно использовать тонкий крепкий скотч или же лак для ногтей. В случае чего, следы подобной процедуры легко удалить (в том числе оттереть лак) и диск сохранит гарантийный вид.
Есть мнение, что замазывать можно только третий справа контакт, потому что именно он отвечает за Power Disable.
Я считаю, что закрыть три контакта чисто физически легче, чем один.
А что это вообще за фигня такая (если не сказать грубее)?
Дело в том, что в стандарте питания SATA/SAS была заложена дополнительная шина питания +3.3В, которая никогда нигде и никем не использовалась. Это так называемые "зарезервированные на будущее опции". Обычные жёсткие диски требуют два напряжения питания: +5V и +12V, которые подаются вместе с двумя заземляющими проводами, чтобы исключить перекос напряжения на общей земле при старте сразу нескольких дисков. Четырёх проводков, которые приходят на Molex разъём питания, вполне достаточно, чтобы жёсткий диск годами работал без вопросов, но есть и 5-й провод, по которому подаётся напряжение +3.3В. На старых жёстких дисках на плате HDD даже контакты +3.3В не были разведены, то есть напряжение от блока питания приходило на диск, но «висело в воздухе». Светлые умы эта ситуация не устраивала, и была придумана технология Power Disable Feature.
Суть её в том, что если жёсткий диск видит напряжение +3.3 В на входном контакте, он выключается если был включен или не включается если был выключен. Это сделано для того, чтобы можно было удалённо, программно выключать/включать жёсткий диск, не касаясь его руками. Если HDD завис, такая процедура помогает вернуть его к работе автоматически, что актуально, когда например, диск натыкается на какую-то ошибку поверхности.
То есть, технически, подразумевается, что жёсткий диск установлен в корзине, на которую напряжение +3.3В приходит по SATA-разъёму или берётся из другой шины за счёт понижения, но на HDD до нужного момента не подаётся, и диск работает как ни в чём не бывало. Если оператору ЦОД нужно сделать Power Cycle для HDD, он отправляет команду через систему управления сервером, и корзина кратковременно подаёт +3.3В на HDD, тот выключается/включается и работает дальше.
А ничего, что на блоках питания напряжение +3.3 В подаётся на SATA разъём постоянно?
А вот это не ко мне вопрос, а к «светлым умам». Блок питания, сам по себе, устройство довольно-таки глупое и редко управляемое. Естественно, он всегда выдаёт нужные +3.3 В ну хотя бы ради того, чтобы «умная корзина» сама выбирала, какой диск отправить в перезагрузку при необходимости. Поэтому жёсткий диск, увидев радостно +3.3В на входе, просто уходит в циклическое состояние Power Off и не запускается вообще. И это касается даже очень хороших, качественных новых блоков питания 2021-2022 годов, которые и 5 и 10 лет проработают в режиме 24x7 и совершенно честно могут использоваться в серверах и рабочих станциях. То есть, вся ответственность за использование Power Disable ложится на активную дисковую корзину, и блок питания тут ни причём.
Другой вопрос: почему бы не сделать наоборот - при наличии +3.3В на входе чтобы диск работал, а при отсутствии - перегружался? Ну тут, видимо, уже дело в совместимости с дисковыми корзинами, которые и Power Disable не умеют, и на которые +3.3В с блока питания не поступает.
Все ли жёсткие диски подвержены этой проблеме?
Нет, тут важно понимать, что если уж вы столкнулись с этой проблемой, то только потому, что этого жёсткого диска у вас в принципе быть не должно. Функция Power Disable - опциональная, её включают в жёсткие диски для производителей СХД и брендовых серверов, где в корзинах установлены активные ответные платы, и образно говоря, такие компании как Dell, HPE, EMC или Hitachi специально заказывают диски именно с этой функцией, чтобы облегчить процесс управления СХД для своих клиентов. В розничную продажу такие жёсткие диски не поступают: с рождения они работают в брендовых СХД, а потом физически уничтожаются (см. статью о методах утилизации жёстких дисков в ЦОДах). Так что если вам попал такой диск в руки, скорее всего это сисадмин распродаёт подменный фонд или списанную СХД, ну или это ошибка продавца, если диски куплены не пойми где и не ясно у кого.
Тем не менее, для некоторых жёстких дисков производители указывают наличие или отсутствие функции Power Disable, вот например есть такой документ у WDC, но это приятное исключение, а вообще - ищите сами. Точно известно, что серверные SAS-600 HDD этой проблемы не имеют, а вот с SAS-12 начинается свистопляска. У меня на столе лежит Seagate Exos 7E8 ST4000NM003A, который без модификации SATA-питания не работает, а в даташите об этом ни слова. Точно такая же ситуация и с Toshiba AL14SEB12EQ - в даташите нет ни слова о том, что диск поддерживает Power Disable Feature. А вот Toshiba MG08SDA400E - этой проблемы не имеет, и работает на обычных, немодифицированных кабелях.
Поэтому при сборке современного сервера с жёсткими дисками (SAS и SATA) лучше заранее обойти Power Disable Feature на уровне кабелей питания, чтобы в дальнейшем не рвать на себе волосы, когда вновь купленный HDD просто откажется запускаться.
Выводы
Покупая жёсткий диск для СХД, можно столкнуться с несколькими проблемами. Например, накопитель может быть отформатирован не в 512 Байт, и придётся форматировать его на низком уровне. Или жёсткие диски HGST могут быть намертво залочены на использование только в СХД вендора, и перепрошивке такие накопители не поддаются. Функция Power Disable Feature - самая безобидная из них, если не знать о её существовании, то нервы потрепет знатно, ну а если знать, то на решение вопроса уйдут считанные минуты.
Михаил Дегтярёв (aka LIKE OFF)
19/08.2022