Странно мигает светодиодная проблема с флешками - это только у меня так?


9

Введение

Я использую Ubuntu MATE 16.04.5 LTS с последним ядром 4.4 Linux на нескольких машинах (ноутбуки и настольные компьютеры с USB 2.0 и USB 3.0).

Для меня кажется, что что-то было изменено внутри USB-драйверов внутреннего ядра (или, может быть udisks). Или USB флеш-аппаратура стала дешевле и некачественной.

У моей флешки есть светодиодный индикатор. Это безымянный подарок (контроллер ChipsBank CBM2099E).

Когда я подключаю его к компьютеру - у него включен светодиодный индикатор, он мигает при передаче данных.
Моя основная идея: когда я вижу мигающий индикатор, я предполагаю, что вспышка занята, поэтому я не должен отключать ее, чтобы предотвратить повреждение данных.

проблема

Ожидаемое поведение

Множество вспышек - старый Transcend JFV60, JF110, JF150, JF500, современный JF790; Kingston Data Traveler G2 и ADATA UE700, SanDisk Extreme Pro не имеют такой проблемы с непрерывным миганием. Они перестают мигать точно после выбора опции « Извлечь» и показывают всплывающее сообщение о том, что устройство безопасно удалить:

Поведение проблемной вспышки

Когда я извлекаю проблемную USB-флешку из файлового менеджера Caja или из дисков GNOME, нажимая опцию меню « Извлечь», светодиод вспышки постоянно мигает с высокой скоростью. Я пытался подождать около часа, но все еще мигает после этого периода времени. Это происходит, даже если я ничего не пишу на диске. Пузырь уведомлений не отображается.

Вопрос

Мои вопросы - в чем может быть причина такой мигающей проблемы? Это только я? Безопасно ли (для данных) отключать такую ​​мигающую вспышку?

Примечания и обновления

Ноты

1. Я не спрашиваю здесь о медленном сбросе кэша записи и / или syncнакопителя. Это сильно зависит от объема оперативной памяти и реальной скорости записи флэш-памяти. Указанное поведение существует в тех случаях, когда данные не были записаны.
2. Все эти вспышки не имеют проблем с функцией извлечения в Windows. Они выключаются сразу после нажатия кнопки « Извлечь / безопасно удалить» .
3. При выборе « Выключить этот диск» ( Выключить) на дисках GNOME, вспышка перестает мигать, но я не уверен в безопасности данных в этом случае (для данной конкретной вспышки; для других вспышек и жестких дисков USB или твердотельных накопителей это безопасно, я знаю, Это).
4. Я знаю, что, например, жесткие диски WD MyPassport USB изменяют частоту мигания с быстрого на медленное замирание после безопасного удаления, но это другая история, так как у него были замедление вращения и парковка, так что можно безопасно отключить его впоследствии , Поэтому я не думаю, что мигание USB-вспышек указывает на их опрос и вынуждает пользователя отключить его ...

Обновления

1. ниже живая продукция tail -f /var/log/syslog

Nov 11 23:37:35 hostname kernel: [32596.101403] scsi 7:0:0:0: Direct-Access     General  UDisk            5.00 PQ: 0 ANSI: 2
Nov 11 23:37:35 hostname kernel: [32596.102526] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 11 23:37:35 hostname kernel: [32596.104745] sd 7:0:0:0: [sdc] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Nov 11 23:37:35 hostname kernel: [32596.107594] sd 7:0:0:0: [sdc] Write Protect is off
Nov 11 23:37:35 hostname kernel: [32596.107611] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08
Nov 11 23:37:35 hostname kernel: [32596.107792] sd 7:0:0:0: [sdc] No Caching mode page found
Nov 11 23:37:35 hostname kernel: [32596.107805] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Nov 11 23:37:35 hostname kernel: [32596.109561]  sdc:
Nov 11 23:37:35 hostname kernel: [32596.110621] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Nov 11 23:37:35 hostname udisksd[2294]: Mounted /dev/sdc at /media/username/FLASHDEVICE on behalf of uid 1000
Nov 11 23:37:52 hostname udisksd[2294]: Cleaning up mount point /media/username/FLASHDEVICE (device 8:32 is not mounted)
Nov 11 23:37:52 hostname udisksd[2294]: Unmounted /dev/sdc on behalf of uid 1000

обратите внимание на последние строки здесь, в 23:37:35 устройство было размонтировано / извлечено из файлового менеджера, в 23:37:52 его удалил udisks, но его индикатор все еще мигает.

2. Следуя идеям @ WinEunuuchs2Unix, я попробовал как UDisks (устаревший, он остается в моей системе из-за обновлений с 12.04), так и UDisks2 (современный и актуальный), чтобы выполнить процедуру безопасного удаления - оба

#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc

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

3. Повторите описанный выше метод на моей старой Ubuntu 12.04.5 LTS, и здесь светодиод мигает на проблемной вспышке. Так что это проблема с флешкой.

Вывод

Существует некоторая программно-аппаратная несовместимость между моей безымянной флешкой на базе ChipsBank CBM2099E и Linux и / или Udisks. Другие вспышки (перечисленные выше в ожидаемом поведении) не имеют проблем.
В Windows 8.1, работающей на том же ноутбуке, его безопасное удаление прошло успешно, а светодиод не горит.


Есть IO к устройству согласно iostatили подобному?
— Сорен

