Extraño problema de parpadeo de LED con unidades flash USB: ¿soy solo yo?

9

Introducción

Estoy usando Ubuntu MATE 16.04.5 LTS con el último kernel de Linux 4.4 en varias máquinas (computadoras portátiles y de escritorio con USB 2.0 y USB 3.0).

Para mí, parece que algo cambió dentro del controlador USB del núcleo (o tal vez udisks). O el hardware flash USB se vuelve más barato y de baja calidad.

Mi flash USB tiene indicador LED. Es un regalo sin nombre (controlador ChipsBank CBM2099E).

Cuando lo conecto a la computadora, tiene un indicador LED encendido, parpadea cuando se transfieren datos.
Mi idea principal: cuando veo un indicador parpadeante, supongo que el flash está ocupado, por lo que no debería desconectarlo para evitar la corrupción de datos.

Problema

Comportamiento esperado

Muchos flashes: antiguo Transcend JFV60, JF110, JF150, JF500, moderno JF790; Kingston Data Traveler G2 y ADATA UE700, SanDisk Extreme Pro no tienen ese problema de parpadeo continuo. Dejan de parpadear exactamente después de seleccionar la opción Expulsar y muestran un mensaje de burbuja que el dispositivo es seguro de eliminar:

Comportamiento del flash problemático

Cuando expulso una unidad flash USB problemática del administrador de archivos de Caja o de los discos GNOME presionando la opción de menú Expulsar , el LED del flash parpadea continuamente con una velocidad rápida. Traté de esperar aproximadamente una hora, pero todavía parpadea después de este período de tiempo. Esto sucede incluso si no escribo nada en el disco. La burbuja de notificación no se muestra.

Pregunta

Mis preguntas: ¿cuál puede ser la razón de un problema tan parpadeante? ¿Se trata sólo de mí? ¿Es seguro (para los datos) desconectar ese parpadeo?

Notas y actualizaciones

Notas

1. No pregunto aquí acerca de la caída lenta de la caché de escritura y / o syncla unidad. Depende en gran medida del tamaño de RAM y de la velocidad de escritura real del flash. El comportamiento mencionado existe en los casos en que no se escribieron datos.
2. Todos estos flashes no tienen problemas con la funcionalidad de expulsión en Windows. Apagan el LED justo después de hacer clic en Expulsar / Eliminar de forma segura .
3. Al seleccionar Apagar este disco ( Apagado) en GNOME Disks, el flash deja de parpadear, pero no estoy seguro de la seguridad de los datos en ese caso (para este flash en particular; para otros flashes y HDD o SSD USB es seguro, lo sé eso).
4. Sé que, por ejemplo, los discos duros USB WD MyPassport cambian la velocidad de parpadeo de desvanecimiento rápido a lento después de eliminarlos de manera segura, pero es otra historia, ya que se ha apagado y estacionado antes, por lo que es seguro desenchufarlo después . Por lo tanto, no creo que el parpadeo de los flashes USB indique su sondeo y obligue al usuario a desconectarlo ...

Actualizaciones

1. a continuación se muestra la producción en 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 las últimas líneas aquí, a las 23:37:35 el dispositivo fue desmontado / expulsado del administrador de archivos, a las 23:37:52 udisks lo eliminó, pero su LED todavía parpadea.

2. Seguí las ideas de @ WinEunuuchs2Unix Probé los dos UDisks (legado, permanece en mi sistema debido a las actualizaciones de 12.04) y UDisks2 (moderno y actual) para realizar el procedimiento de eliminación de forma segura, ambos

#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc

terminó con el mismo problema de parpadeo del LED con solo uno de mis flashes.

3. Repetí el método anterior en mi antiguo Ubuntu 12.04.5 LTS y aquí el LED parpadea en un flash problemático. Por lo tanto, es un problema de hardware flash USB.

Conclusión

Existe cierta incompatibilidad de software y hardware entre mi flash basado en ChipsBank CBM2099E sin nombre y Linux y / o Udisks. Otros flashes (enumerados anteriormente en el comportamiento esperado) no tienen problemas.
En Windows 8.1 que se ejecuta en la misma computadora portátil, su eliminación segura es exitosa y el LED está apagado.

