Problema estranho de LED piscando com unidades flash USB - sou apenas eu?

9

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 syncda 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 ( Desligar) 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.

N0rbert
fonte
Há E / S para o dispositivo de acordo com iostatou similar?
Soren A
@SorenA Não estou familiarizado com a iostatsintaxe correta . Durante a ejeção, é exibido kB_wrtn 1e o LED pisca começa a piscar. Você poderia sugerir o comando completo para depurar isso?
N0rbert 26/10/19
Verifique a saída do dmesg para qualquer montagem automática que possa ocorrer em determinados sistemas de arquivos. Ainda não vi esse problema há algum tempo.
ubfan1
@ N0rbert - que poderia ser por causa do Firefox - Firefox está atualizando as miniaturas com freqüência, muitas vezes ...
dschinn1001
1
+1 por exibir o que parece ser um bug de 7 anos. Eu riscado minha curiosidade coceira e postou uma resposta abaixo :)
WinEunuuchs2Unix

Respostas:

2

O problema do LED piscando depois Ejecté selecionado no Nautilus , está muito próximo deste relatório de erros da barra de ativação de 2013:

Esse relatório de bug possui apenas cinco assinantes e foi fechado como duplicata deste relatório de bug de 2011:

O último relatório de bug possui 155 assinantes e:

  • A correção de outubro de 2017 foi transferida para o Trusty (Ubuntu 14.04 LTS)
  • Correção de outubro de 2017 foi lançada para o Xenial (Ubuntu 16.04 LTS)
  • Correção de outubro de 2017 foi lançada para Yakkety (Ubuntu 16.10)

Vasculhando o primeiro relatório de bug (aquele fechado como duplicado), você vê o autor udisksmencionando como os patches precisam ser feitos. Dois usuários que aplicaram o patch não relataram sucesso no entanto.

Acho que no relatório de erros eles perderam alguns dos aspectos importantes da saída de um usuário. Aqui está a saída equivalente do meu sistema (que funciona):

$ 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
  • A variável is_media_removableestá definida como 1no meu sistema, mas no sistema de repórteres de bugs está definida como 0. Eu acho que isso deveria ter sido abordado.
  • O repórter de bugs possui, can_eject=0mas meu sistema possuican_eject=1

Verifique sua própria gvfs-mount -lisaída para a minha. Considere também assinar os relatórios de bugs acima e / ou postar lá.

WinEunuuchs2Unix
fonte
Aceito sua resposta, mas posso acrescentar que o problema atual não é causado por remontagem. Mas de qualquer forma obrigado para cavar em profundidade :) Eu lembrei deste bug desde que eu tinha relatado que ...
N0rbert
0

Desde que você saiba que a unidade não está sendo gravada, basta removê-la. Também por experiência pessoal, o disco de desligamento no disco do GNOME não afeta os dados.

Budget Tech
fonte
0

Eu tenho um SanDisk Cruzer que faz a mesma coisa. Quando ocioso, montado sem leitura / gravação ou simplesmente conectado a uma porta USB, o indicador LED pisca, mas a uma taxa lenta. De fato, acende e desaparece lentamente, depois se repete.

Só para ter certeza de que eu estava certo ... Comprei recentemente três novas unidades flash SanDisk Cruzer Glide de 16 GB. Todos os 3 têm indicadores LED e todos agem da mesma forma que o seu.

Então, para esclarecer, tenho 4 unidades USB que operam como você descreveu. É seguro removê-los? Sim, pois há diferenças visuais óbvias no comportamento quando as unidades estão ociosas ou quando são lidas ou gravadas.

BillWeckel
fonte
Melhor verificar a minha resposta novamente, em seguida, porque em nenhum lugar fá-lo dizer: "Eu tenho o mesmo problema também" ...
BillWeckel
1
Eu tenho um SanDisk Cruzer que faz a mesma coisa. mas senti sua falta, você respondeu: "É seguro (para dados) desconectar tal flash piscante?" editado para tornar sua resposta mais clara. O voto negativo foi removido. Minhas desculpas ...
Fabby
0

Há três possibilidades de verificar passo a passo quais programas estão usando (comendo) o disco rígido:

1.) digite o terminal:

topo

ou

htop

Então você pode ver quais processos estão realmente exigindo seu disco rígido.

2.) Você pode resolvê-lo, no caso do firefox, quando o firefox está diminuindo severamente o disco rígido, você pode ajustar os intervalos de tempo do firefox - quando o firefox está gravando no disco rígido em segundo plano, como descrito aqui:

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

Pode ser que o google-chrome esteja fazendo coisas similares como o firefox em segundo plano.

3.) Instale o pacote fatrace com:

sudo apt-get install fatrace

sudo fatrace

E a ferramenta fatrace está mostrando a você no terminal os programas que estão sendo executados em segundo plano (por exemplo, google-chrome ou firefox e mais ...).

dschinn1001
fonte