前書き
Ubuntu MATE 16.04.5 LTSと最新の4.4 Linuxカーネルをいくつかのマシン(USB 2.0およびUSB 3.0を搭載したラップトップおよびデスクトップ)で使用しています。
私にとっては、カーネルのUSBドライバーの内部で何かが変更されたようです(または多分udisks
)。または、USBフラッシュハードウェアが安価で低品質になります。
USBフラッシュにLEDインジケータがあります。名前のない贈り物です(ChipsBank CBM2099Eコントローラー)。
コンピュータに接続すると、LEDインジケータが点灯し、データが転送されると点滅します。
私の主なアイデア:点滅するインジケーターが表示された場合、フラッシュがビジーであると考えているため、データの破損を防ぐためにフラッシュを切断しないでください。
問題
予想される行動
多くの点滅-古いトランセンドJFV60、JF110、JF150、JF500、モダンJF790; Kingston Data Traveler G2とADATA UE700、SanDisk Extreme Proには、このような連続的な点滅の問題はありません。取り出しオプションを選択した直後に点滅が停止し、デバイスを安全に削除できることを示すバブルメッセージが表示されます。
問題のあるフラッシュの動作
イジェクトメニューオプションを押して、問題のあるUSBフラッシュドライブをCajaファイルマネージャーまたはGNOMEディスクからイジェクトすると、フラッシュLEDが高速で点滅し続けます。1時間ほど待ってみましたが、この後もまばたきします。これは、ドライブに何も書き込まなくても発生します。通知バブルは表示されません。
質問
私の質問-そのような点滅の問題の理由は何ですか?私だけでしょうか?そのような点滅しているフラッシュを切断しても安全ですか(データ用)?
ノートとアップデート
ノート
1.ライトキャッシュやsync
ドライブのスロードロップについてここでは質問しません。RAMのサイズとフラッシュの実際の書き込み速度に大きく依存します。上記の動作は、データが書き込まれていない場合に発生します。
2.これらのフラッシュはすべて、Windowsのイジェクト機能に問題はありません。Eject / Safely removeをクリックした直後に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に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やUdiskの間に、ソフトウェアとハードウェアの非互換性があります。その他のフラッシュ(上記の予想される動作)には問題はありません。
同じラップトップで実行されているWindows 8.1では、安全な取り外しが成功し、LEDが消灯しています。
iostat
構文に慣れていません。イジェクト中に表示さkB_wrtn 1
れ、フラッシュLEDが点滅し始めます。これをデバッグするための完全なコマンドを提案していただけませんか?
iostat
または同様のデバイスへのIOはありますか?