Dziwny problem z miganiem diod LED w napędach flash USB - czy to tylko ja?

9

Wprowadzenie

Używam Ubuntu MATE 16.04.5 LTS z najnowszym jądrem Linuksa 4.4 na kilku komputerach (laptopach i komputerach stacjonarnych z USB 2.0 i USB 3.0).

Wydaje mi się, że coś zostało zmienione wewnątrz wewnętrznych sterowników USB jądra (a może udisks). Lub sprzęt flash USB stanie się tańszy i niskiej jakości.

Moja pamięć flash USB ma wskaźnik LED. Jest to prezent bez nazwy (kontroler ChipsBank CBM2099E).

Kiedy podłączam go do komputera - ma włączony wskaźnik LED, miga podczas przesyłania danych.
Mój główny pomysł: kiedy widzę migający wskaźnik, przypuszczam, że lampa błyskowa jest zajęta, więc nie powinienem jej odłączać, aby zapobiec uszkodzeniu danych.

Problem

Spodziewane zachowanie

Wiele błysków - stary Transcend JFV60, JF110, JF150, JF500, nowoczesny JF790; Kingston Data Traveler G2 i ADATA UE700, SanDisk Extreme Pro nie mają takiego problemu z ciągłym mruganiem. Przestają migać dokładnie po wybraniu opcji Wysuń i pokazują komunikat bąbelkowy, że urządzenie można bezpiecznie usunąć:

Zachowanie problematycznego flashowania

Kiedy wysuwam problematyczną pamięć flash USB z menedżera plików Caja lub z dysków GNOME, naciskając opcję menu Wysuń, dioda lampy błyskowej miga ciągle z dużą szybkością. Próbowałem zaczekać około godziny, ale po tym czasie nadal miga. Dzieje się tak, nawet jeśli nie zapisuję niczego na dysku. Bańka powiadomienia nie jest wyświetlana.

Pytanie

Moje pytania - co może być przyczyną tak mrugającego problemu? Czy to tylko ja? Czy można bezpiecznie (dla danych) odłączyć taką migającą lampę błyskową?

Uwagi i aktualizacje

Notatki

1. Nie pytam tutaj o powolny spadek pamięci podręcznej zapisu i / lub syncnapędu. Zależy to w dużej mierze od wielkości pamięci RAM i rzeczywistej prędkości zapisu pamięci flash. Wspomniane zachowanie występuje w przypadkach, gdy nie zapisano żadnych danych.
2. Wszystkie te lampy błyskowe nie mają problemów z funkcją wysuwania w systemie Windows. Znikają LED zaraz po kliknięciu przycisku Wysuń / Bezpiecznie usuń .
3. Wybranie opcji Wyłącz ten dysk ( PowerOff) w dyskach GNOME powoduje, że flash przestaje migać, ale nie jestem pewien co do bezpieczeństwa danych w takim przypadku (dla tego konkretnego flasha; w przypadku innych flashów i dysków twardych USB lub SSD jest to bezpieczne, wiem to).
4. Wiem, że na przykład dyski twarde WD MyPassport USB zmieniają częstotliwość migania z szybkiego na powolny blaknięcie po bezpiecznym usunięciu, ale to inna historia, ponieważ wcześniej się zapadło i zaparkowało, więc można go bezpiecznie odłączyć później . Nie sądzę więc, że miganie błysków USB wskazuje na ich odpytywanie i zmusza użytkownika do odłączenia go ...

Aktualizacje

1. poniżej przedstawiono wyniki na żywo z 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

uwaga ostatnie linie tutaj, o 23:37:35 urządzenie zostało odmontowane / wysunięte z menedżera plików, o 23:37:52 udiski usunęły go, ale jego dioda LED nadal miga.

2. Postępowałem zgodnie z pomysłami @ WinEunuuchs2Unix Wypróbowałem zarówno UDisk (starsze, pozostaje w moim systemie z powodu aktualizacji od 12.04), jak i UDisks2 (nowoczesny i aktualny), aby wykonać bezpieczną procedurę usuwania - oba

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

zakończyło się tym samym problemem migania diody LED tylko jednym z moich błysków.

3. Powtórzyłem powyższą metodę na moim starym Ubuntu 12.04.5 LTS i tutaj dioda LED miga podczas problematycznego flashowania. Jest to więc problem sprzętowy z pamięcią flash USB.

Wniosek

Istnieje pewna niezgodność sprzętowo-programowa między moją nienazwaną pamięcią flash opartą na ChipsBank CBM2099E a Linuksem i / lub Udiskami. Inne błyski (wymienione powyżej w oczekiwanym działaniu) nie mają problemów.
W systemie Windows 8.1 działającym na tym samym laptopie jego bezpieczne usuwanie zakończyło się powodzeniem i dioda LED jest wyłączona.

