introduzione
Sto usando Ubuntu MATE 16.04.5 LTS con l'ultimo kernel Linux 4.4 su diverse macchine (laptop e desktop con USB 2.0 e USB 3.0).
Per me sembra che qualcosa sia stato cambiato all'interno del driver USB interno del kernel (o forse udisks
). Oppure l'hardware flash USB diventa più economico e di bassa qualità.
Il mio flash USB ha un indicatore LED. È un regalo senza nome (controller ChipsBank CBM2099E).
Quando lo collego al computer - ha un indicatore LED acceso, lampeggia quando i dati vengono trasferiti.
La mia idea principale: quando vedo un indicatore lampeggiante suppongo che il flash sia occupato, quindi non dovrei disconnetterlo per prevenire il danneggiamento dei dati.
Problema
Comportamento atteso
Molti flash: il vecchio Transcend JFV60, JF110, JF150, JF500, il moderno JF790; Kingston Data Traveler G2 e ADATA UE700, SanDisk Extreme Pro non hanno questo problema di lampeggiamento continuo. Smettono di lampeggiare esattamente dopo aver selezionato l' opzione Espelli e mostrano un messaggio a bolle che il dispositivo è sicuro da rimuovere:
Comportamento del flash problematico
Quando espelle un'unità flash USB problematica dal file manager Caja o dai dischi GNOME premendo l' opzione di menu Espelli , il LED flash lampeggia continuamente con velocità elevata. Ho provato ad aspettare circa un'ora, ma dopo questo periodo lampeggia ancora. Questo succede anche se non scrivo nulla sull'unità. Il fumetto di notifica non è mostrato.
Domanda
Le mie domande: quale può essere la ragione di tale problema? Sono solo io? È sicuro (per i dati) scollegare tale flash lampeggiante?
Note e aggiornamenti
Appunti
1. Non chiedo qui la caduta lenta della cache di scrittura e / o sync
dell'unità. Dipende fortemente dalle dimensioni della RAM e dalla reale velocità di scrittura del flash. Il comportamento citato esiste nei casi in cui non sono stati scritti dati.
2. Tutti questi flash non hanno problemi con la funzionalità di espulsione su Windows. Spengono i LED subito dopo aver fatto clic su Espelli / Rimozione sicura .
3. La selezione di Spegni questo disco ( ) nei dischi GNOME impone al flash di smettere di lampeggiare, ma in questo caso non sono sicuro della sicurezza dei dati (per questo particolare flash; per altri flash e HDD o SSD USB è sicuro, lo so esso).
4. So che, ad esempio, i dischi rigidi WD MyPassport USB cambiano la frequenza di lampeggiamento da rapida a lenta dissolvenza dopo averli rimossi in modo sicuro, ma è un'altra storia in quanto ha avuto spin-down e parcheggiato prima, quindi è sicuro scollegarlo in seguito . Quindi non penso che il lampeggiamento dei flash USB indichi il loro polling e costringa l'utente a staccarlo ...
aggiornamenti
1. sotto è l'output live di 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
nota le ultime righe qui, alle 23:37:35 il dispositivo è stato smontato / espulso dal file manager, alle 23:37:52 udisks lo ha rimosso, ma il suo LED continua a lampeggiare.
2. Seguito @ WinEunuuchs2Unix idee Ho provato sia UDisks (legacy, rimane sul mio sistema a causa degli aggiornamenti da 12.04) sia UDisks2 (moderno ed effettivo) per eseguire la procedura di rimozione sicura - entrambi
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
terminato con lo stesso problema di lampeggiamento del LED con solo uno dei miei flash.
3. Ho ripetuto il metodo sopra sul mio vecchio Ubuntu 12.04.5 LTS e qui il LED lampeggia su un flash problematico. Quindi si tratta di un problema hardware USB flash.
Conclusione
Esiste una incompatibilità software-hardware tra il mio flash ChipsBank CBM2099E senza nome e Linux e / o Udisk. Altri flash (elencati sopra nel comportamento previsto) non presentano problemi.
In Windows 8.1 in esecuzione sullo stesso laptop, la rimozione sicura ha esito positivo e il LED è spento.
iostat
sintassi corretta . Durante l'espulsione mostra kB_wrtn 1
e quindi il LED lampeggia inizia a lampeggiare. Potresti suggerire il comando completo per eseguire il debug di questo?
iostat
o simili?