Введение
Я использую 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, работающей на том же ноутбуке, его безопасное удаление прошло успешно, а светодиод не горит.
iostat
или подобному?iostat
синтаксисом. Во время извлечения он показывает,kB_wrtn 1
а затем светодиод мигает. Не могли бы вы предложить полную команду для отладки этого?Ответы:
Проблема мигания светодиода после
Eject
выбора в Nautilus очень близка к отчету об ошибках Launchpad за 2013 год:Этот отчет об ошибках имеет только пять подписчиков и был закрыт как дубликат этого отчета об ошибках за 2011 год:
Последний отчет об ошибке имеет 155 подписчиков и:
Просматривая первое сообщение об ошибке (закрытое как дубликат), вы видите автора
udisks
упоминания о том, как нужно делать исправления. Однако два пользователя, которые применили исправление, не сообщили об успехе.Я думаю, что в сообщении об ошибке они пропустили некоторые важные аспекты вывода одного пользователя. Вот эквивалентный вывод из моей системы (который работает):
is_media_removable
установлена,1
но в системе репортеров ошибок установлена0
. Я думаю, что это должно быть решено.can_eject=0
но у моей системыcan_eject=1
Проверьте свой собственный
gvfs-mount -li
вывод на мой. Также рассмотрите возможность подписки на сообщения об ошибках выше и / или публикации там.источник
Если вы знаете, что диск не записывается, вы можете просто удалить его. Также из личного опыта отключение диска на диске GNOME не влияет на данные.
источник
У меня есть SanDisk Cruzer, который делает то же самое. В режиме ожидания либо подключенный без чтения / записи, либо просто подключенный к USB-порту, светодиодный индикатор мигает, но с меньшей скоростью. На самом деле он загорается и медленно гаснет, затем повторяется.
Просто чтобы убедиться, что я был прав ... Недавно я купил 3 новых флэш-накопителя SanDisk Cruzer Glide 16 ГБ. Все 3 имеют светодиодные индикаторы, и все 3 действуют так же, как у вас.
Чтобы уточнить, у меня есть 4 USB-накопителя, которые работают так, как вы описали. Безопасно ли их удалить? Да, поскольку существуют очевидные визуальные различия в поведении, когда диски простаивают или когда их читают или записывают.
источник
Существует три способа поэтапно проверить, какие программы интенсивно используют (съедают) жесткий диск:
1.) введите в терминале:
или
Затем вы можете увидеть, какие процессы на самом деле требуют вашего жесткого диска.
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 с помощью:
И инструмент fatrace показывает вам в терминале программы, которые в данный момент работают в фоновом режиме (например, google-chrome или firefox и другие ...).
источник