linux: 블록 장치의 더티 페이지 폐기(USB 연결 해제 시)

linux: 블록 장치의 더티 페이지 폐기(USB 연결 해제 시)

Linux에서 USB 장치를 강제로 제거할 때 장치에 대한 미해결 쓰기가 있으면 커널 로그가 채워집니다.

blk_update_request: I/O error, dev sdg, sector 50618368
Buffer I/O error on dev sdg, logical block 6327555, lost async page write
[...]

메시지 및 USB 장치 재설정:

usb 4-2: reset SuperSpeed USB device number 2 using xhci_hcd

비동기 페이지 쓰기가 버퍼 캐시(쓰기 저장 캐시)의 더티 페이지를 참조한다고 가정합니다. 커널이 모든 더티 페이지를 다시 시도하는 것처럼 보이며 이는 오랜 시간이 걸립니다. 장치를 사용하는 모든 프로세스가 중단됩니다.

/dev/sdg블록 장치가 사라졌고 다시 돌아오지 않는다는 것을 커널에 알리는 방법이 있습니까 ? 해당 블록 장치에 대한 모든 더티 페이지를 삭제하십시오.

참고: 이는 모든 유형의 블록 장치에도 적용될 수 있습니다.

관련 정보