Desmistifiying SATA hotplug


21

У меня есть BIOS, который имеет возможность включить горячее подключение на отдельных портах. У меня есть раздвижной корпус для жестких дисков и твердотельных накопителей (не более, чем pass-trhu для питания и порт sata), который позволяет мне отключить питание накопителя перед его физическим перемещением.

Мне бы понравилось удобство вставки и удаления жесткого диска / SSD без выключения компьютера каждый раз.

Но при исследовании о SATA HotSwap, из дорогих корпоративных решений, существует нулевая надежная информация . Я пытался даже смотреть на патенты. Я не могу найти ни одного надежного источника, который бы сказал мне, насколько надежным / ненадежным является бесполезная работа в мире потребителей.

Итак, у меня есть поддержка в моем BIOS, материнской плате и корпусе. Драйверы, которые я никогда не видел, упоминали о «горячей» замене в спецификациях, даже в корпоративных. С каким риском потери данных я столкнусь для этого удобства?

Затем, если оставить в стороне аппаратное обеспечение, возникает проблема с программным обеспечением. Нужна ли мне поддержка в ОС? и есть ли какая-либо команда AT, чтобы отключить диск, который должен быть выдан, или он автоматически отключает питание? есть немного информирован обсуждение на стороне программного обеспечения здесь


редактировать: нашел больше информации относительно горячей замены. от Western Digital: говорится, что каждый драйвер, поддерживающий SATA по определению стандарта, уже поддерживает горячее подключение.

Таким образом, SATA-совместимые устройства не нуждаются в дальнейшей модификации, чтобы иметь возможность горячей замены, и предоставляют необходимые строительные блоки для надежного решения с горячей заменой, которое обычно включает в себя: обнаружение устройств даже при отключенных розетках (типично для серверных приложений)

Предварительные зарядные резисторы для пассивного ограничения пускового тока во время вставки привода

Контроллеры с горячей заменой для активного ограничения пускового тока во время вставки привода

источник: http://wdc.custhelp.com/app/answers/detail/a_id/941/~/hot-swap-or-hot-plug-wd-sata-drives


Но вышесказанное вызывает другое сомнение. это говорит:

Чтобы воспользоваться возможностями «горячей» замены жесткого диска Serial ATA, необходимо использовать подключение питания Serial ATA, а не подключение питания Legacy (Molex). Подключение питания Legacy (Molex) не поддерживает горячее подключение.

некоторые из моих драйверов подключены от molex-> sata power только потому, что у меня нет портов питания sata на моем блоке питания. из того, что я мог проследить, некоторая мощность Molex и Sata исходит от той же шины 12В. и разъем SATA, похоже, не имеет никакой логики. это просто тупой пластик. Означает ли это, что я в безопасности, а документ относится к драйверам, поддерживающим sata и molex?


1
Риск данных должен быть минимальным, если вы правильно размонтируете свои файловые системы / тома. Не просто выдерните диск, иначе вы потеряете данные. Кстати, ссылка на информацию из ~ 10-летней публикации на форуме вряд ли будет иметь какое-либо отношение к текущему состоянию поддержки SATA, если у вас нет древнего компьютера.
Зоредаче

2
Windows отображает внутренние диски с возможностью «горячей» замены (или, скорее, сменные) так же, как и флэш-накопители USB и т.п. Удаление также приведет к отключению привода.
Даниэль Б

3
Мой опыт работы с полдюжиной разных компьютеров / материнских плат заключается в том, что горячее подключение работает прекрасно, если вы правильно размонтируете вещи.
Зоредаче

2
Связанный: В каком порядке я подключаю кабели питания и данных SATA для горячей замены? на сервере Fault . Принятый ответ содержит несколько соответствующих фрагментов из фактического стандарта SATA, а также сравнения с кабелями SAS.
CVn

@ MichaelKjörling, я нашел это раньше. вы можете увидеть, как спецификации крайне загадочны и как принятые ответы заканчиваются тем, что «ответственность - это ответственность разработчика системы, и они должны обеспечить остановку диска до того, как произойдет горячее удаление. В этом случае вы являетесь системный дизайнер. " который не является окончательным ответом вообще :)
gcb

Ответы:


13

и разъем SATA, похоже, не имеет никакой логики. это просто тупой пластик.

Это не правильно. Логика, содержащаяся в разъеме питания sata, является пассивной логикой, но она все еще там. Это легче увидеть на изображении контактов жесткого диска, однако он также присутствует в разъеме блока питания. Обратите внимание, что некоторые из контактов ниже, чем другие? Это так, что контакты подключены в определенном порядке. (Я не помню, в каком порядке, но я полагаю, что на проводах питания более длинные контакты заземлены и подключаются первыми.) Контакты данных также настраиваются таким же образом.

Википедия сата булавки


2
право. шатун заземления, как USB. Да. правильный разъем SATA также имеет 3 В помимо 12 В и 5 В. это дополнительный оранжевый кабель. Теперь также отсутствует информация о том, для каких драйверов требуется оранжевый кабель: / я не думаю, что какой-либо производитель использует его, потому что дешевый блок питания не будет его предоставлять, и есть люди, использующие molex-> sata (как я это делаю с 2 диски у меня закончились родные кабели)
gcb

1
Я верю, что разные длины рассказывают историю. Некоторые должны быть связаны, прежде чем другие. С SCSI было просто, что он нуждался в энергии перед данными. Но у SATA есть это на обоих наборах. Очень интересно. Спасибо за размещение этих фотографий.
SDsolar

6

С каким риском потери данных я столкнусь для этого удобства? Если диск не умирает, риск потери данных невелик. Жесткие диски действительно надежны с неожиданной потерей мощности. SSD не так надежны в отношении неожиданного отключения питания. Тем не менее, если на диске не происходит никаких действий, горячее подключение довольно безопасно. Я делаю это почти каждый день.

Нужна ли поддержка в ОС? Нет, диски не заботятся об ОС. Если ОС не поддерживает горячее подключение, это означает, что ОС может потребоваться перезагрузка для обнаружения диска и что она не будет отправлять команды на диски для более плавного отключения. В худшем случае, сбой ОС, но ваш диск будет в порядке. Помните, что если на диске нет никаких действий, отключить его достаточно безопасно.

Есть ли какая-либо команда AT для отключения диска, который должен быть выдан, или он автоматически отключает питание при отключении питания? Существуют команды, чтобы заставить диск припарковать свои головы, но он также сделает это, когда на нем нет активности. Мы не можем гарантировать, что он будет парковать свою голову автоматически при отключении питания, потому что мы не можем гарантировать, что у него достаточно энергии для этого.

О, вот предостережение. Некоторые ОС могут задерживать отправку данных на диск или сохранение информации о файловой системе на диск. Это когда вы должны использовать функции «Безопасное удаление» или «Размонтировать». Это относится только к вновь записанным данным.


1
Вы можете в значительной степени гарантировать, что любой современный накопитель будет автоматически парковать свою головку при отключении питания, потому что ни один накопитель, созданный за последние 10-15 лет, не сможет даже выключиться без этого без катастрофического отказа. Диски используют остаточную мощность от вращения диска, если это действительно необходимо, но некоторые корпоративные диски имеют суперконденсаторы для дополнительной защиты от потери данных.
qasdfdsaq

Но совет кавалерийский. Используйте команду извлечения ОС каждый раз.
Александр Дубинский

1
Я думаю, что я упоминал об этом.
tchau.dev

2

Просто мои два цента помогают ... когда речь идет о питании molex, которое делает диск не «горячим», то речь идет о питании диска с помощью коннектора molex, который находится на самом диске.

Другими словами, если вы используете от источника питания модуль питания Molex с адаптером питания Molex на SATA, сам диск получает питание от разъема питания SATA, поэтому он может быть подключен в горячем режиме, но если такая мощность модуля Molex подключена к модулю питания. Разъем питания на диске (также с использованием адаптера питания SATA для Molex) диск не может быть горячей заменой без риска (электрические пики при подключении и отключении).

Просто чтобы это было очень ясно:

Для некоторых дисков, на которых имеется разъем питания Molex, не подключайте их через такой разъем, разъем Molex не безопасен для горячей замены

Если используемый разъем питания на диске является разъемом питания SATA, то не имеет значения, откуда поступает питание, вы можете использовать адаптеры питания Molex для SATA ... так как питание диска осуществляется от разъема питания SATA.

Риск заключается в использовании коннектора molex, присутствующего на некоторых дисках, не у всех дисков sata есть такой коннектор molex на диске.

Кроме того, диск с питанием от разъема питания SATA, который питается от адаптера питания Molex к SATA, может умереть, если такое соединение Molex не является устойчивым или если вы отсоединяете часть Molex.

Поэтому возобновление: Никогда не отсоединяйте разъем питания Molex, только разъемы питания SATA.

Надеюсь, теперь все ясно.

2º Точка: поддержка горячей замены, она должна поддерживаться (лучше сказать, реализована) на порте sata, а не на диске sata; и это также должно поддерживаться в операционной системе.

ОС должна знать, когда диск на порте sata будет отключен перед отключением (среди современных ОС могут обнаруживать ошибочные ошибки и все еще работать, другие ОС просто зависают), поэтому пользователь (или программные приложения) должен сообщить ОС, что диск будет удален (извлечение в Linux, безопасное удаление в Windows и т. д.).

Если ОС не предназначена для горячей замены, при подключении другого диска могут произойти странные вещи, например, ОС думает, что старый диск снова заработает ... и ОС не увидит, что новый диск другой ... современный ОС обнаруживает аппаратные изменения, другие ОС - нет.

