1-freelance.ru

Журнал "Фрилансер"
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Горячая замена

Горячая замена

Горячая замена (англ.  Hot Swap  — горячая замена и англ.  HotPlug  — горячее подключение) — термины, означающие отключение или подключение электронного оборудования в/к (компьютерной) системе во время её работы без выключения питания и остановки (системы) (HotPlug), а также замену (переподключение) блока в целом (Hot Swap). Также существует термин, обозначающий противоположность горячей замене — Холодная замена, то есть все (пере)подключения производятся после остановки системы и снятия напряжения (остаточного потенциала).

Оборудование делится по этому принципу на допускающее горячую замену и не допускающее.

Содержание

История [ править | править код ]

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

  • Предназначены для горячей замены и, следовательно, поддерживают горячую замену стандарты PCMCIA, USB, FireWire, Fibre Channel и eSATA.
    Среди устройств этого типа — флеш-накопители, некоторые жесткие диски, в том числе для массивов в серверах, карты расширения форматов PCI-X, PCI Express[1] , ExpressCard (PCMCIA, также ранее называемые PC Cards), находящие применение в ноутбуках, и даже некоторые блоки питания.
  • Не поддерживают полноценную горячую замену дисковые интерфейсы SATA и полностью не поддерживает протокол IDE (SATA поддерживает горячее подключение).

Конструкция системы [ править | править код ]

Компьютеры, рассчитанные на замену оборудования «на ходу», должны тем или иным способом определять, что устройство отсоединено, а также содержать электрические цепи, нечувствительные к скачкам напряжения при подключении и отключении. Кроме того, программная часть должна быть рассчитана на внезапную потерю связи с устройством.

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

Более сложные схемы обладают запасом избыточности и легко восстанавливают данные при внезапном отключении устройства.

Термин «горячая замена» используется в двух значениях. С одной стороны, он обозначает возможность отсоединить или присоединить устройство без отключения питания. С другой стороны, он также может подразумевать еще и автоматическое определение устройства при подсоединении. Первое значение термина распространяется на интерфейсы RS-232, FireWire и простейшие реализации SCSI, второе значение — на USB, FireWire, PCI Express и сложные варианты SCSI.

Конструкция гнезда [ править | править код ]

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

Цепи питания подключаются в две стадии: в первой с помощью более длинных контактов подключается цепь, ограниченная по току, а затем более короткими — питание полной мощности. Все цепи, участвующие в соединении, содержат защиту от статического электричества.

Вот пример типичной последовательности подключения:

  1. Замыкаются наиболее длинные контакты (заземление). Тем самым достигается электрическая безопасность соединения и защита от статического заряда.
  2. Замыкаются длинные или средние контакты предварительного питания. Заряжаются входные контуры цепей питания.
  3. Задержка в десятки миллисекунд.
  4. Подключаются короткие контакты питания.
  5. Соединение считается установленным. Включается сигнал инициализации питания.
  6. Цепь мягкого включения питания подает напряжение на устройство.
  7. Задержка в десятки миллисекунд.
  8. Цепь питания закончила мягкое подключение. Выключается сигнал инициализации питания.
  9. Устройство начинает полноценную работу.
Читайте так же:
Можно ли отправлять посылки на украину

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

Горячее подключение в программном обеспечении [ править | править код ]

Термин «горячее подключение» также используется применительно к программному обеспечению и означает возможность изменять программу без остановки её выполнения. Такую возможность поддерживают лишь несколько языков программирования, включая Lisp, Erlang и Smalltalk. Язык Java поддерживает эту возможность только в процессе работы отладчика (Java Platform Debugger Architecture, JPDA).

При использовании интерпретируемых языков программирования (с сохранением текстов программ внутри модулей) «горячее подключение» реализуется просто заменой текстов. К примеру, предметно ориентированный язык программирования 1С v8 предоставляет возможность изменять код при работающей программе (https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/release_8_1_5/administration.htm раздел «Обновление частей конфигурации»).

Так как компиляция отдельных модулей происходит в момент исполнения программы, и при изменении модуля он компилируется в сеансе заново, это не совсем «горячее подключение». Нужно заново создать сеанс, чтобы изменения вступили в силу, и только для этого пользователя (другим надо перезапустить новый сеанс).

В версии v7 эта возможность также присутствовала при использовании дополнительных программных средств [2] и штатной командой #ЗагрузитьИзФайла….(требуется только заново открыть форму или отчёт).

Можно ли на горячую подключать sata hdd

Вопрос от посетителя:

