Отличия в отключении внешнего жесткого диска от порта USB2 против USB3?

367
RockPaperLizard

На ноутбуке с Win7, когда я подключаю любой внешний жесткий диск на основе USB3 к ...

  • USB3 порт, а затем нажмите на кнопку «Извлечь» в системном трее (и получите сообщение Windows, которое безопасно удалить), индикатор активности на диске перейдет в режим медленной вспышки, указывая на то, что все данные были записаны, головы припаркованы, и отсоединение безопасно. Я также могу слышать и чувствовать, как тарелки перестают вращаться.

  • Порт USB2, а затем нажмите на кнопку «Извлечь» в системном трее (и получите сообщение Windows о том, что его безопасно удалить), индикатор активности на диске будет гореть постоянно, и я могу слышать и чувствовать, как жесткие диски продолжают вращаться .

Как я могу заставить извлечение диска функционировать так же на портах USB2, как и на портах USB3?

После того, как Windows сообщает, что диск можно безопасно извлечь, есть ли опасность отсоединения дисков при подключении через USB2, даже если индикатор диска остается включенным?

1
Я думаю, что в Windows есть возможность разрешить быстрое удаление (безопасное отключение даже без извлечения, опция по умолчанию) или использовать более высокую производительность (необходимо извлечь для безопасного извлечения) для вашего USB-накопителя. ionizer 5 лет назад 0
«_ Индикатор активности на накопителе перейдет в режим медленной вспышки, указывая на то, что все данные записаны, головки припаркованы, и их можно безопасно отключить ._» ... о да? ты уверен, что это значит? Attie 5 лет назад 2
@Ramhound Оба. Я попробовал это с тем же самым подключенным устройством точно так же как двумя различными устройствами той же модели. Результаты были одинаковыми. RockPaperLizard 5 лет назад 0
@ Атти, уверен. Я слышу и чувствую, что пластины перестают вращаться после извлечения из порта USB3, но определенно продолжают вращаться после извлечения из портов USB2. RockPaperLizard 5 лет назад 0
@Ramhound Я также добавил текст жирным курсивом выше. RockPaperLizard 5 лет назад 0
Попробуйте использовать такую ​​программу, как Zentimo, чтобы увидеть, как привод реагирует на разные шины USB различными командами. Это также позволяет лучше понять, что Windows делает со съемными устройствами. YetAnotherRandomUser 5 лет назад 0

3 ответа на вопрос

2
Ale..chenski

Корпус USB с жестким диском SATA - не простая система. Он содержит сложный «мост» между интерфейсом USB и интерфейсом SATA. Для того чтобы это запоминающее устройство было готово к транзакциям USB, мост обычно содержит серьезный MCU, который сам выполняет базовую конфигурацию SATA и формирует надлежащие таблицы данных о возможностях / форматах подключенного диска и т. Д. В подходящем формате USB Mass Storage Class. Это включает в себя управление питанием.

Ниже приведен пример моста USB3-SATA производства Fujitsu :

enter image description here

Этот мост работает под управлением 32-битного процессора ARM ™ Cortex-M3 ™.

Как видно, мост поддерживает интерфейсы USB 3.0 и USB 2.0, которые работают через один и тот же разъем USB 3.0. Поэтому есть некоторые различия в том, как мост может обрабатывать последовательности подключения / отключения-отключения.

Проблема заключается в том, что из-за по существу полудуплексного интерфейса USB 2.0 и отсутствия отложенного завершения операций шины, выполненных не по порядку, канал USB 2.0 может реализовывать только устаревшие спецификации BOT (Mass Bulk-Only Transport). Протокол шины USB 3.0 поддерживает спецификации USB Attached SCSI (UAS), которые обеспечивают гораздо более широкую функциональность дисков SATA.

Я уверен, что ваша система загружает драйвер UAS по каналу USB 3.0 и прибегает к функциям BOT, если корпус подключен по каналу USB 2.0. Различные драйверы (или режимы драйверов) производят немного другое поведение после операции «извлечения».

Тем не менее, я почти уверен, что прошивка в чипах моста USB-SATA гарантирует, что после получения команды «eject» все будет сброшено и соответствующим образом припарковано, иначе разработчики корпуса довольно быстро обанкротятся. Поэтому, если система говорит «это безопасно», отключите диск с уверенностью.

Отличный ответ. Благодарю. Чтобы уточнить, даже если пластины дисков по-прежнему вращаются, если система говорит «безопасно удалить», можно ли вытащить USB-кабель (который также отключает питание)? RockPaperLizard 5 лет назад 0
1
Ramhound

После того, как Windows сообщает, что диск можно безопасно извлечь, есть ли опасность отсоединения дисков при подключении через USB2, даже если индикатор диска остается включенным?

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

Как я могу заставить извлечение диска функционировать так же на портах USB2, как и на портах USB3?

Устройства USB 2.0 и USB 3.0 не идентичны. Это означает, что способ их отключения от хоста не идентичен. То, что вы хотите, не возможно.

1
Attie

Это сводится к двум вещам, которые могут происходить за сценой :

  1. Кэш файловой системы был записан на диск, а файловая система была чисто размонтирована.
  2. Устройство USB было отключено хостом, и теперь устройство находится в « отключенном » состоянии (то есть: не перечислено).

Из вашего описания я бы предположил, что:

  • Ваши порты USB 2.0 завершают шаг 1
  • Ваши порты USB 3.x завершают шаг 1 и шаг 2

Это может быть связано с несколькими причинами, и трудно / невозможно точно определить, что ... т.е.: если мост USB-SATA является устройством, совместимым с USB 3.x, тогда его набор рабочих состояний будет отличаться, когда подключен к USB 2.0 против USB 3.x. Скорее всего, вы не можете заставить его вести себя одинаково для обоих.

Что касается целостности файловой системы, можно отключить ее после шага 1.

Однако даже после шага 2 невозможно быть на 100% уверенным в том, что сам диск (не мост USB-SATA или какой-либо другой используемый) действительно простаивает, припаркован и не вращается.

Благодарю. Так что нормально тянуть кабель диска даже при вращающихся пластинах (до тех пор, пока кеш файловой системы записан)? RockPaperLizard 5 лет назад 0
@RockPaperLizard, если пластины вращаются, это не обязательно означает, что диск выполняет какие-либо манипуляции с данными. Ale..chenski 5 лет назад 0
Головки могут быть припаркованы, пока тарелки еще вращаются. Лучшее, что вы можете разумно сделать, это дождаться уведомления и затем отключить ... возможно, подождите 1-2 секунды после этого, но в этом не должно быть никакой необходимости ... Attie 5 лет назад 0

Похожие вопросы