N0rbert
źródło
Czy istnieje IO do urządzenia zgodnie z tym iostatlub podobnym?
Soren A
@ SorenA Nie znam poprawnej iostatskładni. Podczas wysuwania pokazuje, kB_wrtn 1a następnie lampa LED zaczyna migać. Czy możesz zasugerować pełne polecenie, aby to debugować?
N0rbert
Sprawdź dane wyjściowe dmesg pod kątem automatycznego montowania, które może wystąpić w niektórych systemach plików. Jednak od jakiegoś czasu nie widziałem tego problemu.
ubfan1,
@ N0rbert - może to być spowodowane przeglądarką Firefox - Firefox często aktualizuje miniatury często ...
dschinn1001
1
+1 za wywołanie czegoś, co wydaje się być 7-letnim błędem.
Porysowałem

Odpowiedzi:

2

Problem migania diody LED po Ejectwybraniu w Nautilusie jest bardzo zbliżony do tego raportu o błędach Launchpad z 2013 roku:

Ten raport o błędach ma tylko pięciu subskrybentów i został zamknięty jako duplikat tego raportu o błędach z 2011 r .:

Ten ostatni raport o błędzie ma 155 subskrybentów i:

  • Poprawka z października 2017 r. Została przetestowana w systemie Trusty (Ubuntu 14.04 LTS)
  • Wydano poprawkę z października 2017 dla Xenial (Ubuntu 16.04 LTS)
  • Wydano poprawkę z października 2017 dla Yakkety (Ubuntu 16.10)

Przeglądając pierwszy raport o błędzie (ten zamknięty jako duplikat) widzisz autora, który udiskswspomina, jak należy wprowadzić poprawki. Jednak dwóch użytkowników, którzy zastosowali łatkę, nie zgłosiło sukcesu.

Myślę, że w zgłoszeniu błędu pominęli niektóre ważne aspekty wyników jednego użytkownika. Oto odpowiednik wyjścia z mojego systemu (który działa):

$ 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
  • Zmienna is_media_removablejest ustawiona na 1w moim systemie, ale w systemie zgłaszającym błędy jest ustawiona na 0. Myślę, że należy to rozwiązać.
  • Zgłaszający błędy ma, can_eject=0ale mój system macan_eject=1

Sprawdź swoją własną gvfs-mount -liprodukcję do mojej. Rozważ także subskrypcję powyższych raportów o błędach i / lub publikowanie tam.

WinEunuuchs2Unix
źródło
Przyjmuję odpowiedź, ale mogę dodać, że obecny problem nie jest spowodowany ponownym zamontowaniem. Ale i tak dziękuję za dogłębne zagłębienie :) Pamiętam ten błąd, odkąd go zgłosiłem ...
N0rbert
0

Dopóki wiesz, że dysk nie jest zapisywany, możesz go po prostu usunąć. Również z własnego doświadczenia dysk wyłączający na dysku GNOME nie wpływa na dane.

Budget Tech
źródło
0

Mam SanDisk Cruzer, który robi to samo. W stanie bezczynności, albo montowany bez odczytu / zapisu, albo po prostu podłączony do portu USB, wskaźnik LED miga, ale powoli. W rzeczywistości zaświeca się i powoli zanika, a następnie powtarza się.

Aby się upewnić, że miałem rację ... Niedawno kupiłem 3 nowe dyski flash SanDisk Cruzer Glide 16 GB. Wszystkie 3 mają wskaźniki LED, a wszystkie 3 działają tak samo jak twoje.

Aby to wyjaśnić, mam 4 dyski USB, które działają zgodnie z opisem. Czy można je bezpiecznie usunąć? Tak, ponieważ istnieją oczywiste różnice wizualne w zachowaniu, gdy dyski są bezczynne lub podczas odczytu lub zapisu.

BillWeckel
źródło
Lepiej sprawdź więc moją odpowiedź jeszcze raz, bo nigdzie w niej nie jest
napisane
1
Mam SanDisk Cruzer, który robi to samo. ale tęskniłem za tym, że odpowiedziałeś „Czy to bezpieczne (dla danych) odłączyć taką migającą lampę błyskową?” edytowane, aby wyjaśnić odpowiedź. Usunięto głosowanie. Przepraszam ...
Fabby
0

Istnieją trzy możliwości sprawdzania krok po kroku, które programy intensywnie wykorzystują (jedzą) dysk twardy:

1.) wpisz terminal:

Top

lub

htop

Następnie możesz zobaczyć, które procesy w rzeczywistości wymagają Twojego dysku twardego.

2.) Możesz rozwiązać ten problem, w przypadku firefoxa, gdy firefox poważnie kciukiem dysk twardy, możesz dostosować odstępy czasowe firefox - gdy firefox pisze na dysku twardym w tle, jak to opisano tutaj:

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

Równie dobrze może być tak, że google-chrome robi podobne rzeczy, jak Firefox w tle.

3.) Zainstaluj pakiet fatrace z:

sudo apt-get install fatrace

Sudo Fatrace

A narzędzie fatrace pokazuje ci w terminalu programy, które obecnie działają w tle (np. Google-chrome lub firefox i jeszcze ...).

dschinn1001
źródło