pengantar
Saya menggunakan Ubuntu MATE 16.04.5 LTS dengan kernel Linux 4.4 terbaru pada beberapa mesin (laptop dan desktop dengan USB 2.0 dan USB 3.0).
Bagi saya sepertinya ada sesuatu yang berubah di dalam internal driver USB kernel (atau mungkin udisks
). Atau perangkat keras USB flash menjadi lebih murah dan berkualitas rendah.
USB flash saya memiliki indikator LED. Ini adalah hadiah tanpa nama (pengontrol ChipsBank CBM2099E).
Ketika saya menghubungkannya ke komputer - ini memiliki indikator LED menyala, itu berkedip ketika data ditransfer.
Gagasan utama saya: ketika saya melihat indikator yang berkedip saya mengira bahwa flashdisk sedang sibuk, jadi saya tidak harus memutusnya untuk mencegah korupsi data.
Masalah
Perilaku yang diharapkan
Banyak blitz - Transcend JFV60 lama, JF110, JF150, JF500, JF790 modern; Kingston Data Traveler G2 dan ADATA UE700, SanDisk Extreme Pro tidak memiliki masalah kedip yang berkelanjutan. Mereka berhenti berkedip tepat setelah memilih opsi Keluarkan dan menunjukkan pesan gelembung bahwa perangkat aman untuk dihapus:
Perilaku flash bermasalah
Ketika saya mengeluarkan USB flash drive yang bermasalah dari Caja file-manager atau dari GNOME Disks dengan menekan pilihan menu Eject , LED flash terus berkedip dengan kecepatan tinggi. Saya mencoba menunggu sekitar satu jam, tetapi masih berkedip setelah periode waktu ini. Ini terjadi bahkan jika saya tidak menulis apa pun di drive. Gelembung pemberitahuan tidak ditampilkan.
Pertanyaan
Pertanyaan saya - apa yang mungkin menjadi alasan masalah yang berkedip seperti itu? Apakah hanya saya? Apakah aman (untuk data) untuk melepaskan flash yang berkedip seperti itu?
Catatan dan pembaruan
Catatan
1. Saya tidak bertanya di sini tentang drop lambat dari cache tulis dan / atau sync
drive. Ini sangat tergantung pada ukuran RAM dan kecepatan tulis nyata flash. Perilaku yang disebutkan ada dalam kasus ketika tidak ada data yang ditulis.
2. Semua flash ini tidak memiliki masalah dengan fungsionalitas eject pada Windows. Mereka mendapatkan LED setelah mengklik Eject / Safely remove .
3. Memilih Matikan disk ini ( ) di GNOME Disks memaksa flash untuk berhenti berkedip, tapi saya tidak yakin tentang keamanan data dalam kasus seperti itu (untuk flash khusus ini; untuk flash lain dan USB HDD atau SSD aman, saya tahu Itu).
4. Saya tahu bahwa misalnya WD MyPassport hard drive USB mengubah kecepatan kedipan dari cepat menjadi lambat pudar setelah dilepas dengan aman, tetapi ada cerita lain karena telah diputar dan diparkir sebelumnya, jadi aman untuk mencabutnya setelah itu . Jadi saya tidak berpikir bahwa kedipan USB menunjukkan jajak pendapat mereka dan memaksa pengguna untuk melepaskannya ...
Pembaruan
1. di bawah ini adalah output langsung dari 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
perhatikan baris terakhir di sini, pada 23:37:35 perangkat dilepas / dikeluarkan dari manajer file, pada 23:37:52 udis menghapusnya, tetapi LEDnya masih berkedip.
2. Diikuti @ WinEunuuchs2Unix ide Saya mencoba kedua UDisks (warisan, itu tetap di sistem saya karena upgrade dari 12,04) dan UDisks2 (modern dan aktual) untuk melakukan prosedur penghapusan yang aman - keduanya
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
berakhir dengan masalah LED berkedip yang sama dengan hanya satu dari flash saya.
3. Mengulangi metode di atas pada Ubuntu 12.04.5 LTS lama saya dan di sini LED berkedip pada flash yang bermasalah. Jadi ini adalah masalah perangkat keras USB flash.
Kesimpulan
Ada beberapa ketidakcocokan perangkat lunak-perangkat keras antara flash berbasis ChipsBank CBM2099E tanpa nama dan Linux dan / atau Udisks. Flash lain (tercantum di atas dalam perilaku yang diharapkan) tidak memiliki masalah.
Pada Windows 8.1 yang berjalan pada laptop yang sama penghapusan aman-nya berhasil dan LED mati.
iostat
sintaks yang benar . Selama mengeluarkan itu muncul kB_wrtn 1
dan kemudian flash LED mulai berkedip. Bisakah Anda menyarankan perintah lengkap untuk men-debug ini?
iostat
atau serupa?