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
lub podobnym?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ć?Odpowiedzi:
Problem migania diody LED po
Eject
wybraniu 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:
Przeglądając pierwszy raport o błędzie (ten zamknięty jako duplikat) widzisz autora, który
udisks
wspomina, 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):
is_media_removable
jest ustawiona na1
w moim systemie, ale w systemie zgłaszającym błędy jest ustawiona na0
. Myślę, że należy to rozwiązać.can_eject=0
ale mój system macan_eject=1
Sprawdź swoją własną
gvfs-mount -li
produkcję do mojej. Rozważ także subskrypcję powyższych raportów o błędach i / lub publikowanie tam.źródło
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.
źródło
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.
źródło
Istnieją trzy możliwości sprawdzania krok po kroku, które programy intensywnie wykorzystują (jedzą) dysk twardy:
1.) wpisz terminal:
lub
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:
A narzędzie fatrace pokazuje ci w terminalu programy, które obecnie działają w tle (np. Google-chrome lub firefox i jeszcze ...).
źródło