В спецификации SATA это называется hot plug
и hot removal
они два отдельных события. Хотя электрические и коммуникационные уровни поддерживают как горячее подключение, так и горячее удаление, убедитесь, что ваш контроллер дисковода, операционная система и драйверы поддерживают их.
Обратите внимание, что все перечисленное ниже относится ТОЛЬКО к хосту и устройствам (т. Е. Контроллерам дисков и дискам), которые ОБА заявляют, что они поддерживают горячее подключение.
Если на вашем контроллере привода есть конкретные инструкции, следуйте им. Если нет, то читайте дальше.
Неважно, какой штекер подключить первым. Диски SATA могут подключаться к данным без питания и к питанию без данных. Они спроектированы таким образом, что когда данные подключены без питания, некоторая ограниченная информация о диске все еще может быть получена (это в основном используется в настройках RAID и резервного копирования, где вы хотите оставить некоторые диски в автономном режиме, чтобы уменьшить износ, но все же нужно знать, что установлено ).
Поэтому, если вы сначала подключите питание, накопитель включится, обнаружит, что кабель для передачи данных отсутствует, и ожидает подключения кабеля для передачи данных.
Если вы сначала подключите данные, компьютер распознает вложение диска и тот диск не готов, и ждет, пока диск покажет, что он доступен.
Если вам все же удастся получить один кабель с питанием и данными, вы обнаружите, что контакты данных отстают от остальных. Булавки расположены следующим образом:
- Заземление и предварительный заряд
- Сила
- Данные
Это говорит о том, что, хотя приводы и контроллеры должны поддерживать подключение любого кабеля в любом порядке, когда они контролируют, как кабели подключены, они предпочитают питание перед передачей данных.
Поэтому, если вы хотите быть педантичным и предпочитать один ордер другому, лучше всего следовать тому, что они делают, и подключать кабель для передачи данных последним. Обратите внимание, что при отключении данных сначала отключение данных, а затем электропитание, позволит накопителю обнаружить удаление и, возможно, выполнить несколько операций по уборке за последние миллисекунды до полного отключения питания.
Но, опять же, спецификация разрешает соединение в любом порядке и должна нормально работать в любом порядке.
Спецификация выдержки
Из версии SATA 3.0 2 июня 2009 г., Золотая версия
4.1.60 горячая замена
Подключение устройства SATA к хост-системе, которая уже включена. Устройство SATA уже запитано или включено при вставке / подключении. См. Раздел 7.2.5.1 для получения подробной информации о сценариях горячего подключения.
Вы можете подумать, что вышеизложенное предполагает, что мощность должна применяться сначала или одновременно, но это поясняется в 7.2.5.1:
7.2.5.1 Обзор горячей замены
Цель этого раздела - предоставить минимальный набор нормативных требований, необходимых для хоста или устройства Serial ATA, которые должны быть объявлены как «поддерживающие горячее подключение». Поскольку существуют различные события горячей замены, существуют соответствующие электрические и эксплуатационные ограничения для каждого из этих типов событий. События определены ниже, а возможность горячей замены дополнительно классифицируется на:
a) Сюрприз с возможностью горячей замены
b) С поддержкой ОС с поддержкой горячей замены
Если хост или устройство объявлены с возможностью горячей замены без какого-либо спецификатора, это должно означать, что интерфейс SATA поддерживает функцию горячей замены Surprise.
Для целей данной спецификации операции «горячего» подключения определяются как операции вставки или удаления между хостами SATA и устройствами, когда на любую сторону интерфейса подается питание.
...
Хозяева / устройства с возможностью горячей замены не должны подвергаться никаким электрическим повреждениям или постоянному ухудшению электрического напряжения и должны возобновлять совместимые операции Tx / Rx после соответствующих операций OOB, после событий горячей замены.
Вот ключевая часть спецификации, которая вас интересует. Все следующие ситуации не должны повредить устройство или хост, и как устройство, так и хост должны возобновить нормальную связь TX / RX после любого из следующих событий. Хотя в них обсуждаются конкретные архитектуры (например, объединительные платы), сам привод и хост электрически, а в остальном одинаковы - это всего лишь методы подключения, и между ними и сценарием вашего отдельного кабеля нет практической разницы:
Питание остается подключенным, пока данные подключены / отключены
- Горячая замена / удаление асинхронного сигнала: сигнальный кабель подключается / отключается в любое время. Питание к хосту / устройству остается включенным, поскольку оно поступает через альтернативный механизм, который не связан с сигнальным кабелем. Это относится к приложениям с внешним однополосным и многолинейным кабелем.
Данные подключены там, где нет питания
- Горячее подключение / извлечение без поддержки ОС: это определяется как вставка / удаление устройства в / из разъема объединительной платы (объединенный сигнал и питание), который имеет отключение питания. Перед удалением хост переводится в состояние покоя (здесь не определено), и питание отключается от разъема объединительной платы на устройстве. После вставки объединительная плата получает питание; Устройство и Хост инициализируются, а затем работают в обычном режиме. Механизм включения / выключения объединительной платы и перевода хоста в / из состояния «покоя» здесь не определен. Во время событий OS-Aware хост включен. Это относится к «Коротким» и «Длинным» приложениям объединительной платы.
Здесь есть две другие ситуации, которые не относятся к этому вопросу. Прочитайте спецификацию для больше.
Тем не менее, они предоставляют следующее предупреждение в спецификации:
ПРИМЕЧАНИЕ. Это не означает прозрачного возобновления работы на системном уровне, поскольку данные могут быть потеряны, возможно, придется заново обнаружить и инициализировать устройство и т. Д. Независимо от приведенных выше определений, удаление устройства, которое все еще вращается, не рекомендуется и должен быть предотвращен разработчиком системы.
Другими словами, за возможность горячего удаления отвечает разработчик системы, и они должны обеспечить остановку диска до того, как произойдет горячее удаление. Вы в данном случае являетесь разработчиком системы. Если в вашей ОС и драйвере нет механизма, позволяющего отключить диск перед его отключением, значит, вы не предоставляете адекватную поддержку горячего удаления и не должны выполнять горячее удаление в системе. Производители решают эту проблему, предоставляя блокирующие или управляемые отсеки для накопителей, где блокировка для их извещения указывает ОС выполнить отключение накопителя или делает короткое нажатие на ручку. Затем пользователю предлагается дождаться уведомления о том, что накопитель можно удалить (обычно это светодиод на самом носителе накопителя).