Итак, да, горячая замена sata должна быть реализована на оборудовании контроллера sata и в ОС ... но не на диске, сам диск не имеет ничего общего с горячей заменой.

Чтобы выполнить «горячую» замену любого диска, ОС сбрасывает все данные и отправляет на диск команду, сообщающую, что он должен очистить весь свой внутренний кэш, а затем выполнить замедление, после чего ОС сообщает драйверу sata отключить порт данных и, если Хорошо спроектирован также порт питания, тогда пользователь может безопасно удалить диск (данные не могут быть отправлены, нет питания, которое может привести к электрическим пикам и т. д.), оборудование sata должно обнаруживать бесконечный импеданс (не подключен диск) на порту данных sata и sata power port, и подготовьтесь к новому диску, прислушиваясь к бесконечным импедансам, поэтому он восстанавливает порты питания и данных, как только подключается другой диск ... тогда он должен сообщить ОС, что подключено новое оборудование, и ОС должна посмотреть что это такое и загрузить драйверы и т. д.

Горячая замена Sata должна быть реализована на оборудовании, о да, это должно быть ... некоторые производители немного ленивы и не следуют спецификациям Sata, они не реализуют горячую замену, горячую замену и т. Д.

Иногда я обнаруживал порты SataIII, которые погибли при подключении диска во время работы системы.

Я рекомендую один тест перед тестированием с загруженной ОС ... загрузиться в BIOS без диска, подключенного к sata, и увидеть, что BIOS не обнаруживает диск, затем очень осторожно подключить диск, не выходя из BIOS, и еще раз проверить, что биос теперь обнаруживает диск ... если нет, то не обрабатывается и немедленно выключается компьютер без выхода из BIOS.

Если ваш BIOS видит диск после «горячей» замены, вы знаете, что он «горячей» замены ... но подождите, вы все еще не знаете, является ли он «горячей» заменой… для этого вам нужен другой другой диск (не той же модели) / бренд / емкость) и продолжите тестирование внутри BIOS ... теперь вы должны отключить диск и посмотреть, не зависает ли BIOS или не обнаруживает ли он сейчас такого диска ... если он зависает, немедленно отключите питание, ваш BIOS не «горячая» замена… если он обнаруживает, что диска нет, просто продолжите тест, чтобы увидеть, является ли он «горячей» заменой или нет.

Если BIOS не обнаруживает диск после отключения, пришло время проверить другой диск ... используйте один диск, который вам не нужен, он может умереть, как только подключится, вы предупреждены! ... подключите его и посмотрите, обнаружит ли BIOS он, если нет, то сразу выключается, в нем не реализована горячая замена, ... если он видит диск так, как если бы он находился там, где предыдущий, сразу выключается, без горячей замены ... покупайте, если он видит новый Во-первых, вам очень повезло, аппаратная часть имеет реализацию для горячей замены.

Если такие тесты показывают, что ваше оборудование не всегда поддерживает горячую замену, независимо от того, что делает ОС, процедура горячей замены очень рискованна, если вообще невозможна ... и лучше ее вообще не использовать, всегда выключайте питание до обмена.

Но если ваш BIOS показывает, что он видит диск, то он видит, что вы отключили его, затем он видит, что другой диск подключен, а затем у вас есть аппаратная поддержка горячей замены на этом порту sata ... Я повторяю: на этом порту sata. О да, друзья, некоторые ленивые производители реализуют горячую замену только на некоторых портах, а не на всех.

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

В худшем случае: корневой контроллер Sata умер из-за невозможности горячей замены, если вы находитесь в BIOS, данные не подвергаются риску, но если вы работаете в ОС, вы можете потерять все данные, а также повредить другие компоненты, такие как видеокарта, RAM, ек.

Проведение тестов в то время как на биосе является самым безопасным ... и если какой-либо ущерб причинен порту sata, в моё время умирает только один порт ... в любом случае, если это по гарантии, они должны это исправить, так как юридические правила, которые я излагаю, производят в не наносить ущерб путем правильного или неправильного подключения.

Сказано еще раз: не используйте горячую замену, горячую замену, горячую замену, если питание диска осуществляется от разъема molex, который закреплен на диске (не все приводы имеют разъем питания molex, у большинства его нет) ... и не отсоединяйте molex-часть любого molex-адаптера питания sata.

Соединители Molex не предназначены для горячей замены, горячей замены, горячей замены ... они вызывают электрические пики.

PD: На некоторых выводах Molex ток, который проходит, может быть больше 3,5 А, который может убить человека (не часто, но может), напряжение (12 В) - это не то, что убивает людей, это сила тока (> 0.3A может убить, независимо от напряжения, это ампертаж, который убивает).


Что касается самого последнего абзаца о возможности убить одного с помощью 12 В: в уже удаленном ответе пользователь комент сослался на scienceabc.com/humans/how-many-volts-amps-kill-you-human.html, чтобы отрицать, что ,
Арджан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.