소개
여러 컴퓨터 (USB 2.0 및 USB 3.0이있는 랩톱 및 데스크탑)에서 최신 4.4 Linux 커널과 함께 Ubuntu MATE 16.04.5 LTS를 사용하고 있습니다.
나를 위해 그것은 커널의 USB 드라이버 내부 (또는 아마도 udisks
) 내부에서 무언가 변경된 것으로 보입니다 . 또는 USB 플래시 하드웨어가 저렴 해지고 품질이 떨어집니다.
내 USB 플래시에는 LED 표시기가 있습니다. 이름이없는 선물입니다 (ChipsBank CBM2099E 컨트롤러).
컴퓨터에 연결하면 LED 표시등이 켜지고 데이터가 전송되면 깜박입니다.
내 주요 아이디어 : 깜박이는 표시가 나타나면 플래시가 사용 중이라고 가정하므로 데이터 손상을 방지하기 위해 플래시를 분리해서는 안됩니다.
문제
예상되는 행동
많은 번쩍임-오래된 Transcend JFV60, JF110, JF150, JF500, 현대 JF790; Kingston Data Traveler G2 및 ADATA UE700, SanDisk Extreme Pro에는 이러한 지속적인 깜박임 문제가 없습니다. 꺼내기 옵션 을 선택한 후 정확히 깜박임을 멈추고 장치를 안전하게 제거 할 수 있다는 거품 메시지가 표시됩니다.
문제가있는 플래시의 동작
꺼내기 메뉴 옵션 을 눌러 Caja 파일 관리자 또는 그놈 디스크에서 문제가있는 USB 플래시 드라이브를 꺼내면 플래시 LED가 빠른 속도로 계속 깜박입니다. 약 1 시간 동안 기다리려고했지만이 시간이 지나도 여전히 깜박입니다. 드라이브에 아무것도 쓰지 않아도 이런 일이 발생합니다. 알림 풍선이 표시되지 않습니다.
질문
내 질문-이러한 깜박임 문제의 원인은 무엇입니까? 나 뿐인가요? 깜박이는 플래시를 분리해도 안전합니까 (데이터)?
메모 및 업데이트
노트
1. 쓰기 캐시 및 / 또는 sync
드라이브 의 느린 삭제에 대해서는 여기에서 묻지 않습니다 . RAM 크기와 플래시의 실제 쓰기 속도에 크게 의존합니다. 언급 된 동작은 데이터가 기록되지 않은 경우에 존재합니다.
2.이 모든 플래시는 Windows의 꺼내기 기능에 문제가 없습니다. 꺼내기 / 안전하게 제거를 클릭 한 직후 LED가 꺼집니다 .
3. 그놈 디스크 에서이 디스크 전원 끄기 ( )를 선택하면 플래시가 강제로 깜박임을 멈 춥니 다. 그러나 이런 경우 데이터 안전성에 대해서는 잘 모르겠습니다 (이 특정 플래시의 경우 다른 플래시 및 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
또는 유사한 장치에 IO가 있습니까?