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 sync
napę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 ( ) 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.
iostat
składni. Podczas wysuwania pokazuje, kB_wrtn 1
a następnie lampa LED zaczyna migać. Czy możesz zasugerować pełne polecenie, aby to debugować?
iostat
lub podobnym?