Можно ли подключить второй жесткий диск, когда работает компьютер? Говорят, что в XP это можно делать. Не повредит ли это компу? И на какой шлейф лучше сажать: к HDD или к CDROM?

Ответы:

Ю.А. Пейсахович:
Только через Mobile Rack, причем через тот, который поддерживает горячую замену, иначе что-нибудь угробишь.

mikev:
Можно, если Rack позволяет. Лучше использовать IDE-USB бокс, тут уж точно проблем не будет.

Жариков Игорь:
Горячее подключение винтов (при включенном компьютере) возможно ТОЛЬКО при использовании рэков. Включение винта в обычный контроллер винта на материнке при работающем компе приведет последний в нерабочее состояние, и тип операционной системы тут ни причем! Дело в физических ограничениях стандарта IDE.

Andrey Shulgenko:
Это делать нельзя. Только если подключаешь через Mobile Rack с поддержкой hotswap.

Александр IV:
Компу не повредит, а вот винту вполне возможно. Для тех, кому надо выдергивать и вставлять винты на работающем компе — придуман интерфейс SATA, с IDE такие вещи безнаказанно не пройдут.

Звягинцев Павел:
Если есть Hot Swap Mobile rack, то пожалуйста, только он должен стоить от 25 у.е., те, которые 8 — 12 — отключаю только питание.

TU-154:
Контроллер IDE не поддерживает горячее подключение дисков, при подобном подключении с большой вероятностью выйдет из строя либо сам винчестер, либо IDE-контроллер на материнской плате. Горячее подключение поддерживает интерфейс Serial ATA, так что если у вас материнская плата оборудована этим интерфейсом (или стоит дополнительный SATA-контроллер), то в таком случае можно организовать горячее подключение.

XXXX:
Что брать уже надеюсь разобрался, а подключай лучше к HDD, на CDROM может притормаживать.

РОМАН:
Как-то по молодости я добавил на ходу 512 DDR потом чаем материнку тушил 🙂

Pozz:
На своём примере: у меня 7200.7 SATA 160Gb + 20Gb IBM(IDE). Сату без проблем вытаскивал и вставлял, как и IDE IBM. Может материнка такая. Причём всё стабильно работало, без зависаний и прочей ерунды.

Losted:
Стандарт не поддерживает, но можно пробовать. Риск, конечно есть 🙂 При подключении сперва IDE шлейф, потом питание. При отключении — сперва питание, потом шлейф. В линухе такое делают, по крайней мере. Да и в винде пробовали.

Читайте так же:
Можно ли по картинке найти товар

Смотреть другие вопросы раздела FAQ Hardware >>

На сколько безопасно горячее подключение/отключение SATA?

На сколько безопасно горячее подключение/отключение SATA?

Если безопасно, то какой кабель подключать первым?

тыг этож получается что — системный блок будет постоянно находится в открытом состоянии?! (постоянно без крыжки?)

я думал так делали только в 199X годах 🙂 [хотя SATA тогда ещё не было :)]

сори за оффтоп.. [по теме сказать нечего — не разбираюсь:)]

ядро собрано с поддержкой САТА-ХотПлуга ? без разницы с какой стороны.

он у меня и так открытый.

По спецификации — безопасно целиком и полностью. eSATA так вот даже специально для внешних устройств разработан. А уж как там наши добрые китайские друзья этим спецификациям следуют — это вопрос без четкого ответа.

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

хотел было поддержать вброс, но тред-то не читал и ответил ТС’у, хотя написал это иноязычное слово user_id_68054

ЛОР такой ЛОР =D

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

В ж-пе шышки.

На некоторых материнках может потребоваться включить отдельную опцию hotplug на SATA-портах в BIOS/UEFI, иначе без неё ядро не отреагирует (в том числе в dmesg) на появившийся внезапно диск. На гигабайтовской z77-ds3h так было.

В салазках нередко туда-сюда диски тягал — ничего, все живы. Вроде бы питание сперва. Отключать в обратном порядке.

А еще пациент не знает про салазки, так что надо было тебе картинку double_facepalm.xbm.cpio дать.

если стоит в AHCI то 100% можно

я лично сначала питание подрубаю потом данные

при подключении, СОТОНЫ, можно случайно продавить материнку, до задней стенки, которая сделана из токопроводящего металла, и может коротнуть об неё,матерьб. жью, но это от корпуса зависит, у меня так было, как то. sata расположенный на материнке, не предназначен для таких операций, но если не трогать материнку(не вынимать из неё кабель), а менять устройства со стороны противоположной, то норм, это не критично.

