У специфікації 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 Огляд гарячої пробки
Метою цього розділу є надати мінімальний набір нормативних вимог, необхідних для того, щоб хост або пристрій послідовного ATA оголосили як "Можливий гарячий штекер". Оскільки існують різні події гарячої підключення, існують відповідні електричні та експлуатаційні обмеження для кожного з цих типів подій. Події визначені нижче, а функція гарячої підключення далі класифікується на:
а) Сюрприз гарячою штепсельною розмовою
b) ОС-Aware Hot-Plug
Якщо хост або пристрій оголошено функцією гарячого підключення без будь-якого класифікатора, це означає, що інтерфейс SATA є Surprise Hot-Plug Capable.
Для цілей цієї специфікації операції Hot-Plug визначаються як операції вставки або видалення між хостами SATA і пристроями, коли живиться будь-яка сторона інтерфейсу.
...
Пристрої та пристрої, що працюють з підключенням гарячої штепсельної вилки, не зазнають електричних пошкоджень або постійної електричної деградації та відновлять сумісні операції Tx / Rx після відповідних операцій OOB, слідуючи за подіями гарячої вилки.
Ось ключова частина специфікації, яка вас зацікавила. Усі наступні ситуації не можуть пошкодити пристрій або хост, і пристрій, і хост відновлять нормальний зв’язок TX / RX після будь-якого з наступних подій. Незважаючи на те, що вони обговорюють конкретні архітектури (наприклад, базові площини), сам привід і хост є електричними і в іншому випадку однаковими - це лише способи підключення, і практичної різниці між ними та вашим індивідуальним сценарієм кабелю немає:
Під час підключення / відключення даних живлення залишається підключеним
- Асинхронний гарячий штекер / вилучення сигналу: Сигнальний кабель підключається / відключається в будь-який час. Живлення для хоста / пристрою залишається включеним, оскільки воно здійснюється через альтернативний механізм, який не пов'язаний з сигнальним кабелем. Це стосується зовнішніх односмугових та багатоланкових кабельних додатків.
Дані підключаються там, де живлення недоступне
- Вимкнено / вилучено гарячу підключення / вимкнення OS-Aware: Це визначається як вставлення / вилучення пристрою в / з роз'єму задньої площини (комбінований сигнал та потужність), що має відключення живлення. Перед видаленням хост переводиться в стан спокою (тут не визначено), а живлення виймається з роз'єму задньої площини до пристрою. Після вставки задня планка живиться; і Пристрій, і Хост ініціалізуються, а потім працюють нормально. Механізм увімкнення / вимкнення опорної площини та перехід хоста в режим "спокій" не визначений тут. Під час OS-Aware подій Хост працює. Це стосується програм «Короткий» та «Довгий».
Тут є ще дві ситуації, які не стосуються цього питання. Детальніше прочитайте специфікацію.
Однак вони містять таке попередження в специфікації:
ПРИМІТКА. Це не передбачає прозорого відновлення роботи на рівні системи, оскільки дані можуть бути втрачені, можливо, пристрій потрібно буде знову виявити та ініціалізувати тощо. Незалежно від вищенаведених визначень, видалення пристрою, який все ще обертається, не рекомендується, і його повинен запобігати дизайнер системи.
Іншими словами, можливість гарячого видалення є відповідальністю дизайнера системи, і вони повинні забезпечити зупинку приводу до того, як відбудеться видалення гарячої. Ви, в цьому випадку, дизайнер системи. Якщо у вашої ОС та драйвера немає механізму, який би дозволяв вам вимкнути накопичувач перед тим, як вимкнути їх, ви не надаєте належної підтримки гарячого видалення і не повинні виконувати гарячі видалення в системі. Цього вирішують виробники, надаючи клітки блокування або оброблювані накопичувачі, де блокування для їх зняття спонукає ОС виконати відключення накопичувача або витягнувши ручку коротким способом. Потім користувачеві доручається чекати повідомлення про те, що накопичувач можна зняти (як правило, світлодіод на самому носії накопичувача).