介绍
我在几台机器(带USB 2.0和USB 3.0的笔记本电脑和台式机)上使用具有最新4.4 Linux内核的Ubuntu MATE 16.04.5 LTS。
对我来说,似乎内核的USB驱动程序内部发生了某些变化(或可能是udisks
)。或USB闪存硬件变得更便宜和更低质量。
我的USB闪存具有LED指示灯。这是无名礼物(ChipsBank CBM2099E控制器)。
当我将其连接到计算机时-它的LED指示灯点亮,在传输数据时它会闪烁。
我的主要思想是:当我看到闪烁的指示灯时,我认为闪光灯正忙,所以我不应该断开其连接以防止数据损坏。
问题
预期行为
许多闪烁-旧的创见JFV60,JF110,JF150,JF500,现代JF790; 金士顿Data Traveler G2和ADATA UE700,SanDisk Extreme Pro没有这种连续闪烁的问题。在选择“ 弹出”选项后,它们将停止完全闪烁,并显示气泡消息,指出可以安全删除设备:
有问题的闪光灯的行为
当我通过按“ 弹出”菜单选项从Caja文件管理器或GNOME磁盘中弹出有问题的USB闪存驱动器时,闪存LED持续快速闪烁。我试图等待大约一个小时,但在这段时间后仍然闪烁。即使我没有在驱动器上写任何东西,也会发生这种情况。通知气泡未显示。
题
我的问题-这种眨眼问题的原因可能是什么?只有我吗?断开此类闪烁的闪光灯是否安全(数据)?
注释和更新
笔记
1.在这里,我不询问写入缓存和/或sync
驱动器的缓慢下降。这在很大程度上取决于RAM的大小以及闪存的实际写入速度。在没有写入数据的情况下,存在上述行为。
2.所有这些闪烁在Windows上的弹出功能都没有问题。单击“ 弹出 / 安全删除”后,它们就会熄灭LED 。
3. 在GNOME磁盘中选择关闭该磁盘的电源()会强制闪存停止闪烁,但是我不确定这种情况下的数据安全性(对于这种特殊的闪存;对于其他闪存和USB HDD或SSD,它是安全的,我知道它)。
4.我知道,例如WD MyPassport USB硬盘驱动器在安全移除后,眨眼速度会从快速变为淡淡的淡入淡出,但是还有另外一个故事,因为它之前已经旋转下来并停下了,因此在以后拔下插头是安全的。因此,我认为USB闪烁并不表示正在轮询并迫使用户将其拆下...
更新
1.以下是的实时输出 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
请注意,这里的最后几行是在23:37:35从文件管理器中卸载/退出设备的,在23:37:52,udisk已将其删除,但其LED仍在闪烁。
2.遵循@ WinEunuuchs2Unix的想法,我尝试使用UDisk(旧版,由于从12.04升级而保留在我的系统上)和UDisks2(现代和实际)执行安全删除过程-都
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
结束了同样的LED闪烁问题,但我只有一个闪烁。
3.在旧的Ubuntu 12.04.5 LTS上重复上述方法,此时LED在有问题的闪光灯上闪烁。因此,这是USB闪存硬件问题。
结论
我的基于ChipsBank CBM2099E的无名闪存与Linux和/或Udisk之间存在一些软件-硬件不兼容的情况。其他闪烁(上面在预期行为中列出)没有问题。
在同一台笔记本电脑上运行的Windows 8.1中,其安全移除成功,并且LED熄灭。
iostat
语法。在弹出过程中,它会显示kB_wrtn 1
,然后闪烁LED开始闪烁。您能否建议使用完整命令来调试此命令?
iostat
或类似的要求?