Введение
Я использую 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
синтаксисом. Во время извлечения он показывает, kB_wrtn 1
а затем светодиод мигает. Не могли бы вы предложить полную команду для отладки этого?
iostat
или подобному?