Я даже с IDE так делал. Остановил софт к-й его читает. отключил его через диспетчер, выдернул питание, выдернул шлейф.

В каком порядке подключать кабели питания и данных SATA для горячего подключения?

Напомним, что SATA с 4-контактным штекером Molex (белого цвета) не поддерживает горячую замену, но это либо широкий разъем, либо отдельный (15-контактный разъем питания и 7-контактный разъем).

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

Удивительно, что однозначного ответа на это так сложно найти.

В спецификации SATA это называется hot plug и hot removal они два отдельных события. Хотя электрические и коммуникационные уровни поддерживают как горячее подключение, так и горячее удаление, убедитесь, что ваш контроллер дисковода, операционная система и драйверы поддерживают их.

Читайте так же:
Можно ли заземлять на ноль в щитке

Обратите внимание, что все перечисленное ниже относится ТОЛЬКО к хосту и устройствам (т. Е. Контроллерам дисков и дискам), которые ОБА заявляют, что они поддерживают горячее подключение.

Если на вашем контроллере привода есть конкретные инструкции, следуйте им. Если нет, то читайте дальше.

Неважно, какой штекер подключить первым. Диски SATA могут подключаться к данным без питания и к питанию без данных. Они спроектированы таким образом, что когда данные подключены без питания, некоторая ограниченная информация о диске все еще может быть получена (это в основном используется в настройках RAID и резервного копирования, где вы хотите оставить некоторые диски в автономном режиме, чтобы уменьшить износ, но все же нужно знать, что установлено ).

Поэтому, если вы сначала подключите питание, накопитель включится, обнаружит, что кабель для передачи данных отсутствует, и ожидает подключения кабеля для передачи данных.

Если вы сначала подключите данные, компьютер распознает вложение диска и тот диск не готов, и ждет, пока диск покажет, что он доступен.

Если вам все же удастся получить один кабель с питанием и данными, вы обнаружите, что контакты данных отстают от остальных. Булавки расположены следующим образом:

  • Заземление и предварительный заряд
  • Сила
  • Данные

Это говорит о том, что, хотя приводы и контроллеры должны поддерживать подключение любого кабеля в любом порядке, когда они контролируют, как кабели подключены, они предпочитают питание перед передачей данных.

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

Но, опять же, спецификация разрешает соединение в любом порядке и должна нормально работать в любом порядке.

Спецификация выдержки

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, после событий горячей замены.

Читайте так же:
Можно ли перепрошить телевизор samsung

Вот ключевая часть спецификации, которая вас интересует. Все следующие ситуации не должны повредить устройство или хост, и как устройство, так и хост должны возобновить нормальную связь TX / RX после любого из следующих событий. Хотя в них обсуждаются конкретные архитектуры (например, объединительные платы), сам привод и хост электрически, а в остальном одинаковы — это всего лишь методы подключения, и между ними и сценарием вашего отдельного кабеля нет практической разницы:

Питание остается подключенным, пока данные подключены / отключены

  • Горячая замена / удаление асинхронного сигнала: сигнальный кабель подключается / отключается в любое время. Питание к хосту / устройству остается включенным, поскольку оно поступает через альтернативный механизм, который не связан с сигнальным кабелем. Это относится к приложениям с внешним однополосным и многолинейным кабелем.

Данные подключены там, где нет питания

  • Горячее подключение / извлечение без поддержки ОС: это определяется как вставка / удаление устройства в / из разъема объединительной платы (объединенный сигнал и питание), который имеет отключение питания. Перед удалением хост переводится в состояние покоя (здесь не определено), и питание отключается от разъема объединительной платы на устройстве. После вставки объединительная плата получает питание; Устройство и Хост инициализируются, а затем работают в обычном режиме. Механизм включения / выключения объединительной платы и перевода хоста в / из состояния «покоя» здесь не определен. Во время событий OS-Aware хост включен. Это относится к «Коротким» и «Длинным» приложениям объединительной платы.

Здесь есть две другие ситуации, которые не относятся к этому вопросу. Прочитайте спецификацию для больше.

Тем не менее, они предоставляют следующее предупреждение в спецификации:

ПРИМЕЧАНИЕ. Это не означает прозрачного возобновления работы на системном уровне, поскольку данные могут быть потеряны, возможно, придется заново обнаружить и инициализировать устройство и т. Д. Независимо от приведенных выше определений, удаление устройства, которое все еще вращается, не рекомендуется и должен быть предотвращен разработчиком системы.

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

