web-dev-qa-db-ja.com

USBフラッシュドライブの奇妙なLED点滅の問題-それは私だけですか?

前書き

Ubuntu MATE 16.04.5 LTSといくつかのマシン(USB 2.0およびUSB 3.0を搭載したラップトップおよびデスクトップ)で最新の4.4 Linuxカーネルを使用しています。

私にとっては、カーネルのUSBドライバー内部(またはudisks)で何かが変更されたようです。または、USBフラッシュハードウェアが安価で低品質になります。

USBフラッシュにはLEDインジケーターがあります。名前のないギフトです(ChipsBank CBM2099Eコントローラー)。

コンピュータに接続すると、LEDインジケータが点灯し、データが転送されると点滅します。
私の主なアイデア:点滅するインジケータが表示されたら、フラッシュがビジーであると思われるため、データ破損を防ぐためにフラッシュを切断しないでください。

問題

予想される行動

多くのフラッシュ-古いトランセンドJFV60、JF110、JF150、JF500、最新のJF790。 Kingston Data Traveler G2およびADATA UE700、SanDisk Extreme Proには、このような継続的な点滅の問題はありません。 Ejectオプションを選択した直後に点滅が停止し、デバイスを取り外しても安全であるというバブルメッセージが表示されます。

問題のあるフラッシュの動作

Ejectメニューオプションを押してCajaファイルマネージャーまたはGNOMEディスクから問題のあるUSBフラッシュドライブを取り出すと、フラッシュLEDが高速で連続点滅します。約1時間待機しようとしましたが、この時間が経過しても点滅します。これは、ドライブに何も書き込まない場合でも発生します。通知バブルは表示されません。

質問

私の質問-そのような点滅の問題の理由は何ですか?私だけでしょうか?そのような点滅するフラッシュを切断することは(データにとって)安全ですか?

メモと更新

ノート

1.書き込みキャッシュの低速ドロップやsyncドライブについてはここでは質問しません。 RAMサイズとフラッシュの実際の書き込み速度に大きく依存します。前述の動作は、データが書き込まれなかった場合に存在します。
2。これらのフラッシュはすべて、Windowsのイジェクト機能に問題はありません。 Eject/安全に取り外しますをクリックした直後にLEDが消灯します。
3。 このディスクの電源をオフにするPowerOff )GNOME Disksでは、フラッシュが強制的に点滅を停止しますが、そのような場合のデータの安全性についてはわかりません(この特定のフラッシュについては、他のフラッシュや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にudisksによって削除されましたが、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

私のフラッシュの1つだけで同じLED点滅問題で終了しました。

3.古いUbuntu 12.04.5 LTSで上記の方法を繰り返し、問題のあるフラッシュでLEDが点滅している。したがって、これはUSBフラッシュハードウェアの問題です。

結論

私の名前のないChipsBank CBM2099EベースのフラッシュとLinuxおよび/またはUdisksの間には、ソフトウェアとハ​​ードウェアの非互換性があります。他のフラッシュ(上記の予想される動作のリスト)には問題はありません。
同じラップトップで実行されているWindows 8.1では、安全な取り外しが成功し、LEDが消灯します。

8
N0rbert

NautilusEjectを選択した後のLED点滅の問題は、2013年のこのLaunchpadバグレポートに非常に近いものです。

このバグレポートには登録者が5人しかいないため、2011年のバグレポートの複製として閉鎖されました。

後者のバグレポートには155人の登録者がいます。

  • Trustyの2017年10月の修正がトリアージされました(Ubuntu 14.04 LTS)
  • 2017年10月のXenialの修正がリリースされました(Ubuntu 16.04 LTS)
  • Yakketyの2017年10月の修正がリリースされました(Ubuntu 16.10)

最初のバグレポート(重複して閉じられたもの)を精査すると、udisksの作成者がパッチの作成方法について言及していることがわかります。ただし、パッチを適用した2人のユーザーは成功しなかったと報告しました。

バグレポートでは、あるユーザーの出力の重要な側面のいくつかを逃したと思います。これが私のシステムからの同等の出力です(動作します):

$ 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
  • 私のシステムでは変数is_media_removable1に設定されていますが、バグ報告システムでは0に設定されています。これは対処されるべきだったと思う。
  • バグレポーターにはcan_eject=0がありますが、私のシステムにはcan_eject=1があります

自分のgvfs-mount -li出力を確認してください。また、上記のバグレポートの購読や投稿を検討してください。

2

どのプログラムがハードディスクを頻繁に使用している(食べている)かを段階的にチェックするには、3つの方法があります。

1.)ターミナルに入力:

または

htop

次に、どのプロセスが実際にハードディスクを要求しているかを確認できます。

2.)あなたはそれを解決するかもしれません、firefoxの場合、firefoxがハードディスクをひどくサムネイルしているとき、firefoxの時間間隔を調整することができます-firefoxがバックグラウンドでハードディスクに書き込みをしているとき

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

Google-chromeがバックグラウンドでfirefoxのような似たようなことをしているのかもしれません。

3.)パッケージfatraceのインストール:

Sudo apt-get install fatrace

須藤ファトラ

また、ツールfatraceは、現在バックグラウンドで実行されているプログラム(たとえば、google-chromeやfirefoxなど)をターミナルで表示しています。

0
dschinn1001

ドライブが書き込まれていないことがわかっている場合は、削除するだけです。また、個人的な経験から、GNOMEディスクのディスクの電源オフはデータに影響しません。

0
Budget Tech

同じことをするSanDisk Cruzerがあります。アイドル状態の場合、読み取り/書き込みなしでマウントされるか、単にUSBポートに接続されるだけで、LEDインジケーターが点滅しますが、遅い速度です。実際、点灯してゆっくりとフェードインしてから繰り返します。

私が正しかったことを確認するために...最近、新しいSanDisk Cruzer Glide 16 GBフラッシュドライブを3台購入しました。 3つすべてにLEDインジケータがあり、3つすべてがあなたと同じように機能します。

明確にするために、私はあなたが説明したように動作する4つのUSBドライブを持っています。それらを削除しても安全ですか?はい。ドライブがアイドル状態のとき、または読み書きされたときの動作に明らかな視覚的な違いがあるためです。

0
BillWeckel