@SorenA Я не знаком с правильным iostatсинтаксисом. Во время извлечения он показывает, kB_wrtn 1а затем светодиод мигает. Не могли бы вы предложить полную команду для отладки этого?
— Ноберт

Проверьте вывод dmesg на наличие автомонтирования, которое может произойти для определенных файловых систем. Хотя давно не видел эту проблему.
— ubfan1

@ N0rbert - это может быть из-за Firefox - Firefox часто обновляет эскизы часто ...
— dschinn1001

1
+1 за то, что вырастил 7-летнюю ошибку. Я почесал свой любопытный зуд и разместил ответ ниже :)
— WinEunuuchs2Unix

Ответы:


2

Проблема мигания светодиода после Ejectвыбора в Nautilus очень близка к отчету об ошибках Launchpad за 2013 год:

Этот отчет об ошибках имеет только пять подписчиков и был закрыт как дубликат этого отчета об ошибках за 2011 год:

Последний отчет об ошибке имеет 155 подписчиков и:

  • Исправлено октябрьское исправление 2017 года для Trusty (Ubuntu 14.04 LTS)
  • В октябре 2017 года было выпущено исправление для Xenial (Ubuntu 16.04 LTS)
  • В октябре 2017 года было выпущено исправление для Yakkety (Ubuntu 16.10)

Просматривая первое сообщение об ошибке (закрытое как дубликат), вы видите автора udisksупоминания о том, как нужно делать исправления. Однако два пользователя, которые применили исправление, не сообщили об успехе.

Я думаю, что в сообщении об ошибке они пропустили некоторые важные аспекты вывода одного пользователя. Вот эквивалентный вывод из моей системы (который работает):

$ gvfs-mount -li

Drive(3): 3SYSTEM USB Flash Disk
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
  ids:
   unix-device: '/dev/sdb'
  themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
  symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
  is_media_removable=1
  has_media=1
  is_media_check_automatic=1
  can_poll_for_media=0
  can_eject=1
  can_start=0
  can_stop=0
  start_stop_type=shutdown
  sort_key=01hotplug/1546789639130384

  Volume(0): LIVE_USB
    Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
    ids:
     class: 'device'
     unix-device: '/dev/sdb1'
     uuid: '641A-A7DB'
     label: 'LIVE_USB'
    themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
    symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
    can_mount=1
    can_eject=1
    should_automount=1
    sort_key=gvfs.time_detected_usec.1546789639358749
    Mount(0): LIVE_USB -> file:///media/rick/LIVE_USB
      Type: GProxyMount (GProxyVolumeMonitorUDisks2)
      default_location=file:///media/rick/LIVE_USB
      themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
      symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
      can_unmount=1
      can_eject=1
      is_shadowed=0
      sort_key=gvfs.time_detected_usec.1546789639395990
  • В моей системе переменная is_media_removableустановлена, 1но в системе репортеров ошибок установлена 0. Я думаю, что это должно быть решено.
  • У репортера ошибок есть, can_eject=0но у моей системыcan_eject=1

Проверьте свой собственный gvfs-mount -liвывод на мой. Также рассмотрите возможность подписки на сообщения об ошибках выше и / или публикации там.


Я принимаю ваш ответ, но могу добавить, что текущая проблема не связана с перемонтированием. Но в любом случае спасибо за углубленное
— изучение

0

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


0

У меня есть SanDisk Cruzer, который делает то же самое. В режиме ожидания либо подключенный без чтения / записи, либо просто подключенный к USB-порту, светодиодный индикатор мигает, но с меньшей скоростью. На самом деле он загорается и медленно гаснет, затем повторяется.

Просто чтобы убедиться, что я был прав ... Недавно я купил 3 новых флэш-накопителя SanDisk Cruzer Glide 16 ГБ. Все 3 имеют светодиодные индикаторы, и все 3 действуют так же, как у вас.

Чтобы уточнить, у меня есть 4 USB-накопителя, которые работают так, как вы описали. Безопасно ли их удалить? Да, поскольку существуют очевидные визуальные различия в поведении, когда диски простаивают или когда их читают или записывают.


Тогда лучше проверьте мой ответ еще раз, потому что нигде в нем не написано "У меня тоже такая же проблема" ...
— BillWeckel

1
У меня есть SanDisk Cruzer, который делает то же самое. но я пропустил, что вы ответили "Безопасно ли (для данных) отключать такую ​​мигающую вспышку?" отредактировано, чтобы сделать ваш ответ более четким. Downvote удален. Мои извинения ...
— Fabby

0

Существует три способа поэтапно проверить, какие программы интенсивно используют (съедают) жесткий диск:

1.) введите в терминале:

Вверх

или

HTOP

Затем вы можете увидеть, какие процессы на самом деле требуют вашего жесткого диска.

2.) Вы можете решить эту проблему, в случае с Firefox, когда Firefox жестко делает миниатюру вашего жесткого диска, вы можете настроить временные интервалы Firefox - когда Firefox пишет на жесткий диск в фоновом режиме, как описано здесь:

https://www.servethehome.com/firefox-is-eating-your-ssd-here-is-how-to-fix-it/

Вполне возможно, что Google-Chrome делает такие же вещи, как Firefox на заднем плане.

3.) Установите пакет fatrace с помощью:

sudo apt-get установить fatrace

Судо Фатрас

И инструмент fatrace показывает вам в терминале программы, которые в данный момент работают в фоновом режиме (например, google-chrome или firefox и другие ...).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.