Насколько я понимаю, компьютеры не всегда постоянно потребляют одинаковое количество энергии. Есть моменты, когда жесткие диски находятся в режиме ожидания и не используют столько, сколько они вращаются, и графические карты экономят энергию, когда они не используются полностью.
Что происходит, когда, например, у вас установлено 100 жестких дисков в настольном компьютере (или стойке для сервера), скажем, с блоком питания 1000 Вт, и все они находятся в режиме ожидания, а затем внезапно какой-то процесс получает доступ ко всем жестким дискам и раскручивает их, потребляя больше энергии, чем может дать блок питания?
Есть ли какой-нибудь сигнал, который посылают жесткие диски, когда они думают, что им не хватает энергии? Или каждая отдельная аппаратная часть спрашивает блок питания, может ли он предоставить ему Х ватт мощности, и он может сказать «нет, у меня нет этого в наличии»? Решает ли материнская плата согласовать этот запрос питания и безопасно ли избежать внезапного отключения питания и мгновенного отключения? Или стандартный протокол в этом случае обвалился, не пытаясь избежать этой проблемы?
Исходя из моего опыта работы с моим рабочим столом, несколькими жесткими дисками и маломощным блоком питания на 350 Вт, он мгновенно отключился бы, если все 5 жестких дисков одновременно пытались раскрутиться. К счастью, ничего плохого не произошло, но я хотел бы знать, является ли мгновенное отключение ожидаемой и запланированной реакцией аппаратных компонентов, или просто материнская плата (или блок питания) выходит из строя и неожиданно отключает все.
Чтобы прояснить мой вопрос: что меня интересует, так это то, почему общим результатом является отключение системы вместо безопасного отказа в питании устройства, которое может привести к перегрузке системы? Управление питанием через USB защищает от такого сценария, так почему же логика управления кабелями питания SATA/Molex не имеет этого (или, если он есть, почему он так часто выходит из строя)?
Обновление после просмотра некоторых ответов: я действительно удивлен, что в блоки питания не встроена какая-то логика управления питанием, подобная материнским платам для управления распределением питания через USB. Это то, что я получил из ответов до сих пор. Если вы знаете что-то, что говорит иначе, пожалуйста, поделитесь в качестве ответа.