Introdução
Estou usando o Ubuntu MATE 16.04.5 LTS com o kernel do Linux 4.4 mais recente em várias máquinas (laptops e desktops com USB 2.0 e USB 3.0).
Para mim, parece que algo foi alterado dentro dos internos do driver USB do kernel (ou talvez udisks
). Ou o hardware flash USB se torna mais barato e de baixa qualidade.
Meu flash USB possui indicador LED. É um presente sem nome (controlador ChipsBank CBM2099E).
Quando o conecto ao computador - ele tem o indicador LED aceso e pisca quando os dados são transferidos.
Minha idéia principal: quando vejo o indicador piscando, suponho que o flash esteja ocupado, portanto não devo desconectá-lo para evitar corrupção de dados.
Problema
Comportamento esperado
Muitos flashes - Transcend antigo JFV60, JF110, JF150, JF500, moderno JF790; O Kingston Data Traveler G2 e o ADATA UE700, SanDisk Extreme Pro não têm esse problema de piscada contínua. Eles param de piscar exatamente depois de selecionar a opção Ejetar e mostram a mensagem de bolha de que o dispositivo é seguro para remover:
Comportamento do flash problemático
Quando eu ejeto a problemática unidade flash USB do gerenciador de arquivos Caja ou dos discos GNOME, pressionando a opção de menu Ejetar, o LED flash pisca continuamente com velocidade rápida. Tentei esperar cerca de uma hora, mas ainda pisca após esse período de tempo. Isso acontece mesmo que eu não escreva nada na unidade. O balão de notificação não é mostrado.
Questão
Minhas perguntas - qual pode ser a razão desse problema de piscar? Sou apenas eu? É seguro (para dados) desconectar esse flash piscante?
Notas e atualizações
Notas
1. Não pergunto aqui sobre a queda lenta do cache de gravação e / ou sync
da unidade. Depende muito do tamanho da RAM e da velocidade de gravação real do flash. O comportamento mencionado existe nos casos em que nenhum dado foi gravado.
2. Todos esses flashes não apresentam problemas com a funcionalidade de ejeção no Windows. Eles apagam o LED logo após clicar em Ejetar / Remover com segurança .
3. Selecionar Desligar este disco ( ) nos discos GNOME força o flash a parar de piscar, mas nesse caso não tenho certeza sobre a segurança dos dados (para esse flash específico; para outros flashes e HDDs ou SSDs USB, é seguro, eu sei isto).
4. Sei que, por exemplo, os discos rígidos WD MyPassport USB alteram a taxa de piscada de rápida para desvanecer-se lentamente após a remoção com segurança, mas é outra história que ela já tinha girado e estacionado antes, então é seguro desconectá-la depois . Portanto, não acho que o piscar dos flashes USB indique a pesquisa e forçar o usuário a desconectá-lo ...
Atualizações
1. abaixo está a saída ao vivo de 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
observe as últimas linhas aqui, às 23:37:35, o dispositivo foi desmontado / ejetado do gerenciador de arquivos; às 23:37:52, os udisks o removeram, mas o LED ainda piscava.
2. Idéias seguidas no @ WinEunuuchs2Unix Tentei o UDisks (herdado, ele permanece no meu sistema por causa das atualizações da versão 12.04) e o UDisks2 (moderno e atual) para executar o procedimento de remoção com segurança - ambos
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
terminou com o mesmo problema de piscar do LED com apenas um dos meus flashes.
3. Repita o método acima no meu antigo Ubuntu 12.04.5 LTS e aqui o LED está piscando no flash problemático. Portanto, é um problema de hardware flash USB.
Conclusão
Existe alguma incompatibilidade de software / hardware entre o meu flash sem nome ChipsBank CBM2099E e o Linux e / ou Udisks. Outros flashes (listados acima no comportamento esperado) não apresentam problemas.
No Windows 8.1 em execução no mesmo laptop, sua remoção segura é bem-sucedida e o LED está apagado.
iostat
sintaxe correta . Durante a ejeção, é exibido kB_wrtn 1
e o LED pisca começa a piscar. Você poderia sugerir o comando completo para depurar isso?
iostat
ou similar?