บทนำ
ฉันใช้ Ubuntu MATE 16.04.5 LTS กับ Linux kernel 4.4 ล่าสุดในหลาย ๆ เครื่อง (แล็ปท็อปและเดสก์ท็อปที่มี USB 2.0 และ USB 3.0)
สำหรับฉันดูเหมือนว่ามีการเปลี่ยนแปลงบางอย่างภายในไดรเวอร์ USB ของเคอร์เนล (หรืออาจจะudisks
) หรือฮาร์ดแวร์แฟลช USB มีราคาถูกและคุณภาพต่ำ
แฟลช USB ของฉันมีไฟ LED แสดงสถานะ มันเป็นของขวัญที่ไม่มีชื่อ (ตัวควบคุม ChipsBank CBM2099E)
เมื่อฉันเชื่อมต่อกับคอมพิวเตอร์ - มีไฟ LED เปิดจะกระพริบเมื่อมีการถ่ายโอนข้อมูล
แนวคิดหลักของฉัน: เมื่อฉันเห็นตัวบ่งชี้กะพริบฉันคิดว่าแฟลชไม่ว่างดังนั้นฉันไม่ควรตัดการเชื่อมต่อเพื่อป้องกันข้อมูลเสียหาย
ปัญหา
พฤติกรรมที่คาดหวัง
กะพริบหลายครั้ง - ชนะครั้งแรก JFV60, JF110, JF150, JF500, สมัยใหม่ JF790; Kingston Data Traveller G2 และ ADATA UE700, SanDisk Extreme Pro ไม่มีปัญหาการกะพริบต่อเนื่อง พวกเขาหยุดกระพริบว่าหลังจากเลือกEjectตัวเลือกและข้อความแสดงฟองว่าอุปกรณ์ที่มีความปลอดภัยที่จะลบ:
พฤติกรรมของแฟลชที่มีปัญหา
เมื่อฉันเปิดแฟลชไดรฟ์ USB ที่มีปัญหาจากตัวจัดการไฟล์ Caja หรือจากดิสก์ GNOME โดยกดที่ตัวเลือกเมนูEjectไฟแฟลช LED จะกะพริบต่อเนื่องในอัตราที่รวดเร็ว ฉันพยายามที่จะรอประมาณหนึ่งชั่วโมง แต่ก็ยังคงกะพริบหลังจากช่วงเวลานี้ สิ่งนี้เกิดขึ้นแม้ว่าฉันจะไม่เขียนอะไรบนไดรฟ์ ฟองการแจ้งเตือนจะไม่ปรากฏ
คำถาม
คำถามของฉัน - อะไรคือสาเหตุของปัญหากะพริบดังกล่าว มันเป็นแค่ฉันเหรอ? ปลอดภัยหรือไม่ (สำหรับข้อมูล) เพื่อยกเลิกการเชื่อมต่อแฟลชที่กะพริบดังกล่าวหรือไม่
หมายเหตุและการปรับปรุง
หมายเหตุ
1. ฉันไม่ได้ถามที่นี่เกี่ยวกับการเขียนแคชและ / หรือsync
ไดรฟ์ช้า มันขึ้นอยู่กับขนาด RAM และความเร็วในการเขียนจริงของแฟลช พฤติกรรมดังกล่าวมีอยู่ในกรณีที่ไม่มีการเขียนข้อมูล
2. แฟลชเหล่านี้ไม่มีปัญหากับการเปิดใช้งานฟังก์ชัน eject บน Windows พวกเขาได้รับ LED เพียงแค่หลังจากคลิกEject / ลบออกอย่างปลอดภัย
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 ความคิดฉันลองทั้ง UDisks (แบบดั้งเดิมมันยังคงอยู่ในระบบของฉันเนื่องจากการอัพเกรดจาก 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 และ / หรือ Udisks กะพริบอื่น ๆ (รายการข้างต้นในลักษณะการทำงานที่คาดไว้) ไม่มีปัญหา
ใน Windows 8.1 ทำงานบนแล็ปท็อปเครื่องเดียวกันการลบอย่างปลอดภัยก็สำเร็จแล้ว LED ก็ดับ
iostat
ไวยากรณ์ที่ถูกต้อง ในระหว่างการดีดออกมันจะแสดงขึ้นkB_wrtn 1
จากนั้นแฟลช LED จะเริ่มกะพริบ คุณช่วยแนะนำการแก้จุดบกพร่องแบบเต็มได้มั้ย
iostat
หรือคล้ายกัน?