Локальный SATA/SSD диск отображается как съемное устройство в Windows

date11.04.2019
useritpro
directoryWindows 10, Windows 7, Windows 8
commentsкомментариев 11

В некоторых случаях Windows 10, 8.1 и 7 может распознавать внутренний жесткий диск (SATA или SSD) как съемное устройство. В результате в системном трее для такого локального диска отображается значок безопасного извлечения устройства (как у обычной USB флешки).

Внутренний SATA диск отображаются как съемные носители

Конечно, вы не сможете извлечь на лету SATA диск, на котором установлена Windows, но запросто сможете случайно извлечь дополнительный SATA диск. Еще один недостаток таких “Removable” дисков — в Windows 7 нельзя было разбить такой жесткий диск на разделы (в Windows 10 1703 и выше это возможно).

Эта проблема связан с тем, что в Windows по-умолчанию использует универсальный драйвер как для SATA (внутренних), так и для eSATA (внешних) жестких дисков — Standard SATA AHCI controller. Операционная система при подключении таких дисков проверяет поддержку режима HotPlug (извлечения диска “на-горячую”). Данный функционал всегда поддерживается при работе контроллера в режиме AHCI, поэтому в теории, подключенные в таком режиме SATA диски, всегда должны отображаться в списке “Безопасное извлечение устройств”. Однако большинство производителей чипсетов встраивают в драйвер своих устройств или дополнительное ПО функционал автоматического скрытия внутренних SATA дисков.

Читайте так же:
Можно ли поливать цветы чаем без сахара

Установка драйвера SATA контроллера

Если у вас внутренний SATA/SSD диск отображаются в списке безопасного извлечения, скорее всего стоит попробовать установить более подходящий драйвер. Попытайтесь найти последнюю версию драйвер контроллера жесткого диска на сайте производителя вашей материнской платы или компьютера. Также установите родной драйвер чипсета, через который подключен ваш жесткий диск (Intel Rapid, RST and AHCI Driver and GUI, Intel Matrix Storage Manager и т.д.)

Настройки SATA контроллера в BIOS

В некоторых версиях BIOS/UEFI в расширенных настройках возможно отключить горячее подключение (HotSwap или HotPlug) для разъёма, через который подключается жесткий диск. Проверьте, доступна ли у вас эта функция. Также можно изменить режим работы контролера с AHCI на IDE, но вы лишитесь всех преимуществ AHCI.

TreatAsInternalPort: Настройка режима работы SATA дисков через реестр

Для NVIdia контроллеров можно отключить безопасное извлечение на внутренних дисках через реестр. Перейдите в ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesnvata и создайте DMORD параметр с именем DisableRemovable и значением 1 (обратите внимание, что вместо раздела nvata может быть ключ nvatabus).

Также есть универсальный способ выставить для конкретного порта контроллера атрибут диска “внутренний порт” через реестр.

Сначала нужно определить номер шины контроллера, через который подключен жесткий диск. Для этого откройте диспетчер устройств devmgmt.msc, найдите в разделе дисков свой диск, откройте его свойства. Запомните номер шины (Bus Number) и номер порта (канала) диска (Target ID). В моем примере номер шины и порта — 0.

sata диск Bus Number

В Windows пометить порт контроллера как внутренний можно с помощью параметр реестра TreatAsInternalPort. Для этого перейдите в HKLMSYSTEMCurrentControlSetServicesmsahciController(n)Channel(N), где (n) – номер контроллера, через который подключен диск, а (N) номер канала контроллера.

Создайте в данном ключе реестра DMORD параметр с именем TreatAsInternalPort и значением 1.

Это действие нужно выполнить для всех SATA дисков, которые вы хотите пометить внутренними. Например, у вас на компьютере 2 контроллера, к первому подключено 2 SATA диска, а ко второму еще 1. Чтобы пометить их внутренними, нужно выполнить команды:

reg add «HKLMSYSTEMCurrentControlSetServicesmsahciController0Channel0» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add «HKLMSYSTEMCurrentControlSetServicesmsahciController0Channel1» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add «HKLMSYSTEMCurrentControlSetServicesmsahciController1Channel0» /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

После внесения изменений нужно перезагрузить компьютер.

В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра HKLMSYSTEMCurrentControlSetServicesstorahciParametersDevice, создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать:

TreatAsInternalPort - поместить sata порт внутренним

Осталось перезагрузить компьютер, и все SATA/SSD диски с портами от 0 до 3 пропадут из безопасного извлечения и перестанут отображаться как removable.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector