1

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

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

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

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

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

3 ответа3

2

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

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

Этот мост работает под управлением 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" все будет сброшено и соответствующим образом припарковано, иначе разработчики корпуса довольно быстро обанкротятся. Поэтому, если система говорит "это безопасно", отключите диск с уверенностью.

1

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

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

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

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

1

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

  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 или какой-либо другой используемый) действительно простаивает, припаркован и не вращается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .