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

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

N0rbert
источник
Есть 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вывод на мой. Также рассмотрите возможность подписки на сообщения об ошибках выше и / или публикации там.

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

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

Budget Tech
источник
0

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

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

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

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

dschinn1001
источник