Разоблачение технологии горячего подключения SATA

Разоблачение технологии горячего подключения SATA

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

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

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

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

Затем, помимо оборудования, есть проблема с программным обеспечением. Нужна ли мне поддержка по ОС? и есть ли какая-либо 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, просто потому что у меня закончились порты питания sata на моем блоке питания. из того, что я смог отследить, некоторые molex и Sata питаются от одной и той же шины 12 В. и разъем SATA, похоже, не имеет никакой логики. это просто тупой пластик. Означает ли это, что я в безопасности, и документ ссылается на драйверы, которые поддерживают как sata, так и molex?

решение1

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

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

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

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

решение2

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

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

Википедия sata pins

решение3

Я купил sata bay, который физически допускает горячую замену. Поэтому я задался этим вопросом. Сейчас я получил странные результаты. В linux, который был загружен с nvme, горячая замена работала. Но в linux, загруженном с sata-диска, горячая замена другого диска вызывала перезагрузку. Я не уверен, задействованы ли какие-то параметры ядра, позже изучу. А также протестирую с ОС Windows.

В Linux я использовал следующую команду, в которой выбрал поля, которые, по моему мнению, могут быть важны:

$ lsblk -d -o NAME,MAJ:MIN,RM,HOTPLUG,MODEL,ROTA,TYPE,TRAN,SUBSYSTEMS,VENDOR

Там написано, что мои SSD-накопители несъемные (примечаниеРМиГОРЯЧАЯ ПОДКЛЮЧЕНАстолбцы):

NAME    MAJ:MIN RM HOTPLUG MODEL                     ROTA TYPE TRAN   SUBSYSTEMS         VENDOR
sda       8:0    0       0 Samsung_SSD_850_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdb       8:16   0       0 Samsung_SSD_860_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdc       8:32   1       1 Portable_2_Plus              1 disk usb    block:scsi:usb:pci Live Gam
nvme0n1 259:0    0       0 Samsung SSD 960 EVO 1TB      0 disk nvme   block:nvme:pci

Однако я не знаю, насколько точна информация от lsblk. По крайней мере, я заметил, что sdc отображается как вращаемый диск (ROTA равен 1), но это ложь, потому что это просто sd-карта.

Поля RM и HOTPLUG оставались на 0 даже после того, как я включил Hot Plug в UEFI BIOS для каждого порта. Странно... Я думал, что по крайней мере поле HOTPLUG должно стать 1. Затем я дополнительно проверил эти вещи на сервере Supermicro без аппаратного рейда (то есть, просто несколько SATA SSD, вставленных в объединительную плату), и они, безусловно, поддерживают горячую замену, однако RM и HOTPLUG там тоже всегда равны 0, несмотря на то, что в BIOS сервера настройка горячего подключения была включена или отключена.

решение4

Вы можете проверить мой ответ по адресу:

https://serverfault.com/questions/690609/in-which-order-do-i-plug-the-sata-power-and-data-cables-for-hotplug/1137222#1137222

Вскоре в потребительском мире горячее подключение не будет поддерживаться.

Связанный контент