Вступ
Я використовую Ubuntu MATE 16.04.5 LTS з найновішим ядром 4.4 Linux на декількох машинах (ноутбуки та настільні комп’ютери з USB 2.0 та USB 3.0).
Мені здається, щось змінилося всередині внутрішніх драйверів USB ядра (а може бути udisks
). Або апаратне забезпечення USB flash стає дешевшим і неякіснішим.
Мій спалах 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 або SSD це безпечно, я знаю це).
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 удиски видалили його, але його світлодіод все ще блимає.
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, і тут світлодіод блимає на проблемній спалаху. Отже, це апаратне забезпечення USB-flash.
Висновок
Існує деяка програмно-апаратна несумісність між моїм флеш-файлом на базі ChipsBank CBM2099E без імені та Linux та / або Udisks. Інші спалахи (перераховані вище за очікуваною поведінкою) не мають проблем.
У Windows 8.1, що працює на тому ж ноутбуці, його безпечне видалення успішно, і світлодіод вимкнено.
iostat
синтаксисом. Під час виймання він показує, kB_wrtn 1
а потім світлодіодний спалах починає блимати. Чи можете ви запропонувати повну команду налагодити це?
iostat
або подібного?