N0rbert
fuente
¿Hay IO en el dispositivo según iostato similar?
Soren A
@SorenA No estoy familiarizado con la iostatsintaxis correcta . Durante la expulsión, se muestra kB_wrtn 1y luego el LED de flash comienza a parpadear. ¿Podría sugerir un comando completo para depurar esto?
N0rbert
Verifique la salida de dmesg para ver si hay algún montaje automático que pueda ocurrir para ciertos sistemas de archivos. Sin embargo, no he visto este problema desde hace un tiempo.
ubfan1
@ N0rbert - podría deberse a Firefox - Firefox actualiza las miniaturas con frecuencia a menudo ...
dschinn1001
1
+1 por mencionar lo que parece ser un error de 7 años. Me
rasqué el

Respuestas:

2

El problema del parpadeo del LED después de que Ejectse selecciona en Nautilus , está muy cerca de este Informe de error de Launchpad de 2013:

Ese informe de error solo tiene cinco suscriptores y se ha cerrado como duplicado de este Informe de error de 2011:

El último informe de error tiene 155 suscriptores y:

  • La corrección de octubre de 2017 se ha probado para Trusty (Ubuntu 14.04 LTS)
  • Se ha lanzado la corrección de octubre de 2017 para Xenial (Ubuntu 16.04 LTS)
  • Se ha lanzado la corrección de octubre de 2017 para Yakkety (Ubuntu 16.10)

Examinando el primer informe de error (el cerrado como duplicado) verá al autor udisksmencionar cómo deben hacerse los parches. Sin embargo, dos usuarios que aplicaron el parche no informaron éxito.

Creo que en el informe de error se perdieron algunos de los aspectos importantes de la salida de un usuario. Aquí está la salida equivalente de mi 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
  • La variable is_media_removableestá configurada 1en mi sistema, pero en el sistema de informes de errores está configurada en 0. Creo que esto debería haberse abordado.
  • El reportero de errores tiene can_eject=0pero mi sistema tienecan_eject=1

Comprueba tu propia gvfs-mount -lisalida a la mía. También considere suscribirse a los informes de errores anteriores y / o publicar allí.

WinEunuuchs2Unix
fuente
Acepto su respuesta, pero puedo agregar que el problema actual no es causado por el montaje. Pero de todos modos gracias por la excavación en profundidad :) Me recordaba este error ya que he tenido informado de que ...
N0rbert
0

Siempre y cuando sepa que no se está escribiendo en el disco, simplemente puede eliminarlo. Además, por experiencia personal, el disco de apagado en el disco GNOME no afecta los datos.

Presupuesto Tech
fuente
0

Tengo un SanDisk Cruzer que hace lo mismo. Cuando está inactivo, ya sea montado sin lectura / escritura o simplemente enchufado a un puerto USB, el indicador LED parpadea, pero a una velocidad lenta. De hecho, se ilumina y se desvanece lentamente, luego se repite.

Solo para asegurarme de que tenía razón ... Recientemente compré 3 nuevas unidades flash SanDisk Cruzer Glide de 16 GB. Los 3 tienen indicadores LED y los 3 actúan igual que el suyo.

Entonces, para aclarar, tengo 4 unidades USB que funcionan como usted ha descrito. ¿Es seguro eliminarlos? Sí, ya que existen diferencias visuales obvias en el comportamiento cuando las unidades están inactivas o cuando se leen o escriben en ellas.

BillWeckel
fuente
Mejor revise mi respuesta nuevamente, porque en ninguna parte dice "Yo también tengo el mismo problema" ...
BillWeckel
1
Tengo un SanDisk Cruzer que hace lo mismo. pero eché de menos que respondiste "¿Es seguro (para los datos) desconectar ese parpadeo?" editado para que tu respuesta sea más clara. Voto negativo eliminado. Mis disculpas ...
Fabby
0

Hay tres posibilidades para verificar paso a paso qué programas están usando (comiendo) el disco duro en gran medida:

1.) escriba en la terminal:

parte superior

o

htop

Entonces puede ver qué procesos realmente están demandando su disco duro.

2.) Puede resolverlo, en el caso de firefox, cuando firefox está haciendo miniaturas severamente a su disco duro, puede ajustar los intervalos de tiempo de firefox, cuando firefox está escribiendo en el disco duro en el fondo como se describe aquí:

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

También podría ser que google-chrome esté haciendo cosas similares como firefox en segundo plano.

3.) Instale el paquete fatrace con:

sudo apt-get install fatrace

sudo fatrace

Y la herramienta fatrace le muestra en la terminal los programas, que actualmente se ejecutan en segundo plano (por ejemplo, google-chrome o firefox y otros ...).

dschinn1001
fuente